Вопросы по теме 'gekko'

Как правильно вызвать GEKKO из Matlab
Я нашел функцию для вызова python из Matlab. Итак, я попытался использовать эту функцию для вызова пакета GEKKO из Matlab для решения ODE. Я получил сообщение об ошибке при определении параметра gekko (remote = true) как функции или переменной. Я...
1035 просмотров
schedule 08.03.2024

Вопрос об условном выражении ('m.if3') в GEKKO
Я хотел бы добавить несколько условных операторов в код GEKKO. Я добавил приведенный ниже оператор с помощью «m.if3». Однако он вернул синтаксическую ошибку, которой у меня не было бы без условного оператора. 'R1_1 = m.if3(R1<0, 0, R1)'...
437 просмотров
schedule 30.04.2022

Как максимизировать целевую функцию в Python Gekko?
Я пытаюсь максимизировать прибыль в своей задаче оптимизации. Когда я использую функцию Gekko m.Obj , она всегда минимизирует прибыль. from gekko import GEKKO m = GEKKO() profit = m.Var(lb=1,ub=10) m.Obj(profit**2) m.solve(disp=False)...
1148 просмотров

Как установить значение переменной на x [3] = 6 (не начальное условие) в Python Gekko?
Я могу установить начальное условие y (0) = 5 в Gekko с помощью y = m.Var(5) , но как мне установить значение, которое не является начальным условием, например y (3) = 6, где значение в момент времени = 3 равно 6, как показано Красная точка?...
401 просмотров
schedule 09.04.2022

Ограничения лучше как уравнения (жесткие) или объективные (мягкие)?
Как правило, оптимизатору на основе градиента (APOPT, IPOPT) в Gekko проще решить ограничение как целевую функцию (минимизировать до нуля) или как уравнение, в котором оно установлено равным нулю? В качестве примера я установил функцию Rosenbrock ....
348 просмотров

Оператор if else, возвращающий TypeError: объект типа int не имеет len () - Не уверен, почему
Итак, я пытаюсь решить проблему оптимизации. Я пытаюсь понять, что когда я запускаю код, мой вызов функции «to_fp_Cx» выдает ошибку, и я не понимаю, почему. Трассировка продолжает указывать на функции, которые я определил. Я тестировал эти...
139 просмотров
schedule 21.04.2023

Почему ошибка индексации возвращается в Python GEKKO
Я хочу преобразовать код LINGO в код Python GEKKO. Вот Lingo-код, результаты lingo и коды gekko. Я не могу написать второе и третье ограничения. Он возвращает ошибку индексации, но я не понимаю почему? Кто-нибудь может помочь? (Это проблема...
62 просмотров
schedule 26.01.2024

Гекко, динамически ограничивают нижнюю границу переменных на основе интервалов
Например, если у меня есть переменная f, я хочу, чтобы нижняя граница была 0.1 if f < 0.25 0.75 if f < 1 1.25 if f < 1.5 1.7 if f >= 1.5 Я пробовал следующее безрезультатно limit1 = m.if3(f-0.25, 0.1, 0.25) limit2 =...
104 просмотров
schedule 17.09.2023

Многомерная нелинейная регрессия GEKKO
df = pd.read_csv("data.csv") xm1 = np.array(df["T"]) #Dep Var 1 xm2 = np.array(df["t"]) #Dep Var 2 xm3 = np.array(df["L"]) #Dep Var 3 ym = np.array(df["S"]) #Indep Var # GEKKO model m = GEKKO() a...
79 просмотров
schedule 12.04.2024

Почему этот сценарий GEKKO не дает лучшего решения?
Вот мой код. Я максимизирую выражение abs (expr1) с учетом ограничения abs (expr1) = abs (expr2). import numpy as np from gekko import GEKKO #init m = GEKKO(remote=False) x2,x3,x4,x5,x6,x7,x8 = [m.Var(lb=-2*np.pi, ub=2*np.pi) for i in range(7)]...
49 просмотров
schedule 09.02.2024

Использование таблиц поиска в Gekko Python Intermediate Equation
Я пытаюсь добавить таблицы поиска в свой код GEKKO как функцию переменной m.Intermediate, но не могу заставить ее работать. Когда я запускаю приведенный ниже код, я получаю сообщение об ошибке: A240[i][j] = m.Intermediate(A240lookup[T[i][j]])...
128 просмотров

Совместное моделирование дифференциальных и линейных уравнений в gekko?
Всем привет и разработчики Gekko, Я хочу смоделировать следующие уравнения для своих систем хранения тепловой энергии: которые бывают как линейными, так и дифференциальными. Некоторые переменные также зависят от времени и являются внешними...
38 просмотров
schedule 16.08.2023

Решение PENDULUM2 из набора тестов Schittkowski DAE?
Я только что попытался решить одну из проблем DAE из набора тестов DAE Schittkowski ( http://klaus-schittkowski.de/mc_dae.htm ), но безуспешно (Python 3.7). m=GEKKO(remote=False) m.time = np.linspace(0.0,100.0,100) m1 = m.Param(value=1.0) g =...
30 просмотров
schedule 21.03.2024

Гекко: производительность кода снижается после использования функции if3
У меня есть два вопроса о библиотеке Gekko на Python. Есть ли способ повысить производительность приведенного ниже кода ( Input1 , Input2 )? Код был решен быстро, и результаты были правильными, когда строки 170 ~ 195 были исключены...
133 просмотров
schedule 03.03.2022

Проблема объезда препятствий с помощью GEKKO (Решение не найдено, и решение существует)
Исходный вопрос можно найти здесь . Я новичок в использовании этого пакета, и большая часть приведенного ниже кода была заимствована из примеров, приведенных в официальной документации для GEKKO. Обычный импорт: from gekko import GEKKO import...
32 просмотров
schedule 19.11.2022

Gekko Solver не удовлетворяет ограничениям дает неправильное решение
Я использовал решатель Gekko для оптимизации функции, но он дает неправильное решение даже в простых задачах, где он также не удовлетворяет заданным ограничениям. from gekko import GEKKO m = GEKKO(remote=False) a = m.Var(value=0,...
46 просмотров

решение линейной системы уравнений - gekko
Вот простой пример решения системы линейных уравнений и пример использования цикла for для многих уравнений. import numpy as np from gekko import GEKKO m = GEKKO(remote=False) # Random 3x3 A = np.random.rand(3,3) # Random 3x1 b =...
23 просмотров
schedule 04.07.2022

Gekko: параметры MINLP не принимаются gekko
Я пытаюсь решить проблему MINLP с помощью gekko. Мой код следующий: m = GEKKO(remote = False) m.options.SOLVER = 3 m.solver_options = ['minlp_maximum_iterations 500', \ # minlp iterations with integer solution...
41 просмотров

Как сопоставить смоделированные данные с экспериментальными данными батареи в Python путем оценки / настройки параметров (R0, R1, R2, C1, C2)
В настоящее время я работаю над оптимизацией параметров батареи с помощью Python. У меня есть экспериментальные данные и данные моделирования батареи на Python. Моя задача - настроить параметры батареи таким образом, чтобы: смоделированные данные...
77 просмотров
schedule 01.07.2023