Решатель QP для Java [закрыто]
-
11-09-2019 - |
Вопрос
Я ищу хороший, простой в использовании решатель квадратичного программирования (QP) на основе Java.
Погуглив, я наткнулся на ojAlgo (http://ojalgo.org).
Однако мне было интересно, есть ли другие/лучшие альтернативы.
Решение
Посмотри на Apache Commons Математика.Я не использовал ojalgo и не могу сказать, что использовал Commons Lang достаточно, чтобы предоставить вам много подробностей, но он сделал то, что мне было нужно.
Описание с их сайта:
Commons Math-это библиотека легких, автономных компонентов математики и статистики, решающих наиболее распространенные проблемы, недоступные на языке программирования Java или Commons Lang.
Руководящие принципы:
- Реальные варианты использования приложений определяют приоритет разработки.
- Этот пакет подчеркивает небольшие, легко интегрированные компоненты, а не крупные библиотеки со сложными зависимостями и конфигурациями.
- Все алгоритмы полностью задокументированы и следуют общепринятым передовым практикам.
- В ситуациях, когда существуют несколько стандартных алгоритмов, для поддержки нескольких реализаций используется стратегия.
- Ограниченные зависимости.Нет внешних зависимостей за пределами Commons Components и основной платформы Java (по крайней мере, Java 1.3 до версии 1.2 библиотеки, по крайней мере, Java 5, начиная с версии 2.0 библиотеки).
Другие советы
Компания SuanShu реализовала Метод активного набора решить задачу квадратичного программирования.Примеры можно найти здесь: