pyomo创建约束

发布时间:2023年12月29日

使用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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。