如何在 python 中定义参数并将它们发送到 CPLEX mod 文件?

How to define parameters in python and send them to CPLEX mod file?

我想要 运行 来自 Python 的 MOD 文件,该文件之前是使用 OPL 在 CPLEX 中编写的。有关此的信息在某些链接中进行了讨论,例如,有关 zootupleset.mod 和 doopl 包的说明可在以下链接中找到:

How to run a .mod file (CPLEX) using python?

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

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

但我想问的是,是否可以在 python 中定义参数并将它们发送到 CPLEX 而不是数据文件中?有什么不能为此做的? 那么在mod和Python文件中应该如何定义参数呢? 是否有必要在mod文件中定义一个首字母,然后从Python接收它?

3 种设置 Cplex 参数的方法使优化变得简单

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

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