Using Timefold Solver: Overview

Solving a planning problem with Timefold Solver consists of the following steps:

  1. Model your planning problem as a class annotated with the @PlanningSolution annotation, for example the Timetable class.

  2. Configure a Solver, for example a First Fit and Tabu Search solver for any Timetable instance.

  3. Load a problem data set from your data layer. That is the planning problem.

  4. Solve it with Solver.solve(problem) which returns the best solution found.