打印 scipy.optimize.minimize 选择的方法
print chosen method of scipy.optimize.minimize
这是一个简短的问题,但 google 每次都指向我找不到答案的文档。
我正在使用 scipy.optimize.minimize。它工作得很好,一切都很好。
我可以定义一个方法来使用,但即使我没有指定方法它也能工作。
请问有什么方法可以输出,用的是什么方法?我知道结果class,但那里没有提到方法。
这是一个例子:
solution = opt.minimize(functitionTOminimize,initialGuess, \
constraints=cons,options={'disp':True,'verbose':2})
print(solution)
我可以将值方法设置为 slsqp
或 cobyla
之类的东西,但我想看看程序选择了什么。我怎样才能得到这些信息?
根据scipy-optimize-minimize-docs: If no method is specified the default choice will be one of BFGS, L-BFGS-B, SLSQP, depending on whether the problem has constraints or bounds. To get more details on the methods deployement's order, you should take a look at the scipy-optimize-minimize-source-code-line-480。从源代码来看,顺序如下:
if method is None:
# Select automatically
if constraints:
method = 'SLSQP'
elif bounds is not None:
method = 'L-BFGS-B'
else:
method = 'BFGS'
这是一个简短的问题,但 google 每次都指向我找不到答案的文档。
我正在使用 scipy.optimize.minimize。它工作得很好,一切都很好。 我可以定义一个方法来使用,但即使我没有指定方法它也能工作。
请问有什么方法可以输出,用的是什么方法?我知道结果class,但那里没有提到方法。
这是一个例子:
solution = opt.minimize(functitionTOminimize,initialGuess, \
constraints=cons,options={'disp':True,'verbose':2})
print(solution)
我可以将值方法设置为 slsqp
或 cobyla
之类的东西,但我想看看程序选择了什么。我怎样才能得到这些信息?
根据scipy-optimize-minimize-docs: If no method is specified the default choice will be one of BFGS, L-BFGS-B, SLSQP, depending on whether the problem has constraints or bounds. To get more details on the methods deployement's order, you should take a look at the scipy-optimize-minimize-source-code-line-480。从源代码来看,顺序如下:
if method is None:
# Select automatically
if constraints:
method = 'SLSQP'
elif bounds is not None:
method = 'L-BFGS-B'
else:
method = 'BFGS'