【问题标题】:How to install CP Optimizer 20.1 with docplex?如何使用 docplex 安装 CP Optimizer 20.1?
【发布时间】:2021-09-27 20:57:02
【问题描述】:

我正在使用pip install docplex 安装docplex,它显示:

Successfully installed docplex-2.22.213

当我运行代码时它说:

- CP Optimizer 12.10.0.0 -

但由于最新的 ILOG CPLEX Optimization Studio 是 20.1,我希望看到 CP Optimizer 20.1

pip没有安装最新版本是什么原因?

  • 操作系统:macOS Big Sur 11.2 版
  • Python : 3.7.3

【问题讨论】:

  • 它并没有真正安装求解器套件,对吧 ("Solving with CPLEX locally requires that IBM ILOG CPLEX Optimization Studio V12.8 or later is installed on your machine.")?我猜,您要么只安装了 12.10,要么没有选择正确的路径(当它可以选择时)。如果安装了 20.1,您会在它的分发目录中找到 python 包安装程序,并且从 there(shell 等)直接安装它应该是安全的,因为它被 linked 到正确的版本。 (假设 cplex=cplex(mp) + cpopt irt. 引用)
  • 补充 Sascha 的回答:docplex 是一个建模层,它不包括运行时(CPLEX 和 CPO)。必须安装运行时并将其链接到 Docplex 才能运行算法。

标签: python-3.x cplex docplex


【解决方案1】:

在求解中,您可以选择要在您的机器上调用哪个版本的 cplex。

让我用zoo example来展示这个:

from docplex.cp.model import CpoModel

mdl = CpoModel(name='buses')
nbbus40 = mdl.integer_var(0,1000,name='nbBus40')
nbbus30 = mdl.integer_var(0,1000,name='nbBus30')
mdl.add(nbbus40*40 + nbbus30*30 >= 300)
mdl.minimize(nbbus40*500 + nbbus30*400)

msol=mdl.solve(execfile='C:\\ILOG\\CPLEX_Studio201\\cpoptimizer\\bin\\x64_win64\\cpoptimizer.exe')
msol=mdl.solve(execfile='C:\\ILOG\\CPLEX_Studio1210\\cpoptimizer\\bin\\x64_win64\\cpoptimizer.exe')

print(msol[nbbus40]," buses 40 seats")
print(msol[nbbus30]," buses 30 seats") 

【讨论】:

  • 非常感谢@Alex
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-01
  • 1970-01-01
相关资源
最近更新 更多