Any post that coincides with the release of a new version

The main benefit with ojAlgo's suite of mathematical optimisation solvers is that it's open source pure Java. It allows to solve mathematical optimisation problems directly in the JVM – no…

Continue ReadingOptimisation-as-a-Service

ojAlgo v52.0.0 has been released! It is the first release to require Java 11. org.ojalgo.array The array package now support "arrays" of any primitive numeric type. In particular support for…

Continue ReadingojAlgo v52

If you need to solve mathematical optimisation LP, QP or MIP models without calling native code – running only pure Java code – there are very few options. In fact,…

Continue ReadingLP, QP & MIP on the JVM

Imagine there's a sequence of operations you need to perform on a dataset, and this dataset is very large. There is absolutely no way the entire dataset could fit in…

Continue ReadingIntroducing BatchNode

With ojAlgo v51.2.0 the IntegerSolver gained support for Gomory Mixed Integer (GMI) cuts. Details of what they are and how they're derived is described in many publications. Just google it.…

Continue ReadingGomory Mixed Integer Cuts

With v51.1.0 the IntegerSolver got redesigned in terms of how it multi-threads as well as how it can be configured. With most, if not all, tests the new design performs…

Continue ReadingMIP Strategy Configuration

v48.3.0 had a pure Neural Network focus: Support for floatPossibility to "get" all individual parameters of the networkNew file format to save trained networks to diskImproved separation between building, training and…

Continue ReadingNeural Network New Features in v48.3

This version primarily brings changes to the ojAlgo type system. ojAlgo is all about numbers and contains a lot of generic classes and interfaces to deal with various types of…

Continue ReadingojAlgo v48.0.0

Controlling Concurrency ojAlgo is multithreaded – some operations are automatically divided to run in multiple threads. You don't have to do anything for this to happen. ojAlgo senses what hardware…

Continue ReadingControlling Concurrency