首页 > 解决方案 > 获取探查器错误 i CPLEX OPL - 发生溢出

问题描述

我在 CPLEX 中收到关于探查器错误的错误。这显示在底部窗口的探查器选项卡中。

发生溢出,请使用 oplrun -profile

我使用 sheetwrite 命令将我的输出写回 excel(例如 solXbimt 到 SheetWrite(sheet,"Result!B3:E1000000"); )。引擎日志显示已经生成了几个解决方案,但它们没有被写回 excel。我怀疑溢出是造成这种情况的原因。

你能帮忙解决这个问题吗?

标签: cplexopl

解决方案


再次感谢 Alex 使用您的回复,我尝试了以下方法:对我来说,下面的每个 Sol 变量都是元组。另一件值得注意的事情是,现在它的运行速度比我写回 excel 时要快得多。当您的输出大小很大时,这是将结果写入 .dat 文件的一个很好的解决方法。

execute
{
  var o=new IloOplOutputFile("optscheduleXbmt.dat");
  o.writeln(solXbmt);
  o.close();
  
  var o=new IloOplOutputFile("optscheduleXbdt.dat");
  o.writeln(solXbdt);
  o.close();
  
  var o=new IloOplOutputFile("optscheduleXbst.dat");
  o.writeln(solXbst);
  o.close();
  
  
  var o=new IloOplOutputFile("optscheduleXsmt.dat");
  o.writeln(solXsmt);
  o.close();  
  
   
  var o=new IloOplOutputFile("optschedulePath.dat");
  o.writeln(solPath);
  o.close(); 
}

推荐阅读