【发布时间】:2022-08-15 08:19:14
【问题描述】:
我正在研究一个经济模型,我需要对其中一个约束的对偶设置一个上限,但我有错误。如果有人可以提供帮助,我将不胜感激。 在代码的开头,我放了这行:
model.dual = pyo.Suffix(direction=pyo.Suffix.IMPORT_EXPORT)
这是我在对偶上定义的约束:
model.adequacy_constraint = \\ pyo.Constraint(model.h, rule=adequacy_constraint_rule) def lost_load_rule(model, h):\\ return model.dual[model.adequacy_constraint[h]]< 1e9 model.voll_constraint = \\ pyo.Constraint(model.h, rule=lost_load_rule)
这是错误:
return model.dual[model.adequacy_constraint[h]]< 1e9 File \"C:\\Users\\Maryam\\PycharmProjects\\pythonProject1\\venv\\lib\\site-packages\\pyomo\\common\\collections\\component_map.py\", line 96, in __getitem__ raise KeyError(\"Component with id \'%s\': %s\" KeyError: \"Component with id \'2384738399616\': adequacy_constraint[0]\"
标签: constraints pyomo suffix