optimatika/ojAlgo

oj! Algorithms - Open Source Java library for mathematics, linear algebra and optimisation. Pure Java, zero dependencies: fast matrices plus LP, QP and MIP solvers.

What it solves

ojAlgo provides high-performance mathematical operations in pure Java, filling the gap for developers who need fast linear algebra, mathematical programming, and data science tools without relying on external native dependencies.

How it works

The library implements a rich set of mathematical tools built on a flexible array system. These arrays can be sparse or dense, handle various number types (including complex numbers and quaternions), and can be stored either on-heap or off-heap/in-file to handle arbitrarily large datasets.

Who it’s for

Java developers building applications that require intensive mathematical computations, optimization solvers, or data science utilities.

Highlights

  • own-performance pure Java linear algebra library
  • LP, QP, and MIP solvers for mathematical programming
  • Support for sparse and dense N-dimensional arrays
  • Built-in utilities for Artificial Neural Networks and clustering
  • Zero external dependencies

Related

  • Project
  • Project
  • Project
  • Project
  • Project