首页 > 解决方案 > 如何在 python 中定义参数并将它们发送到 CPLEX mod 文件?

问题描述

我想从 Python 运行 MOD 文件,该文件以前是用 OPL 用 CPLEX 编写的。一些链接中讨论了有关这方面的信息,例如,有关 zootupleset.mod 和 doopl 包的说明可在以下链接中找到:

如何使用 python 运行 .mod 文件(CPLEX)?

https://pypi.org/project/doopl/

https://optmsr.com/very-simple-opl-call-opl-from-python/

但是我想问的是,是否可以在 python 中定义参数并将它们发送到 CPLEX 而不是数据文件中?对此有什么不能做的?在这种情况下,mod和Python文件中应该如何定义参数呢?是否有必要在 mod 文件中定义一个初始值,然后从 Python 接收它?

标签: pythoncplex

解决方案


3 种方法来设置 Cplex 参数以简化优化

https://github.com/AlexFleischerParis/zooopl/blob/master/zoosetting1.mod

如果您的参数在python中并且您想通过doopl将它们发送到opl,我建议发送一个带有python中参数的元组集,然后在opl脚本部分您使用该元组集通过脚本设置Cplex设置


推荐阅读