回答

3

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

看一看scipy's optimize這也支持:

  • NelderMead
  • 差分進化算法
  • 和更多...

找到正確的工具是非常重要的你的優化問題!這至少取決於:

  • 離散變量?
  • 平滑優化功能?
  • 線性,圓錐,非凸優化問題?
  • ,並再次:更多...

相較於數學的做法,你將不得不選擇的方法SciPy的內先驗(在某種程度上)。

+0

我們使用了DifferentialEvolution,它工作。謝謝! –

+0

@VIDHYASHREE很高興你找到了一些東西! – sascha