Я пытаюсь найти эквивалент команды оптимизации «NMaximize» в Mathematica в Python. Я пробовал искать, но не очень помог.NMaximize в эквиваленте Mathematica в Python
ответ
Опишите методы, которые можно использовать в пределах NMaximize
как: Possible settings for the Method option include "NelderMead", "DifferentialEvolution", "SimulatedAnnealing", and "RandomSearch".
.
Посмотрите scipy's optimize который также поддерживает:
- NelderMead дифференциальная эволюция
- и многое другое ...
Это очень важно найти правильный инструмент для ваша задача оптимизации! Это, по меньшей мере, зависит от:
- Дискретные переменные?
- Плавная оптимизация?
- Линейная, коническая, проблема с выпуклой оптимизацией?
- и снова: многое другое ...
По сравнению с подходом Mathematica, вы должны выбрать метод априорного внутри SciPy (в некоторой степени).
Мы использовали DifferentialEvolution, и это сработало. Спасибо! –
@VIDHYASHREE Рад, что вы что-то нашли! – sascha
Если бы вам было легче ответить, если бы вы описали, что делает эта функция в Mathematica. – mprat