0

Я пытаюсь найти эквивалент команды оптимизации «NMaximize» в Mathematica в Python. Я пробовал искать, но не очень помог.NMaximize в эквиваленте Mathematica в Python

+0

Если бы вам было легче ответить, если бы вы описали, что делает эта функция в Mathematica. – mprat

ответ

3

Опишите методы, которые можно использовать в пределах NMaximize как: Possible settings for the Method option include "NelderMead", "DifferentialEvolution", "SimulatedAnnealing", and "RandomSearch"..

Посмотрите scipy's optimize который также поддерживает:

  • NelderMead
  • дифференциальная эволюция
  • и многое другое ...

Это очень важно найти правильный инструмент для ваша задача оптимизации! Это, по меньшей мере, зависит от:

  • Дискретные переменные?
  • Плавная оптимизация?
  • Линейная, коническая, проблема с выпуклой оптимизацией?
  • и снова: многое другое ...

По сравнению с подходом Mathematica, вы должны выбрать метод априорного внутри SciPy (в некоторой степени).

+0

Мы использовали DifferentialEvolution, и это сработало. Спасибо! –

+0

@VIDHYASHREE Рад, что вы что-то нашли! – sascha