【发布时间】:2017-12-13 03:01:08
【问题描述】:
我是使用 python 编码的新手,但我必须为我的学校完成一项与原油调度问题相关的项目工作。当我运行代码时,我收到一条错误消息
int 目标不可迭代错误。
我的代码:
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
【问题讨论】:
-
程序中没有c列表,你能不能改一下并添加完整的程序
-
并提供回溯
-
'C = ['SAL','OMN']
-
错误发生在哪里,
VCT、V_U、V_L和V是什么? -
如何提供回溯?我尝试使用 print tb(),但它不起作用。