Chapter 2. Red Hat Build of OptaPlanner 8.29 new features
This section highlights new features in Red Hat Build of OptaPlanner 8.29.
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 Copy linkLink copied to clipboard!
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.
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 Copy linkLink copied to clipboard!
The following examples are included with this release:
-
Batch scheduling (
batchscheduling) -
Patient admission schedule (
pas) -
Coach shuttle gathering (
coachshuttlegathering)
2.3. Employee Scheduling quickstart Copy linkLink copied to clipboard!
The Employee Rostering reference implementation has been replaced with the Employee Rostering quickstart.