Я ищу простой способ выполнить на Java то, что делает fminsearch() MATLAB. Мне не нужно быть таким же общим, как fminsearch, в моем случае я хочу только найти минимум (минимум функций и параметров) нелинейной функции с одной переменной. Я не знаю аналитического выражения функции, но могу легко оценить ее.Минимальный поиск для одномерной нелинейной функции в Java
Знаете ли вы о библиотеке, которая выполняет это, или о простом алгоритме, который я мог бы повторно реализовать?
Примечание: Я видел, что общая математика Apache имеет что-то вроде этого (UnivariateOptimizer), но большинство методов кажутся устаревшими, и я не мог найти хорошего объяснения, как его использовать. Любые советы, связанные с этим, также приветствуются.
Спасибо!
Из-за природы общих нелинейных функций, лучшее, что вы можете гарантировать локальный минимум, а не истинный минимум над входом домен. –
Я думаю, что Apache Commons Math - хорошее место для начала. Вы все равно должны иметь возможность использовать устаревшие пакеты. Однако я считаю, что новая разработка продолжается в недавно добавленных пакетах; например, одномерная оптимизация теперь находится в пакете * org.apache.commons.math3.optim.univariate *. –