快速提问:使用 scipy.optimize.minimize tol 参数的默认值

Quick Question: Use the default value of the scipy.optimize.minimize tol parameter

我在 scipy.optimize.minimize 的文档中查找参数 tol 默认值,但是 here 的唯一描述参数是

Tolerance for termination. For detailed control, use solver-specific options.

我需要一种为参数分配默认值的方法,因为我希望用户选择是否要设置自定义容差。如果不应该有公差集,我不知道要将什么放入变量中。此外,它不能是方法特定的,因为方法也可以由用户选择。 如果我知道默认值,我会节省很多时间,因为有很多不同的 minimize 调用 -> if 语句会使代码非常丑陋并且更长。谢谢!

可以看到here how the tol parameter is handled in minimize. The default value is method specific. For example for Nelder-Mead they are xatol=1e-4, fatol=1e-4. You should check out all the methods here。 (它们被命名为 _minimize_methodname。)我认为没有办法设置全局 tol