【发布时间】:2020-10-09 17:13:15
【问题描述】:
我将最大化我的非线性函数并尝试使用 GEKKO 来做到这一点
m=GEKKO()
x=m.Var(value=1,lb=0, ub=50)
y=m.Var(value=1, lb=0, ub=50)
m.Equation(puree*x+cutlet*y==1500)
m.Obj(-min(x,y))
m.solve(disp=False)
x.value
y.value
但是我在这个字符串m.Obj(-min(x,y)) 中得到了TypeError: object of type 'int' has no len(),我不知道要改变什么才能让它工作......
【问题讨论】:
-
我对 GEKKO 了解不多,但从您的错误消息来看,
m.Obj(-min(x,y))预计 x 和 y 是列表而不是整数。检查 GEKKO 的文档以确定。如果是这种情况,请尝试m.Obj(-min([x],[y]))
标签: python-3.x typeerror nonlinear-optimization maximize gekko