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

问题描述

我想从Python运行MOD文件,该文件之前是用CPLEX和OPL编写的。在某些链接中讨论了有关此信息,例如,在以下链接中可以找到有关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设置