皮莫精度;目标规则不返回加速值



使用 pyomo 和 glpk 求解器,我发现了以下单射规则:

def cost_rule(m): 
    return (sum(m.rd[i]*m.pRdImp*m.dt - m.vr[i]*m.pRdExp*m.dt for i in m.t) + m.cb + m.cPV + (150+10*m.kWp) )
m.cost = Objective(rule=cost_rule)

如果我知道在找到最小值后比较输出,我会得到不同的结果:

sum(m.rd[i]()*m.pRdImp()*m.dt() - m.vr[i]()*m.pRdExp()*m.dt() for i in t_t) + m.cPV() + m.cb() + (150+5*m.kWp())
Out[46]: 1136.468
m.cost()
Out[43]: 1173.178

(m.t 和 t_t 是表示一年中小时数的范围集(这是一个大约 3% 的错误,任何想法可能来自哪里?如果我需要一个值,哪个值是正确的。

提前感谢!

表达式不同。第一个学期的最后一个学期是(150+10*m.kWp)第二个学期的最后一个学期是(150+5*m.kWp())

最新更新