打印 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)

我可以将值方法设置为 slsqpcobyla 之类的东西,但我想看看程序选择了什么。我怎样才能得到这些信息?

根据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'