Overview of ojAlgo capabilities
developojAlgo is a high-performance, pure Java library with zero dependencies designed for mathematics, linear algebra, and optimization. Its core features include:
- Linear Algebra: High-performance matrix operations (ranked highly in Java Matrix Benchmarks).
- Mathematical Optimization: Solvers for Linear Programming (LP), Quadratic Programming (QP), and Mixed Integer Programming (MIP). It also supports integrations with third-party solvers.
- Advanced Array Classes: Supports sparse or dense, N-dimensional arrays. These can handle complex numbers, rational numbers, and quaternions. Memory can be allocated on-heap, off-heap, or in a file.
- Data Science Utilities: Includes Artificial Neural Networks, clustering, and data processing tools.
- Statistical & Stochastic Tools: Time series analysis, random number generation, stochastic processes, and descriptive statistics.