Parallel processing 混合整数线性规划的pyomo和cplex并行计算

Parallel processing 混合整数线性规划的pyomo和cplex并行计算,parallel-processing,cplex,pyomo,Parallel Processing,Cplex,Pyomo,我正在使用pyomo进行混合整数线性规划模型。我在pyomo中调用cplex来求解模型。我正在解决的问题很大,需要并行计算 我应该在pyomo还是cplex中设置并行 在pyomo中,我发现了这种语法,但似乎不起作用 solver_manager = SolverManagerFactory('pyro') 如果在cplex中设置为并行,如何修改此语法?添加称为并行计算的东西 result = opt.solve(inst, tee=True, warmstart=True) 我不知道该怎么

我正在使用pyomo进行混合整数线性规划模型。我在pyomo中调用cplex来求解模型。我正在解决的问题很大,需要并行计算

我应该在pyomo还是cplex中设置并行

在pyomo中,我发现了这种语法,但似乎不起作用

solver_manager = SolverManagerFactory('pyro')
如果在cplex中设置为并行,如何修改此语法?添加称为并行计算的东西

result = opt.solve(inst, tee=True, warmstart=True)
我不知道该怎么办谢谢你的帮助

最好的,
默认情况下,CPLEX应该已经在使用并行线程。例如,在参数的文档中,我们有:

当此参数处于默认设置0(零)时 应用程序不包含回调或仅包含信息回调, CPLEX可以使用所有可用的线程;也就是说,最多32个线程或 机器的芯数,以较小者为准。如果你的 机器提供超过32个线程,您可以通过 增加此参数的值

在pyomo文档中,它说:

如果解算器出现问题(即,在Pyomo有输出后 “应用解算器”),使用该选项通常会有所帮助 --流解算器,使解算器输出显示而不是捕获

如果这样做,您应该会在屏幕上看到CPLEX日志输出。找一条这样的线:

并行模式:确定性,最多使用8个线程


如果没有,可能会给你一个线索。

是的,它显示并行模式信息。换言之,只需将代码放在一边,它直接使用并行计算和解算器CPLEX。谢谢,rkersh。