In this chapter, we will cover:
Solving a resource assignment problem
Using a Simulated Annealing acceptor
Terminating the Solver
Creating a basic benchmarker
Drools Planner is a Drools module used to optimize automated planning problems combining search algorithms with the core of the rule engine. It can be used to solve a lot of different use cases such as scheduling, routing, timetables and more. One of the characteristics is the calculation of the solution score using the rule engine; it means that you define your problem constraints implementing business rules and assigning a score to each one, making it easy to implement and scale.
Also, it supports several search algorithms ...