Пример математической оптимизации Apache Commons "Hello World"
Я пытаюсь реализовать пакет математической оптимизации apache commons. Я ищу пример "Привет, мир", чтобы решить ограниченную нелинейную систему двух уравнений. Моя система дифференцируема и состоит из двух независимых переменных. Документация по Apache Commons и тщательный поиск в Google не дали мне примеров кода, из которых я мог бы что-нибудь сделать. Есть предложения?
1 ответ
Если вы хотите оптимизировать нелинейную функцию и ваша задача состоит из нелинейных ограничений, алгоритмов в Apache Commons Math недостаточно. В настоящее время поддерживаются только нелинейные целевые функции с переменными границами.
Чтобы решить общие проблемы НЛП, где производные известны, вы можете вместо этого рассмотреть возможность использования Ipopt через его интерфейс Java.
Если производные не известны, а число переменных относительно невелико (менее 100), вы можете использовать порт Java оптимизатора COBYLA2, который доступен здесь.