我在Pyomo中有一个AbstractModel,我不想打印完整的约束,因为它需要很长时间,因为实例非常大(有时长达5分钟)。它是一个索引约束,索引的长度为3000.我可以通过instance.balance_rule2.pprint()打印完整的约束列表。有人知道如何只检索第一个元素吗?
答案 0 :(得分:0)
首先,您不应该在构造之后打印抽象模型,即仅打印模型的构造实例。模型上的每个组件都有pprint()
方法,因此如果要打印约束,可以执行以下操作:
model.con.pprint()
或者,如果您只想查看索引约束的单个索引的约束表达式,则可以执行以下操作:
print(model.con[1].expr)
假设'1'是Constraint'con'的有效索引。