我想单独计算gurobi python目标函数中的三个项中的每一个。我该怎么做?你知道吗
第一项:c*(te[i]+to[i]+t[i,s])*X[i,b,s] for i in Trucks for b in Blocks for s in Slots
第二项:d[b,s]*X[i,b,s] for i in Trucks for b in Blocks for s in Slots
第三个:g*a[s]*X[i,b,s] for i in Trucks for b in Blocks for s in Slots
目标函数方程
m.setObjective(quicksum(c*(te[i]+to[i]+t[i,s])*X[i,b,s] for i in Trucks for b in Blocks for s in Slots) + quicksum(d[b,s]*X[i,b,s] for i in Trucks for b in Blocks for s in Slots) +quicksum( g*a[s]*X[i,b,s] for i in Trucks for b in Blocks for s in Slots), GRB.MINIMIZE)
最好的方法是将目标分成三个独立的LinExpr对象。优化之后,可以使用这些对象的getValue()方法在最佳解处提取表达式的值。你知道吗
在您的案例中,一个例子如下:
相关问题 更多 >
编程相关推荐