Python 3.x 如何在Pyomo中打印约束的一部分

Python 3.x 如何在Pyomo中打印约束的一部分,python-3.x,pyomo,Python 3.x,Pyomo,我在Pyomo中有一个抽象模型,我不想打印完整的约束,因为它需要相当长的时间,因为实例非常大,有时长达5分钟。它是一个索引约束,其中索引的长度为3000。我可以按instance.balance_rule2.pprint打印约束的完整列表。有人知道如何仅检索第一个元素吗?首先,在构建之后才应打印抽象模型,即仅打印模型的构建实例。模型上的每个组件都有一个pprint方法,因此如果要打印出约束,可以执行以下操作: model.con.pprint() print(model.con[1].expr

我在Pyomo中有一个抽象模型,我不想打印完整的约束,因为它需要相当长的时间,因为实例非常大,有时长达5分钟。它是一个索引约束,其中索引的长度为3000。我可以按instance.balance_rule2.pprint打印约束的完整列表。有人知道如何仅检索第一个元素吗?

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

model.con.pprint()
print(model.con[1].expr)
或者,如果只想查看索引约束的单个索引的约束表达式,可以执行以下操作:

model.con.pprint()
print(model.con[1].expr)
假设“1”是约束“con”的有效索引