Mathematica 中 Minimize函数无法找到全局最小值时的解决方法

Posted reyzal

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mathematica 中 Minimize函数无法找到全局最小值时的解决方法相关的知识,希望对你有一定的参考价值。

一直使用Minimize来找到指定约束下的函数的最小值,最近发现在一个非线性函数中使用Minimize无法提供一个”全局”最小值(使用Mathematica只是用来验证算法的,所以无论用什么方法,只希望能找到全局最小值,而不管其效率)。最终在帮助文档中发现如下说明:

image

另外找到NMinimize函数,发现其有更仔细的说明:

image

根据说明,如果函数f是非线性的,很可能获得一个局部最小值,但是该方法有选项可以设置:

image

在这里将Method设置为一个其他值可能会得到全局最优解。

在此记录。

以上是关于Mathematica 中 Minimize函数无法找到全局最小值时的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

mathematica中RandomReal和Table函数随机生成点问题求助

避免在 scipy.optimize.minimize 中调用函数两次

在 scipy optimize.minimize 目标函数中传递参数(参数数量出错)

mathematica能绘制自定义函数曲线吗

我如何矢量化矩阵/输入,以便scipy.optimize.minimize可以使用它?

如何用mathematica画出函数图象