【问题标题】:How can I use c++ or java library in IBM ILOG CPLEX optimization studio如何在 IBM ILOG CPLEX 优化工作室中使用 c++ 或 java 库
【发布时间】:2019-06-18 14:51:14
【问题描述】:
我在 IBM ILOG CPLEX Optimization Studio 中编写了一个 Opl 项目。我有 300 多个文件,每次尝试都从每个文件中获取数据。我想定义一种自动方式来导入每个文件,获取其相关结果,然后选择下一个文件,而不是一个一个地导入。为了定义一个包含所有文件的文件夹,我需要使用 c++ 或 java 代码。当我使用这些代码时,程序给我一个“这些函数未定义”的错误,我想我应该以某种方式导入一个 c++ 或 java 库。我想知道是否有可能做这样的事情?或者有什么办法可以解决这个问题?
【问题讨论】:
标签:
c++
interface
ibm-ilog-opl
【解决方案1】:
CPLEX 附带了许多示例,展示了如何从 Java 或 C++ 使用它。只需查看用户手册和那里的教程。
但是,如果您已经在 OPL 中创建了模型并且问题只是文件的循环,那么请注意有一个 IloOplCallJava 函数允许您调用 任意 Java 代码一个 OPL execute 块。您可以使用它来调用 Java 文件系统函数并在 OPL 脚本块中实现循环。
【解决方案2】:
您知道可以从 C++ 和 Java 调用 OPL 吗?
很多例子:
CPLEX_Studio129\opl\examples\opl_interfaces
您知道您不仅可以从工作室调用模型,还可以使用 oplrun 调用模型?
最后,您可以从 OPL 调用 Java,请参阅:
CPLEX_Studio129\opl\examples\opl_interfaces\java\javaknapsack
您还可以使用 IloOplExec 从 OPL 调用任何可执行文件。