【发布时间】:2022-01-19 16:29:32
【问题描述】:
我正在使用 python 3.8.10 和 gekko 1.0.1。我尝试使用model.if3 来检查变量是否与内部-model.abs3 相等。我观察到一个我无法解释的奇怪行为,这就是为什么我从 https://gekko.readthedocs.io/en/latest/model_methods.html (if3) 运行示例代码:
import numpy as np
import matplotlib.pyplot as plt
from gekko import GEKKO
m = GEKKO(remote=False)
p = m.Param()
y = m.if3(p-4,p**2,p+1)
# solve with condition<0
p.value = 3
print(p.value)
m.solve(disp=False)
print(y.value)
# solve with condition>=0
p.value = 5
print(p.value)
m.solve(disp=False)
print(y.value)
但我得到以下输出:
3
[9.0]
5
[9.0]
如果有任何帮助,我将不胜感激!
【问题讨论】: