【发布时间】:2019-10-10 15:22:43
【问题描述】:
我正在使用
pyomo 5.6.6 py36_0 conda-forge
似乎AbstractModel Python 变量不能用于创建上下文。例如:
my_model = AbstractModel(name="Test")
# Create sets, parameters, variables
# ...
with my_model as m:
# ...
给出错误:
AttributeError: __enter__
想知道我是否遗漏了什么,或者目前根本不可能。我希望通过上下文使我的代码更清晰。
【问题讨论】:
-
不,Pyomo 不支持您尝试使用上下文执行的操作,但我不确定我是否理解您想要在上下文中使用 Pyomo 模型的动机,或者它如何制作您的代码清洁器。您只是想暂时重命名模型的 Python 变量吗?
-
只是为了避免在一段代码中多次重复
my_model。不过,这不是一个真正的问题。 -
您可以执行
m = my_model之类的操作,然后在脚本的其余部分使用m。
标签: python-3.x pyomo