Chapter 2. Red Hat Build of OptaPlanner 8.29 new features


This section highlights new features in Red Hat Build of OptaPlanner 8.29.

Note

Bavet is a feature used for fast score calculation. Bavet is currently only available in the community version of OptaPlanner. It is not available in Red Hat Build of OptaPlanner 8.29.

2.1. Planning list variable

OptaPlanner now includes support for the planning list variable. A planning list variable can contain multiple planning values. You can use it as an alternative to modeling planning problems that were previously modeled using the chained planning variable.

Use the planning list variable or the chained planning variable with problems where the goal is to distribute multiple workload elements between limited resources in a specific order.

For example, with the vehicle routing problem, vehicles represent the limited resource and customers represent the workload elements. The chained planning variable defines a recursive data structure, in which customers form chains ending with vehicles. On the other hand, the planning list variable provides a more intuitive model where each vehicle contains a list of customers that the vehicle goes to.

Use the new @PlaningListVariable annotation to define a planning list variable.

Note

The planning list variable is a new feature still under development. It does not include all of the advanced features that are available with the chained planning variable.

2.2. New examples

The following examples are included with this release:

  • Batch scheduling (batchscheduling)
  • Patient admission schedule (pas)
  • Coach shuttle gathering (coachshuttlegathering)

2.3. Employee Scheduling quickstart

The Employee Rostering reference implementation has been replaced with the Employee Rostering quickstart.

Back to top
Red Hat logoGithubredditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust. Explore our recent updates.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

Theme

© 2025 Red Hat