如何在Pyomo中打印部分约束

问题描述 投票:0回答:1

我在Pyomo中有一个AbstractModel,我不想打印完整的约束,因为它需要很长时间,因为实例很大(有时长达5分钟)。它是一个索引约束,索引的长度为3000.我可以通过instance.balance_rule2.pprint()打印完整的约束列表。有人知道如何只检索第一个元素吗?

python-3.x pyomo
1个回答
0
投票

首先,您不应该在构造之前打印抽象模型,即仅打印模型的构造实例。模型上的每个组件都有一个pprint()方法,因此如果要打印约束,可以执行以下操作:

model.con.pprint()

或者,如果您只想查看索引约束的单个索引的约束表达式,则可以执行以下操作:

print(model.con[1].expr)

假设'1'是Constraint'con'的有效索引。

© www.soinside.com 2019 - 2024. All rights reserved.