from gekko import GEKKO m = GEKKO() p = m.Var(lb=50) # price d = m.Var(lb=100) # demand m.Equation(d == 3.777178e6*p**(-2.154)) m.Maximize((p-50)*d) m.solve() print('Solution') price = p.value[0] obj = -m.options.objfcnval print(f'Price: ${price:0.2f}') print(f'Profit: ${obj:0.2f}')