打印选择的打印方法scipy.优化.最小化

2024-09-29 23:16:47 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个简短的问题,但谷歌每次都会指出我找不到答案的文档。你知道吗

我正在使用scipy.优化.最小化. 效果不错,一切都很好。 我可以定义一个要使用的方法,但是即使我没有指定方法,它也可以工作。你知道吗

有没有办法得到一个输出,使用了哪种方法?我知道result类,但是这里没有提到方法。你知道吗

举个例子:

solution = opt.minimize(functitionTOminimize,initialGuess, \
                      constraints=cons,options={'disp':True,'verbose':2})
print(solution)

我可以将value方法设置为slsqpcobyla,但我想看看程序正在选择什么。我怎样才能得到这个信息?你知道吗


Tags: 方法答案文档定义scipyresult例子opt
1条回答
网友
1楼 · 发布于 2024-09-29 23:16:47

根据scipy-optimize-minimize-docs:如果没有指定方法,默认选择将是BFGS、L-BFGS-B、SLSQP中的一个,这取决于问题是否有约束或边界。要获得有关方法部署顺序的更多详细信息,您应该查看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'

相关问题 更多 >

    热门问题