如何在Cplex中使用“ IloOplOutputFile”来编写具有多个索引的变量?

时间:2019-02-14 09:42:58

标签: optimization indexing cplex ilog opl

由于将代码运行16小时后出现错误,我试图将结果数据写入外部文件。

我找到了上面的代码,它适用于具有一个索引的变量,但我的变量却不具有一个索引。甚至有带有4个索引的变量。我该如何适应我的情况?

execute{
  var ofile = new IloOplOutputFile("modelRun.txt");
  ofile.writeln("Data:");
  for(var i in thisOplModel.r){
     ofile.writeln("d["+i+"+"]="+thisOplModel.d[i]]);
  }
  ofile.writeln("Optimal objective value="+cplex.getObjValue());
  ofile.writeln("Optimal variable values:");
  for(i in thisOplModel.r){
     ofile.writeln("x["+i+"]="+thisOplModel.x[i]);
  }
  ofile.close();
}

谢谢您的帮助!

2 个答案:

答案 0 :(得分:0)

如果x是4D数组而不是

for(i in thisOplModel.r){
     ofile.writeln("x["+i+"]="+thisOplModel.x[i]);
  }

您可以直接写

ofile.writeln("x="+thisOplModel.x);

致谢

答案 1 :(得分:0)

关于显示4D阵列:

name

给出

Parent

致谢