Mathematica 中的 NMaximize 相当于 Python

NMaximize in Mathematica equivalent in Python

我试图在 Python 的 Mathematica 中找到与 "NMaximize" 优化命令等效的命令。我尝试谷歌搜索但没有太大帮助。

mathematica docsNMaximize 中可用的方法描述为:Possible settings for the Method option include "NelderMead", "DifferentialEvolution", "SimulatedAnnealing", and "RandomSearch".

看看 scipy's optimize 也支持:

  • 奈德米德
  • 微分进化
  • 还有更多...

您的优化问题找到正确的工具非常重要!这至少取决于:

  • 离散变量?
  • 平滑优化功能?
  • 线性、圆锥、非凸优化问题?
  • 又一次:更多...

与 Mathematica 的方法相比,您必须在 scipy 内选择先验方法(在某种程度上)。