当没有找到解决方案时,返回scipy最小化的最佳猜测的方法是通过设置scipy.optimize.minimize
函数的bounds
参数来限制变量的取值范围,并将method
参数设置为trust-constr
或SLSQP
。
具体步骤如下:
import scipy.optimize as opt
def objective(x): return x[0]**2 + x[1]**2
def constraint(x): return x[0] + x[1] - 1
bounds = [(0, None), (0, None)]
表示第一个变量大于等于0,第二个变量大于等于0。scipy.optimize.minimize
函数进行最小化:使用minimize
函数来进行最小化,设置method
参数为trust-constr
或SLSQP
,并传入目标函数、初始猜测值和其他参数,例如result = opt.minimize(objective, x0, method='trust-constr', bounds=bounds, constraints=cons)
result.x
获取最佳猜测值,例如best_guess = result.x
需要注意的是,以上步骤中的x0
为初始猜测值,cons
为约束条件(可选)。根据具体问题的不同,可能需要调整参数和函数的定义。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云