当前位置: 首页 > 知识库问答 >
问题:

docplex(python的cplex版本)在变量和约束数量方面有什么限制?

艾照
2023-03-14

我正在使用docplex(不是docplex云API)解决Python中的最佳化问题,只有2个约束和92个变量(OPL中的dvar)。但是即使我有这个错误:

docplex。议员。乌提尔斯。DocplexLimitsCeeded:***促销版。超出问题大小限制,CPLEX代码=1016

我想知道docplex是否有学生版,我无法在IBM网站上找到此信息,因为据我所知,docplex cloud有付费版,而不是docplex,IBM CPLEX ILOG Studio有学生版和付费版。docplex呢,我可以用学生版吗?

提前谢谢你。

当做

编辑:我的问题终于用@AlexFleischer先生的答案解决了(谢谢)。对于下一个想使用IBM CPLEX ILOG Studio的学生,您将看到以下消息:

错误

您订购以下物品的资格正在审查中。我们将通过电子邮件通知您的资格。请在此时重试您的订单。IBMILOGCPLEX优化工作室v12。8-学生(CJ2IKML)-下载

事实上,这不是前面提到的“错误”,这是一个标准流程,IBM将检查您的机构是否符合条件(这是IBM员工的实际回答)。这个过程花了我两天的时间才能下载学生版。另外,要安装cplex和docplex,请不要使用:

pip install cplex (or docplex)

改用

python setup.py install

当做

共有2个答案

傅鸿波
2023-03-14

我的笔记本电脑是macOS Catalina 10.15。3版本,带有python 3.7和IBM ILOG CPLEX Optimization Studio v12。9

    null

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

然后,DOcplexLimitsExceeded在我的笔记本电脑中解决。希望这对你有所帮助!

文增
2023-03-14

https://community.ibm.com/community/user/datascience/blogs/xavier-nodet1/2020/07/09/cplex-free-for-students你会得到一个免费的学生CPLEX。里面有所有的API,因此有docplex API。

 类似资料:
  • Docplex和CPLEX Python API之间有什么区别?它们中有一个比另一个快吗?

  • 我已经搜索了ArrayList容量问题,但没有找到完整的答案。所以在这里再问一次。 我知道,我们在ArrayList中添加的元素数量和容量的大小是我们可以在默认值为10的列表中放入多少数据。 所以这里的问题是,在宣布是否有这样的能力时 然后我还可以继续将元素增加到10或20。那么,这个容量声明仅对达到容量时发生的内部重新分配有用吗? 或者,通过给出容量限制,我们可以只限制到添加元素的那一点吗?

  • 我对PythonCPlex很陌生。我尝试对VRP进行建模,需要消除子任务以获得可行的解决方案,但我无法使用以下代码: 当我运行它时,会出现以下错误: 文件“C:\Users\user.spyder-py3\TSP\cplexExp.py”,第25行,在mdl中。添加约束(mdl.add(u[i]-u[j]n*(x[i,j]) TypeError:无法解压缩不可编辑的int对象 我真的很感谢你的帮助

  •   它们都用于定义变量的范围。Global 是在函数作用域之外定义的变量。    该变量的值对于整个代码是相同的。它可以在程序的任何地方使用。 pi = 3.14  ## 全局变量  def circle(radius):     area_of_circle = pi * (radius) ** 2     print("The area of the circle is: ",   ar

  • 问题内容: 我需要创建一个自定义约束注释,该注释可以访问我的bean的另一个字段的值。我将使用此批注来验证字段,因为它取决于另一个字段的值,但是我定义该字段的方式是编译器在我的字段“必须为常量表达式”中说“批注属性的值”。 我以这种方式定义了它: 在我的豆子中,我想要这样的东西: 有什么方法可以定义注释,以便字段值可以是变量? 谢谢 问题答案: 最简单的方法是退后一步:您编写的约束/验证器在字段级

  • 问题内容: 另外,在网上可以找到许多创建静态变量的解决方案。(尽管我还没有看到我喜欢的一个。) 为什么Python不支持方法中的静态变量?这被认为是非Python的,还是与Python的语法有关? 编辑: 我专门询问了 为什么 进行设计决策,但我没有提供任何代码示例,因为我想避免解释来模拟静态变量。 问题答案: 忽略这一点的想法是,静态变量仅在以下两种情况下才有用:何时真正应该使用类以及何时真正应