0

我在 IBM ILOG CPLEX Optimization Studio 中编写了一个 Opl 项目。我有 300 多个文件,每次尝试都从每个文件中获取数据。我想定义一种自动方式来导入每个文件,获取其相关结果,然后选择下一个文件,而不是一个一个地导入。为了定义一个包含所有文件的文件夹,我需要使用 c++ 或 java 代码。当我使用这些代码时,程序给我一个“这些函数未定义”的错误,我想我应该以某种方式导入一个 c++ 或 java 库。我想知道是否有可能做这样的事情?或者这个问题有什么解决办法吗?

4

2 回答 2

0

你知道你可以从 C++ 和 Java 调用 OPL 吗?

很多例子:

CPLEX_Studio129\opl\examples\opl_interfaces

您知道您不仅可以从工作室调用模型,还可以使用 oplrun 调用模型?

最后,您可以从 OPL 调用 Java,请参阅:

CPLEX_Studio129\opl\examples\opl_interfaces\java\javaknapsack

您还可以使用 IloOplExec 从 OPL 调用任何可执行文件。

于 2019-06-18T16:00:38.203 回答
0

CPLEX 附带了许多示例,展示了如何从 Java 或 C++ 使用它。只需查看用户手册和那里的教程。

但是,如果您已经在 OPL 中拥有模型并且问题只是文件的循环,那么请注意,有一个IloOplCallJava函数允许您从 OPL块调用任意Java 代码。execute您可以使用它来调用 Java 文件系统函数并在 OPL 脚本块中实现循环。

于 2019-06-24T14:15:03.000 回答