繁体   English   中英

如何保存 opl.postProcess(); output 到 Java 中的二维数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM