我是使用python进行编码的新手,但我必须为我的学校完成一项与原油调度问题相关的项目工作。当我运行代码时,我收到了一条错误消息
int objective not iterable error。
我的代码:
enter code here
#Here my code:
#indeces:
T = [1,2,3,4,5,6]
M = [1,2,3,4]
#Continuous Variables:
for m in M:
for c in C:
for t in T:
VCT[m,c,t] = model.addVar(obj = 0.0, vtype = 'C', name = 'VCT[%s,%s,%s]'%(m,c,t))
for m in M:
for t in T:
V[m,t] = model.addVar(obj = 0.0, vtype = 'C' , name = 'V[%s,%s]'%(m,t))
#Constraints:
for m in M:
for t in T:
model.addConstr(V[m,t], '=', quicksum(VCT[m,c,t] for c in C)) #28
model.addConstr(V[m,t], '<=',V_U[m]) #29
model.addConstr(V[m,t], '>=',V_L[m]) #30
答案 0 :(得分:-2)
当然,这个错误是有道理的......
没有“C”数组
for c in C:
这将如何运作......?我不知道“C”是什么意思!
所以创建一个名为“C”的数组,或者删除它,如果你不需要它....详细说明你的代码将有所帮助..