pyomo创建约束
2023-12-29 12:49:27
使用pyomo创建约束
创建约束
原始定义
This modeling component defines a constraint expression using a rule function.
Constructor arguments:
expr:
A Pyomo expression for this constraint
rule:
A function that is used to construct constraint expressions
name:
A name for this component
doc:
A text string describing this component
创建约束
根据解释,实际创建过过程中,expr和rule貌似没有什么区别
model.cons1 = Constraint(range(5),expr=lambda model,h:model.x[h]<=model.y[h])
model.cons2 = Constraint(range(5),rule=lambda model,h:model.x[h]<=model.y[h])
跳过约束创建
Constraint.Skip
def definitionexprs(model,h):
if h%2:
return model.x[h]<=model.y[h]
return Constraint.Skip
变量点积和 sum_product
A utility function to compute a generalized dot product.
This function accepts one or more components that provide terms that are multiplied together.
These products are added together to form a sum.
Args:
*args: Variable length argument list of generators that create terms in the summation.
**kwds: Arbitrary keyword arguments.
expr=sum_product(model.x,model.y)
文章来源:https://blog.csdn.net/qq_27308505/article/details/135286589
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!