【发布时间】:2021-03-27 04:29:30
【问题描述】:
我使用 Gekko 求解器来优化函数,但即使在不满足给定约束的简单问题中,它也会给出错误的解决方案。
from gekko import GEKKO
m = GEKKO(remote=False)
a = m.Var(value=0, integer=True)
b = m.Var(value=0, integer=True)
# constraints
m.Equation([a + b > 7, a**2 + b**2 < 40])
# Objective function
m.Maximize(a**3 + b**3)
m.solve(disp=False)
print(a.value[0])
print(b.value[0])
max_value = a.value[0]**3 + b.value[0]**3
print(max_value)
输出:
2.0
6.0
224.0
【问题讨论】:
-
考虑到我有多懒,你能提供预期的输出吗?
-
预期的输出应该是无解。
-
我怀疑 > 和 = 和
标签: python python-3.x optimization nonlinear-optimization gekko