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

docplex中的cpleqp等效程序

江佐
2023-03-14

我们可以使用cplexqp命令在matlab中使用Cplex查找问题的最小值。我正在docplex寻找替代方案。

Cplex vs Docplex

共有1个答案

潘畅
2023-03-14

让我在docplex中编写标准qpex1示例:

from docplex.mp.model import Model  

mdl = Model(name='qpex1')

#decision variables
x = {b: mdl.continuous_var(0,40,name="x"+str(b)) for b in range(0,3)}


# Constraint
mdl.add_constraint( - x[0] +     x[1] + x[2] <= 20, 'ct1')
mdl.add_constraint(x[0] - 3 * x[1] + x[2] <= 30,'ct2');
# Objective
mdl.maximize(x[0] + 2 * x[1] + 3 * x[2]-\
             0.5 * ( 33*x[0]*x[0] + 22*x[1]*x[1] + 11*x[2]*x[2] -\
                     12*x[0]*x[1] - 23*x[1]*x[2] ))

msol=mdl.solve()

# Dislay solution
for v in mdl.iter_continuous_vars():
   print(v," = ",v.solution_value)

print("objective : ",msol.get_objective_value() ) 

这给了

x0  =  0.13911493492690713
x1  =  0.5984654737750436
x2  =  0.8983957227089207
objective :  2.0156165232891574
 类似资料:
  • 问题内容: 我想从某些shell命令(例如或python脚本)中获取输出。我看到已弃用,但只会得到返回代码。 我希望有一些简单的解决方案。 问题答案: 使用 subprocess.Popen : 请注意,通信将阻塞,直到该过程终止。如果在终止之前需要输出,则可以使用 process.stdout.readline() 。有关更多信息,请参见文档。

  • 问题内容: 有没有一种方法可以通过它的Java驱动程序修改MongoDb中某个键的值。我尝试了以下方法: 但是这两个功能完全用更新的文档替换了查询的文档。在mongo shell中使用$ set的情况下,仅更新特定键值之一的方法是什么(除了制作一个完全复制了所有字段并且更新了一个字段的全新Document)。 问题答案: 尝试这样的事情: 还要看这个例子。

  • 问题内容: Printf在1.5版本中添加到Java中,但是我似乎找不到如何将输出发送到字符串而不是文件的方法(这是sprintf在C语言中的作用)。有谁知道如何做到这一点? 问题答案: 查看格式及其语法

  • 问题内容: 有谁知道我如何在.NET中实现Java的Deflater.deflate()功能,因此对于Java的Infalter.inflate()方法是可以理解的? 问候,拉法尔 问题答案: 我已经使用#zipLib。这很简单。 从他们的网站上获取: / zip压缩,而且我不想使用libzip.dll或类似的东西。我希望全部使用纯C# 。”

  • 问题内容: Java中是否有等效的C#DataTable? 问题答案: 一个类似的问题最近已要求。ResultSet当然不是直接等效的,因为它仅适用于与数据库的活动连接,而DataTable可以“脱机”使用。 从个人经验来看,我会说Java中没有直接等效的功能(尽管还没有尝试过)。您要么使用普通的SQL,要么是您的朋友。或者您使用一些ORM工具,例如Hibernate,Cayenne,Toplin

  • 问题内容: 我正在尝试将一些JavaScript代码从MicrosoftAjax移到JQuery。我在MicrosoftAjax中使用了流行的.net方法中的JavaScript等效项,例如String.format(),String.startsWith()等。jQuery中是否具有等效项? 问题答案: ASP.NET AJAX的源代码可供您参考,因此您可以仔细阅读它,并将要继续使用的部分包含在