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

How to use a solution from a model to solve another one

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

我试图将一个模型的值保存到一个 Excel 文件中,然后将这些值读入下一个模型,但是因为我要处理巨大的数据文件,这些文件不足以完成工作。

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

您可以通过流量控制和使用 "main" 块来做到这一点。 我在

写了一个例子

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