定义 Gekko 变量数组不允许任何参数来初始化变量。例如,我无法使用 m.Array 函数创建一个整数变量数组。
我可以使用以下语法创建一个变量数组:m.Array(m.Var, (42, 42))。但是,我不知道如何使这个数组成为整数变量数组,因为传递给 m.Array 函数的 m.Var 不接受任何参数。
我有一个变量作为整数变量: my_var_is_an_integer_var = m.Var(0, lb=0, ub=1, integer=True)
我有一个不是整数变量的变量数组: my_array_vars_are_not_integer_vars = m.Array(m.Var, (42, 42))
- 我想要一个整数变量数组:my_array_vars_are_integer_vars = m.Array(m.Var(0, lb=0, ub=1, integer=True), (42,42)) (抛出错误)
我如何将数组中的变量初始化为整数变量???
尝试将数组初始化为整数变量时出错:
Traceback (most recent call last):
File "integer_array.py", line 7, in <module>
my_array_vars_are_not_integer_vars = m.Array(m.Var(0, lb=0, ub=1,
integer=True), (42,42))
File "C:\Users\wills\Anaconda3\lib\site-packages\gekko\gekko.py", line
1831, in Array
i[...] = f(**args)
TypeError: 'GKVariable' object is not callable