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