【发布时间】:2020-03-17 07:52:09
【问题描述】:
我想将 GEKKO 参数“N”放入变量“Y”中,但出现如下错误。 我的意思是当优化进行时参数'N'应该不断改变。 有没有其他方法可以改变N?
from gekko import GEKKO
m = GEKKO()
k = 10
N = m.Param(value=[i+1 for i in range(6)])
Y = m.Array(m.Var, (N, k))
for i in range(N):
for j in range(k):
Y[i, j].value = 0
Y[i, j].lower = 0
Y[i, j].upper = 1
Traceback (most recent call last):
File "C:\Users\johnh\Desktop\test.py", line 6, in <module>
Y = m.Array(m.Var, (N, k))
File "C:\Python37\lib\site-packages\gekko\gekko.py", line 1916,
in Array x = np.ndarray(dim,dtype=object)
TypeError: 'GKParameter' object cannot be interpreted
as an integer
【问题讨论】:
-
请给出一个最小但功能齐全的示例(包括所有导入),以便我们提供帮助。
标签: python optimization gekko