Я решаю VRP с помощью SCIP и хочу экспортировать результаты оптимизации в текстовый файл. Я использую следующий код, но не удается при вызове функции SCIPwriteBestSol.
FILE* file;
file = fopen("Solution.sol", "w");
SCIP_CALL(SCIPprintBestSol(scip, file, FALSE));
fclose(file);
Если следующий вызов работает (то есть выводит решение на консоль), то ваша проблема связана с методами ввода-вывода. Если и это не помогает, вы должны проверить свой статус SCIP, т.е. есть ли у вас решение вообще. Если это не работает, я предлагаю написать в список рассылки SCIP / сообщить об ошибке.
SCIP_CALL(SCIPprintBestSol(scip, stdout, FALSE));
проверьте возвращаемое значение fopen ()
как руководство говорит, что fopen вернет нулевой указатель, если вызов функции завершится неудачно
затем сначала сделай это
if ((file = fopen("Solution.sol", "w")) != nullptr)
{
// do your stuff
}