在Python Gekko中设置求解器选项,您需要使用gekko.options
对象
from gekko import GEKKO
# 创建GEKKO模型
m = GEKKO()
# 设置求解器选项
m.options.SOLVER = 1 # 1: APOPT, 2: BPOPT, 3: IPOPT (默认)
m.options.IMODE = 6 # 模式: 6: 求解优化问题
# 定义变量
x = m.Var(value=1, lb=0, ub=5)
y = m.Var(value=5, lb=0, ub=5)
# 定义目标函数
m.Obj(x**2 + y**2)
# 定义约束条件
m.Equation(x + 2 * y >= 2)
# 求解
m.solve(disp=True)
# 输出结果
print("x: ", x.value)
print("y: ", y.value)
要设置容错选项,您可以使用m.options
对象的其他属性。例如,您可以设置求解器的容差(TOLERANCE):
m.options.TOLERANCE = 1e-6 # 设置容差为1e-6
还可以设置最大迭代次数(MAX_ITER):
m.options.MAX_ITER = 1000 # 设置最大迭代次数为1000
领取专属 10元无门槛券
手把手带您无忧上云