constraints - 添加约束规则 pyomo
问题描述
我一直在尝试根据某个条件创建一个约束,该条件是我的函数的二进制输出('Check_Condition')。约束的类型只是一个基本的“冲突”约束,以避免选择两个冲突的变量。尽管我没有收到任何错误,但该约束似乎被忽略了(我将 print 语句作为检查包含在内)。这是代码。我不想使用嵌套循环,因为它们会大大减慢代码的速度。谢谢!
model.n = RangeSet(n_operations)
model.triangular = Set(within=model.n * model.n, filter=lambda i, j: j < i)
def con(model, i, j):
if Check_Condition(operations[i],operations[j])==1:
print('added constraint')
return model.x[i] + model.x[j] <= 1
else:
return Constraint.Skip
model.OverlapConst = Constraint(model.triangular, rule=con)
解决方案
推荐阅读
- ssl - 通过 ispmanager api 添加新域时如何创建新的自签名证书
- python - 如何通过串行通信正确发送 int
- javascript - 如何使用 Trakt.TV API 检索带有语言过滤器的电影列表?
- scala - 未解决的依赖 org.scala-lang:scala3-library_3.0.0:3.0
- amazon-web-services - Redshift集群,如何获取片数信息
- python - 尝试构建前馈神经网络时出错
- wpf - 延迟加载 FlipView 内容
- reactjs - React Redux 如何将数据添加到对象的数组
- php - array_map(): 参数 #2 ($array) 必须是数组类型,int 给出这个错误
- python - 如何为 Parrot OS 添加 Python 存储库?