Как я могу сохранить результаты в текстовом файле?

Я решаю VRP с помощью SCIP и хочу экспортировать результаты оптимизации в текстовый файл. Я использую следующий код, но не удается при вызове функции SCIPwriteBestSol.

FILE* file;
file = fopen("Solution.sol", "w");
SCIP_CALL(SCIPprintBestSol(scip, file, FALSE));
fclose(file);

0

Решение

Если следующий вызов работает (то есть выводит решение на консоль), то ваша проблема связана с методами ввода-вывода. Если и это не помогает, вы должны проверить свой статус SCIP, т.е. есть ли у вас решение вообще. Если это не работает, я предлагаю написать в список рассылки SCIP / сообщить об ошибке.

SCIP_CALL(SCIPprintBestSol(scip, stdout, FALSE));
2

Другие решения

проверьте возвращаемое значение fopen ()

как руководство говорит, что fopen вернет нулевой указатель, если вызов функции завершится неудачно

затем сначала сделай это

if ((file = fopen("Solution.sol", "w")) != nullptr)
{
// do your stuff
}
0

По вопросам рекламы [email protected]