Максимизация в математике с несколькими максимумами

Я пытаюсь вычислить максимумы некоторой функции одной переменной (как-то так:) сюжет

(который рассчитывается по нетривиальной свертке, так что нет, у меня нет выражения для этого)

Используя команду:

NMmaximize[{f[x], 0 4, PrecisionGoal -> 4]

(Меня не очень волнует супер точность, грубой оценки в 10^-4 уже достаточно)

Результатом этого является x* = 0,55, что не должно быть. (то есть, он выбирает третий пик).

Есть ли способ сказать Mathematica, что глобальные максимумы являются первыми при подсчете от х = 0 (я знаю, что это всегда так), или сделать поиск Mathematica с лучшим подходом? (Заметьте, я не хочу таких вещей, как метод стимулированного отжига; каждая оценка очень дорогая!)

Спасибо большое!

1 ответ

Решение

Пытаться FindMaximum с отправной точкой 0 или какое-то такое же небольшое значение.

Другие вопросы по тегам