Вопрос

Я ищу хороший, простой в использовании решатель квадратичного программирования (QP) на основе Java.

Погуглив, я наткнулся на ojAlgo (http://ojalgo.org).

Однако мне было интересно, есть ли другие/лучшие альтернативы.

Это было полезно?

Решение

Посмотри на Apache Commons Математика.Я не использовал ojalgo и не могу сказать, что использовал Commons Lang достаточно, чтобы предоставить вам много подробностей, но он сделал то, что мне было нужно.

Описание с их сайта:

Commons Math-это библиотека легких, автономных компонентов математики и статистики, решающих наиболее распространенные проблемы, недоступные на языке программирования Java или Commons Lang.

Руководящие принципы:

  1. Реальные варианты использования приложений определяют приоритет разработки.
  2. Этот пакет подчеркивает небольшие, легко интегрированные компоненты, а не крупные библиотеки со сложными зависимостями и конфигурациями.
  3. Все алгоритмы полностью задокументированы и следуют общепринятым передовым практикам.
  4. В ситуациях, когда существуют несколько стандартных алгоритмов, для поддержки нескольких реализаций используется стратегия.
  5. Ограниченные зависимости.Нет внешних зависимостей за пределами Commons Components и основной платформы Java (по крайней мере, Java 1.3 до версии 1.2 библиотеки, по крайней мере, Java 5, начиная с версии 2.0 библиотеки).

Другие советы

Компания SuanShu реализовала Метод активного набора решить задачу квадратичного программирования.Примеры можно найти здесь:

http://www.numericalmethod.com/trac/numericalmethod/browser/public/Examples/src/main/java/com/numericalmethod/suanshu/examples/QuadraticProgramming.java

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top