pyomo约束部分缺失

时间:2017-03-30 16:13:50

标签: python optimization scipy linear-programming pyomo

我是使用pyomo并且遇到以下错误的新手: /var/folders/dk/932rtpm52sg0jdzzkz81mhn00000gn/T/tmp7Psz4a.pyomo.lp:5:缺少约束部分

我的约束是:

must-revalidate, max-age=120

任何帮助都非常感激。

1 个答案:

答案 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)