【发布时间】:2021-01-07 19:09:59
【问题描述】:
我正在尝试使用 GEKKO 做简单的代数。
给定公式 6 = X1 * X2,我首先使用 Gekko fix() 函数将 X1 设置为 2。求解并打印该方程后,我尝试使用 Gekko free() 函数释放 X1,并再次使用 fix() 函数将 X2 修复为 2。 free 函数似乎没有正确释放 X2 变量。
from gekko import GEKKO
m = GEKKO()
# Variables
x1 = m.Var()
x2 = m.Var()
# Equation
FindX1 = 6 == x1*x2
m.Equation(FindX1)
# Fix x1 to 2
m.fix(x1, val=2)
# Solve X2
m.solve(disp=False)
print("X1: %s and X2: %s" % (x1.VALUE, x2.VALUE))
# Fix x2 to 2
m.fix(x2, val=2)
# Free x1
m.free(x1)
# Solve X1
m.solve(disp=False)
print("X1: %s and X2: %s" % (x1.VALUE, x2.VALUE))
【问题讨论】:
标签: python-3.x algebra gekko