Mathematical Optimisation for the JVM

Optimatika builds and maintains solver infrastructure so you do not have to. We develop ojAlgo — the fastest pure-Java optimisation library — and, for the models that outgrow it, a solver server you deploy in your own cloud account. The model code stays the same either way.

Optimisation Service

The upgrade path for models that outgrow ojAlgo’s built-in pure-Java solvers. A solver server you deploy in your own cloud account, reached from the ExpressionsBasedModel you already have. No native code in your application, no solver installation, no licence servers.

Learn more

ojAlgo Support

A direct line to the people who develop ojAlgo. Priority answers, integration review, and help getting the most out of the library. For teams that depend on ojAlgo in production.

Learn more

Consulting & Custom Work

Optimisation modelling, solver selection, financial systems, JVM performance tuning. We bring deep domain expertise to your project.

Learn more

In continuous development since 2003

ojAlgo has been developed and released continuously for over twenty years, under the MIT licence, with a public changelog and a public release history. It is used in production systems that depend on it quietly — which is what a numerical library is supposed to do.

Pure Java, zero dependencies

A single Maven dependency. No native binaries, no JNI, no license servers. Runs everywhere the JVM runs — including security-restricted environments where installing native solvers is not an option. Other solvers reachable from Java, OR-Tools among them, are JNI wrappers around native binaries; ojAlgo contains no native code at all.

Solver-agnostic modelling

Formulate your problem once with ExpressionsBasedModel, then solve it with ojAlgo’s built-in solvers or dispatch it elsewhere — including to the Optimisation Service — without changing your model code. Moving to a stronger solver becomes a deployment decision rather than a rewrite. No vendor lock-in.

Your data stays where it is

This site sets no cookies, runs no analytics and loads no third-party scripts. The Optimisation Service runs inside your own cluster: no model data, input data or solution data is ever sent to Optimatika or to anyone else. Read the privacy policy.