OjAlgo - OjAlgo

OjAlgo
Түпнұсқа автор (лар)Андерс Петерсон
Тұрақты шығарылым
v44.0 / 27 қыркүйек, 2017 жыл (2017-09-27)
Операциялық жүйеКросс-платформа
ТүріКітапхана
ЛицензияMIT лицензиясы
Веб-сайтогалго.org

oj! Алгоритмдер немесе ojAlgo, болып табылады ашық ақпарат көзі Java кітапхана математика үшін,[1][2] сызықтық алгебра және оңтайландыру. Ол алғаш 2003 жылы шыққан болатын[3] және 100% таза Java бастапқы коды және сыртқы тәуелділіктерден босатылған. Оның мүмкіндіктер жиынтығы оны әсіресе қаржылық салада қолдануға ыңғайлы етеді.

Мүмкіндіктер

  • Сызықтық алгебра Java-да
    • «жоғары өнімді» көп бұрандалы толық сызықтық алгебра пакеті.
  • LP, QP және MIP еріткіштерін қосатын оңтайландыру (математикалық бағдарламалау).
  • Қаржыға қатысты код (әрине, басқа салаларда да қолданылады):
    • Уақыт қатарымен жұмыс істеуге арналған құралдардың кең жиынтығы - CalendarDateSeries, CoordinationSet & PrimitiveTimeSeries.
    • Кездейсоқ сандар және стохастикалық процестер, тіпті көп өлшемді - және оларды Монте-Карлоның модельдеуі сияқты нәрселерге итермелеу мүмкіндігі.
    • Қазіргі заманғы портфолио теориясының сабақтарының жинағы - FinancePortfolio және оның Markowitz және Black-Litterman модельдерінің ішкі сыныптары.
    • Yahoo Finance және Google Finance-тен деректерді жүктеу мүмкіндігі.

Ол v38 нұсқасынан бастап Java 8 талап етеді. 44.0 нұсқасынан бастап қаржылық нақты код ojAlgo-Finance деп аталатын өзінің жеке жобасына / модуліне көшірілді.[3]

Қолдану мысалы

Мысалы дара мәннің ыдырауы:

SingularValue<Қосарланған> svd = SingularValueDocomposition.жасау(матА);svd.есептеу(матА);MatrixStore<Қосарланған> U = svd.getQ1();MatrixStore<Қосарланған> S = svd.getD();MatrixStore<Қосарланған> V = svd.getQ2();

Матрицаны көбейту мысалы:

PrimitiveDenseStore нәтиже = ФАБРИКА.makeZero(matA.getRowDim(), matB.getColDim());нәтиже.fillByMultiplying(матА, matB);

Әдебиеттер тізімі

  1. ^ Такаки, ​​М .; Кавальканти, Д .; Джей, Р .; Иода Дж .; д’Аморим, М .; Prudêncio, R. B. (2010). «Рандомизирленген шектеулерді шешушілер: салыстырмалы зерттеу». Биоинформатика. 6 (3): 243–253. дои:10.1007 / s11334-010-0124-1.
  2. ^ Ванек, О .; Босанский, Б .; Якоб М .; Pechoucek, M. (2010). Транзиттік аймақтарды мобильді қарсылас күзетеді. Есептеу интеллект және ойындар симпозиумы. 9-16 бет.
  3. ^ а б «oj! Алгоритмдер жобасы беті». oj! Алгоритмдер. Алынған 2 шілде, 2013.