optimatika/ojAlgo
Pure Java LP, QP and MIP solvers plus fast linear algebra. Zero dependencies, MIT licensed. Mathematical optimization and linear algebra for the JVM.
解決する問題
ojAlgoは、数学的操作、特に線形代数と数理計画法(最適化)に特化した、高性能・ゼロ依存のJavaライブラリを提供します。開発者は外部のネイティブライブラリに依存せずに、複雑な数値問題を解決できます。
仕組み
このライブラリは、スパース形式またはデンス形式をサポートし、さまざまな数値型(複素数、有理数、四元数を含む)を扱える柔軟な配列クラスのシステム上に構築されています。これらの配列を使用して、以下を実装しています:
- 線形代数: 高速な行列演算。
- 最適化ソルバー: 線形計画法(LP)、二次計画法(QP)、混合整数計画法(MIP)のためのツール。
- データサイエンスユーティリティ: 人工ニューラルネットワークとクラスタリングアルゴリズムの実装。
対象読者
純粋なJava環境で、データサイエンス、金融モデリング、または産業用最適化問題(ビンパッキングやシフトスケジューリングなど)にプロフェッショナルグレードの数学ツールを必要とするJava開発者。
ハイライト
- ゼロ依存: 外部ライブラリを必要としない純粋なJava実装。
- 高性能: 独立したベンチマークで、最速の純粋なJava線形代数ライブラリの1つにランク付けされています。
- 柔軟なメモリ: 配列はヒープ外に割り当てたり、ファイルに保存して任意の大規模データセットを処理できます。
- 広範な数学的範囲: 確率過程や記述統計から複素数処理まで、あらゆるものをカバーしています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト