我正在 Pyomo 中的两台机器(Windows 系统)上设置 cplex 分布式计算。我怎样才能在Python脚本中做到这一点?
我已经通过 tcp/ip 设置了 cplex 分布式计算连接,并且可以按照此处的说明使用 Cplex Interactive Optimizer 进行并行计算:https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.1/ilog.odms.cplex.help/CPLEX/UsrMan/topics/parallel_optim/distribMIP/09_tcp_ip.html
我不知道如何在 Pyomo API 中做同样的事情。根据我的研究,pyomo的SolverFactory只能更改求解器参数的设置。我想做的是通过 Pyomo API 更改 vmc 设置。
最佳答案
可能无法通过 pyomo 来完成此操作,但您当然可以直接使用 CPLEX Python API 来完成此操作。请参阅 Cplex.copy_vmconfig 的文档, Cplex.read_copy_vmconfig此外,CPLEX 还附带 distmipex1.py
和 distmipex2.py
示例(您可以在 COS_INSTALL_DIR/cplex/examples/src/distmippython
)。
关于python - windows下如何通过Pyomo读取cplex虚拟机配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56693020/