int objective不是可迭代的错误

时间:2017-07-09 07:26:05

标签: python int typeerror

我是使用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 

1 个答案:

答案 0 :(得分:-2)

当然,这个错误是有道理的......
没有“C”数组 for c in C:这将如何运作......?我不知道“C”是什么意思!
所以创建一个名为“C”的数组,或者删除它,如果你不需要它....详细说明你的代码将有所帮助..