cplex - 如何使用模型中的解决方案来解决另一个模型

标签 cplex opl

我正在解决一个优化问题,其中我需要将一个模型的结果用作另一个模型的限制。 我正在使用带有 OPL 语言的 CPLEX,没有任何插件。

我尝试将一个模型中的值保存到 Excel 文件中,并将这些值读入下一个模型中,但由于我要使用巨大的数据文件,这不足以完成这项工作。

理论上我想顺序编译两个模型,其中第一个模型的数据需要保存在内存中并用于求解另一个模型。可能吗?

最佳答案

您可以通过流量控制和使用“主” block 来做到这一点。 我写了一个例子

https://www.ibm.com/developerworks/community/forums/html/topic?id=471cc451-9dc2-44d8-a0e9-5f146fb14765&ps=25

信息传输在

data2.maxOfx=opl1.y.solutionValue; // transfer solution of model1 to input for model2

关于cplex - 如何使用模型中的解决方案来解决另一个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56198326/

相关文章:

mathematical-optimization - CPLEX 中的可行性问题

c++ - 在 CPLEX 中从 IloBoolVarArray 解析到 Bool 的问题

c++ - C++ 中 BranchCallbackI 的问题与音乐会

java - 由于内存不足,Ubuntu 内核终止了 CPLEX ILP 进程

c++ - 如何调用复杂求解器?

algorithm - 如何使用 CPLEX opl 添加这样的约束?

python - 使用 python cplex 的 0-1 背包

java - 在Maven项目中导入Cplex库时如何修复 'IncompatibleClassChangeError: Implementing Class'?