The One Billion Row Challenge (1BRC) is a fun exploration of how far modern Java can be pushed for aggregating one billion rows from a text file. Grab all your…

Continue Reading1BRC using ojAlgo

The Fast Fourier Transform (FFT) algorithm to calculate discrete Fourier transforms (DFT) is a recent addition to ojAlgo. The last blog post was about Image Processing (using Singular Value Decomposition,…

Continue ReadingImage Processing using FFT

ojAlgo v53.1.0 was released today (2023-09-17). The most important additions are with the optimisation model and solvers: It's now possible to extract the Lagrange multipliers (dual variables) from the Optimisation.Result…

Continue ReadingojAlgo v53.1.0

On this day, 20 years ago, ojAlgo was registered at SourceForge. At that time, that was the place for Open Source project hosting (and the default version control system was CVS).…

Continue ReadingojAlgo 20 Years Today

What software builds on ojAlgo, and what category developer finds ojAlgo useful? I've been meaning to write a post about that for some time now. Recently I've also felt an…

Continue ReadingWho Uses ojAlgo?

https://lemire.me/blog/2022/11/22/what-is-the-size-of-a-byte-array-in-java Came across this blog post by Daniel Lemire. It's not his most interesting or informative post, but made me remember a little utility I wrote many years ago. MemoryEstimator…

Continue ReadingThe Memory Estimator

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