cplex - 如何使用模型中的解决方案来解决另一个问题
问题描述
我正在解决一个优化问题,我需要将一个模型的结果用作另一个模型的限制。我在没有任何插件的情况下使用带有 OPL 语言的 CPLEX。
我试图将一个模型中的值保存到 Excel 文件中,然后将它们读入下一个模型中,但是因为我将使用不足以完成这项工作的巨大数据文件。
理论上我想依次编译这两个模型,其中第一个模型的数据需要保存在内存中,用于求解另一个模型。可能吗?
解决方案
您可以通过流量控制和使用“主”块来做到这一点。我写了一个例子
并且信息传输在
data2.maxOfx=opl1.y.solutionValue; // transfer solution of model1 to input for model2
推荐阅读
- sql - 在oracle数据库的sql视图中使用sum函数
- c# - 如何从有条件的数据库中随机获取数据?
- android - 如何再次调用 LiveData
- c++ - 使用 std::cin 时,我的 C++ 代码出现分段错误
- android - Android Jetpack Compose 中的文本渐变
- c# - 在 C# Windows 窗体中通过鼠标单击或 tab 键突出显示文本框
- android - CompanionDeviceManager 第二次连接设备
- python - 在 django 视图中使用静态变量是一种好的做法吗?
- windows - 删除 Github 上的重复文件夹
- python - 如何注释 Optional[int] 的包装器?难度:当它是一个参数时