Last 6 months

How much faster is Java 17?

Blog post image

  Java 17 (released yesterday) comes with many new features and enhancements. However, most of those require code changes to benefit from. Expect for performance. Simply switch your JDK installation and you get a free performance boost. But how much? Is it worth it? Let’s find out by comparing the benchmarks of JDK 17, JDKRead more →

Constraint Streams get some more love

Blog post image

  We have recently merged a lot of improvements to OptaPlanner‘s Constraint Streams API in order to make it faster and even easier to use. Let’s take a closer look at some of them. Constraint Streams by default I find it hard to believe that it’s been over two years already since we’ve introduced ConstraintRead more →

Last Year

Optimizing COVID-19 vaccination appointment scheduling

Blog post image

COVID-19 vaccination appointment scheduling has proven to be a world-wide challenge. People eligible for vaccinations haven’t been able to secure appointments despite repeated attempts. Those scheduled for vaccinations sometimes arrive at a vaccination center only to learn that their appointment has been canceled. Others find that they share the same vaccination time window with hundredsRead more →

How much faster is Java 15?

Blog post image

Java 15 was released on the 15th of September 2020 and has promised to bring with it a few performance tweaks in its G1GC and ParallelGC garbage collectors. What does it mean for OptaPlanner? Are there any benefits to be gained from upgrading from JDK11 to JDK15? In 2019, we found out that ParallelGC worksRead more →

Solve the facility location problem

Blog post image

We have created a new quickstart that extends OptaPlanner use case portfolio with the facility location problem and also demonstrates building a cloud-native application using Quarkus, the new Java Native stack. The facility location problem The facility location problem consist of a set of potential facility locations and a set of consumer points that needRead more →