Вопросы по теме '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 просмотров
schedule
14.05.2023
Как установить значение переменной на 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 просмотров
schedule
12.06.2022
Оператор 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 просмотров
schedule
19.05.2024
Совместное моделирование дифференциальных и линейных уравнений в 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 просмотров
schedule
17.12.2023
решение линейной системы уравнений - 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 просмотров
schedule
09.09.2023
Как сопоставить смоделированные данные с экспериментальными данными батареи в Python путем оценки / настройки параметров (R0, R1, R2, C1, C2)
В настоящее время я работаю над оптимизацией параметров батареи с помощью Python. У меня есть экспериментальные данные и данные моделирования батареи на Python. Моя задача - настроить параметры батареи таким образом, чтобы: смоделированные данные...
77 просмотров
schedule
01.07.2023