【发布时间】:2020-12-25 13:53:43
【问题描述】:
目前由 GEKKO Library 在 python 中解决一个 LP 问题。这个问题有大约 8,000 个变量。如果我增加变量的数量,它在 462 个变量上运行良好。程序显示错误“异常:@error:模型表达式***函数字符串语法错误:无效元素:,> = 0”
任何评论都会有所帮助。
#Initialize Model
m = GEKKO()
#Set global options
m.options.solver = 3
m.options.IMODE = 3 #steady state optimization
#define parameter
Num_Cell= 463
H2 = m.Array(m.Var,Num_Cell,value = 0)
Demand = m.Const(value=20000000)
D = np.zeros(Num_Cell)
F = Hardwood_Sawlog.SumOfTotal
for i in range(Num_Cell):
H2[i].lower = 0
H2[i].upper = F[i]
D[i] = i
m.Equation(m.sum(H2[0:Num_Cell])==Demand)
m.Obj(np.dot(D,H2))
m.solve(disp=False,debug=True)
print('')
print(H2)
【问题讨论】:
-
在你程序的哪一行发现这个错误?请提供堆栈跟踪..