Last 6 months

Bavet – A faster score engine for OptaPlanner

    Blog post image      

Drools is an extremely fast rule engine. Under the hood, OptaPlanner has used Drools as a score engine for ages. Today, we’re announcing a faster, lightweight alternative: Bavet. Bavet is a feature of OptaPlanner. It is not a rule engine. It is a pure, single-purpose, incremental score calculation implementation of the ConstraintStreams API. Bavet isRead more →

Run OptaPlanner workloads on OpenShift, part I.

    Blog post image      

Have you ever wondered if OptaPlanner can leverage any cloud platform and scale horizontally? Recently, we have added a new (experimental) optaplanner-operator module that will simplify running OptaPlanner workloads on Kubernetes. In this article I am going to show how to use the OptaPlanner Operator to deploy and scale school timetabling on OpenShift. The sourceRead more →

Last Year

OptaPlanner deprecates score DRL

    Blog post image      

TLDR: The time to switch from scoreDRL to Constraint Streams is now. Here’s the score DRL migration guide. Score DRL is not going away in OptaPlanner 8. The rise of Constraint Streams As I was starting with OptaPlanner more than a decade ago, score DRL was there, promising easy and fast score calculation. It wasn’tRead more →

Real-time planning meets SolverManager

    Blog post image      

For some optimization problems it may take minutes or even hours before an acceptable solution is found. The world, however, will not wait until the computation is finished. What if an employee calls in sick or a vehicle breaks down? With OptaPlanner, you can either reload the updated problem, or react in real time byRead more →

OptaPlanner documentation turns over a new leaf

    Blog post image      

  For years, OptaPlanner has been offering the documentation in two formats: single-page HTML and PDF. This now changes with the launch a new documentation website, built using Antora. What’s so exciting about the new documentation? First and foremost, it loads instantly as opposed to the old single-page HTML documentation. For example, if I wantRead more →

All other

Order picking optimization in warehouses and supermarkets with OptaPlanner

    Blog post image      

  During the pandemic year, we saw many stores and supermarkets adapt their business in several ways. Sometimes these changes occurred from day to day. For example, as a consequence of the sharp decrease in customer physical visits, online orders increased exponentially. How many of them were prepared to deal optimally with this increase…​? InRead more →

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 →