Пример математической оптимизации Apache Commons "Hello World" - PullRequest
3 голосов
/ 17 ноября 2011

Я пытаюсь реализовать пакет математической оптимизации apache commons.Я ищу пример "Привет, мир", чтобы решить ограниченную нелинейную систему двух уравнений.Моя система дифференцируема и состоит из двух независимых переменных.Документация по Apache Commons и тщательный поиск в Google не дали мне примеров кода, из которых я мог бы извлечь какие-либо предложения?

1 Ответ

3 голосов
/ 17 июня 2012

Если вы хотите оптимизировать нелинейную функцию, а ваша задача состоит из нелинейных ограничений, алгоритмов в Apache Commons Math недостаточно. В настоящее время поддерживаются только нелинейные целевые функции с переменными границами.

Для решения общих проблем НЛП, где известны производные, вы можете вместо этого рассмотреть возможность использования Ipopt через его интерфейс Java.

Если производные не известны, а число переменных относительно невелико (менее 100), вы можете рассмотреть возможность использования порта Java оптимизатора COBYLA2, который доступен здесь .

...