我是使用pyomo并且遇到以下错误的新手: /var/folders/dk/932rtpm52sg0jdzzkz81mhn00000gn/T/tmp7Psz4a.pyomo.lp:5:缺少约束部分
我的约束是:
must-revalidate, max-age=120
任何帮助都非常感激。
答案 0 :(得分:0)
我不确定这是否是您的错误的原因,但我看到的第一个问题是您不需要约束规则内的for循环。通过将Constraint声明为node_set索引,将自动为node_set中的每个值调用一次规则。看起来你正在区分c11_param中的索引'e'和索引'j',所以我猜你想要在node_set的叉积上索引约束。你也不需要Constraint.Skip。也许是这样的:
def c11_rule(m, j, e):
return (data.ix[e,'cp_min'], c11_param[e,j]*m.Y[e], data.ix[e, 'cp_max']/interval)
m.c11 = Constraint(node_set, node_set, rule=c11_rule)