我正在用SCIP解决一个VRP,我希望将优化结果导出到文本文件中。我使用下面的代码,但调用SCIPwriteBestSol函数时失败。如何将结果存储到文本文件中?
FILE* file;
file = fopen("Solution.sol", "w");
SCIP_CALL(SCIPprintBestSol(scip, file, FALSE));
fclose(file);
我正在用SCIP解决一个VRP,我希望将优化结果导出到文本文件中。我使用下面的代码,但调用SCIPwriteBestSol函数时失败。如何将结果存储到文本文件中?
FILE* file;
file = fopen("Solution.sol", "w");
SCIP_CALL(SCIPprintBestSol(scip, file, FALSE));
fclose(file);
如果以下调用工作(即将解决方案打印到控制台),则问题来自I/O方法。如果它也失败了,你必须检查你的SCIP状态,即你是否有解决方案。如果这不起作用,我建议写信给SCIP邮件列表/报告一个错误。
SCIP_CALL(SCIPprintBestSol(scip, stdout, FALSE));
'file2 = fopen ...',关于'file2'吗? –
打开文件后应检查错误。代码如何失败? – Galik
尝试检查fopen的返回。它会返回一个NULL指针,如果它失败 然后检查是否(file!= nullptr) – RomMer