将addConstraint与python中的xpress库一起使用时无效约束

菲德尔·陈·罗梅罗(Fidel Chan Romero)

运行此代码时

import numpy as np
import xpress as xp

z = np.array([xp.var () for i in range (200)]).reshape (4,5,10)
t = np.array([xp.var (vartype = xp.binary) for i in range (200)]).reshape (4,5,10)
p = xp.problem()
p.addVariable(z,t)
p.addConstraint(z <= 1 + t)

我收到以下错误

Invalid constraint
---------------------------------------------------------------------------
ModelError                                Traceback (most recent call last)
      3 p = xp.problem()
      4 p.addVariable(z,t)
----> 5 p.addConstraint(z <= 1 + t)
      6 p.addConstraint(xp.Sum(z[i][j][k] for i in range (4) for j in range (5)) <= 4 for k in range (10))
ModelError: Invalid constraint

任何帮助将不胜感激,因为我不确定如何解决它!

丹尼尔·荣格拉斯

dtype对NP阵列必须明确设置为xp.npvar。这是在这里声明

NumPy数组必须具有等于xpress.npvar的dtype属性(此处缩写为xp.npvar),以便使用比较的矩阵/矢量形式(<=,=,> =),算术(+,-,* ,/,**)和逻辑(&,|)运算符。

如果未将类型设置为npvar,则将对这些运算符使用错误的重载,并且它们z <= 1 - t将只是一个布尔数组。

这是创建数组的正确方法:

z = np.array([xp.var () for i in range (200)], dtype=xp.npvar).reshape (4,5,10)
t = np.array([xp.var (vartype = xp.binary) for i in range (200)], dtype=xp.npvar).reshape (4,5,10)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将抽象类与`abc`库一起使用时获取python类名

将github操作与python请求库一起使用时发生404错误

当我将 avg 与 count 和 sum 一起使用时,组函数的使用无效

在foldl和++一起使用时约束错误中的非类型变量参数

在检查约束中与BETWEEN一起使用时,AND的参数不得返回集合

将$ cond与DBRef比较一起使用时,无效的运算符'$ ref'

将boost :: object_pool与向量一起使用时得到无效的指针

将集合与WebBrowser控件和ObjectForScripting一起使用时,“无效的属性分配”

将输出变量与terraform一起使用时,“模块的有效输出无效”

无效的事件目标 - 将 fromEvent 与 Angular Material Button 一起使用时

将Objective-C库和Swift库与Cocoapods一起使用时生成错误

当将MongoDB与Docker卷一起使用时,数据不会保留在数据库中吗?

将静态库与CMake中的测试应用程序一起使用时的链接器错误

当我将Promise与服务器中的dialogflow库一起使用时-获取错误

与UniVocity解析器中的CsvRoutines一起使用时,@ Validate不会跳过无效的行

将getItem与DynamoDB和节点aws-sdk库一起使用时出错

在将模拟验证与断言库一起使用时,检查所有断言和验证

例外:将CreateDocumentUri与分区文档数据库一起使用时,提供了分区键...

将admob 15.0.0与最新的支持库一起使用时,Gradle冲突

将CocoaPods与iOS逻辑测试一起使用时找不到库

将CI 3与HMVC一起使用时无法加载库

将X11 C库与Zig一起使用时出现细分错误

将Python asyncio接口与Cython库一起使用

将readline()与Python一起使用时,如何从列表中删除换行符或空字符串?

我在python 3中将生成器与输入函数一起使用时遇到问题

与 python3 一起使用时,ConfigParser 库不起作用

与JPA一起使用时,如何让Hibernate在数据库中自动创建表?

将设计支持库与约束布局一起使用

将WCF与负载平衡(AWS)一起使用时,无效的安全上下文令牌