就变量数量和约束而言,docplex(python的cplex版本)有什么限制?

时间:2018-09-18 12:03:19

标签: optimization mathematical-optimization cplex docplex

我正在使用仅2个约束和92个变量(OPL中的dvar)的docplex(而非docplex云API)解决python中的优化问题。但是,即使我收到此错误:

  

docplex.mp.utils.DOcplexLimitsExceeded:****促销版本。超出问题大小限制,CPLEX代码= 1016

我想知道是否有docplex的学生版本,我无法在IBM网站上找到此信息,因为据我了解,有docplex cloud的付费版本而不是docplex,并且有一个学生以及IBM CPLEX ILOG Studio的付费版本。 docplex怎么样,我可以使用任何学生版本?

谢谢。

致谢。

编辑:我的问题终于用@AlexFleischer先生的答案解决了(谢谢)。对于想要使用IBM CPLEX ILOG Studio的下一个学生,只需简短记录一下,您就会收到以下消息:

  

错误

     

您订购以下物品的资格正在审查中。将会通过电子邮件通知您您的资格。请在那时重试您的订单。   IBM ILOG CPLEX Optimization Studio v12.8-学生(CJ2IKML)-下载

实际上,这不是前面提到的“错误”,而是一个标准流程,IBM将对您的机构进行检查,以查看它是否是合格的机构(这是来自IBM员工的实际答案)。 我花了两天的时间才能下载学生版。 另外要安装cplex和docplex请勿使用:

pip install cplex (or docplex)

代替

python setup.py install

致谢

2 个答案:

答案 0 :(得分:3)

https://ibm.onthehub.com/WebStore/ProductSearchOfferingList.aspx?srch=cplex

您将为学生免费获得CPLEX。 并且内部拥有所有API,因此具有docplex API

致谢

答案 1 :(得分:0)

我的笔记本电脑是具有python 3.7和IBM ILOG CPLEX Optimization Studio v12.9的macOS Catalina 10.15.3版本。

  1. 确保安装了正确的“ IBM ILOG CPLEX Optimization Studio”版本,而不是“ IBM ILOG CPLEX Optimization Studio 社区版”。
  2. 确保将CPLEX路径添加到python路径。那就是检查“ .bash_profile”文件应该具有:“ export PYTHONPATH =“ / Applications / CPLEX_Studio129 / cplex / python / 3.7 / x86-64_osx /:$ PYTHONPATH”#“
  3. 打开您的终端,将CD像这样打开到CPLEX python文件夹:%cd / Applications / CPLEX_Studio129 / python /
  4. 键入命令:%python setup.py install
  5. 键入命令:%pip install cplex
  6. 键入命令:%pip install docplex

请注意,第3、4、5步是按顺序执行的。

然后,在笔记本电脑中解决了DOcplexLimitsExceeded问题。 希望对您有帮助!