[英]How to save opl.postProcess(); output to an 2D array in Java
我正在使用 ILOG CPLEX Studio 的 CP Optimizer 来运行优化问题。 具体来说,我正在使用 Eclipse IDE 在 Java 中运行 OPL 代码。 我的代码正在运行,我正在获取以下 output 的实例:
其中“Fitness”是目标 function 的值,接下来的 100 个数字是该问题的可行解决方案。 我想将红色框中的数字保存在一个二维整数数组(维度为 10 行 x 10 列)中,以用于通过本地搜索方法继续搜索。 调用时显示解决方案: opl.postProcess();
在我的 Java 代码中。 这是我的代码的摘录:
if (cp.solve()) {
System.out.println("Fitness: " + opl.getCP().getObjValue());
opl.postProcess();
}
是否有另一种方法可以将该信息保存在二维整数数组中?
您可以查看示例 CPLEX_Studio1210\opl\examples\opl_interfaces\java\iterators\src\iterators,它向您展示了如何在 java 中取回 OPL 中的值。
另一种方法是通过文件 go 并在 postProcess 中使用 IloOplOutputFile 以便将数组保存在文本文件或 csv 文件中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.