Определение массива переменных Gekko не позволяет аргументам инициализировать переменные. Например, я не могу создать массив целочисленных переменных с помощью функции m.Array.
Я могу создать массив переменных, используя этот синтаксис: m.Array (m.Var, (42, 42)). Однако я не знаю, как сделать этот массив массивом целочисленных переменных, потому что m.Var, переданный в функцию m.Array, не принимает никаких аргументов.
У меня есть единственная переменная как целочисленная переменная: 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