Package ai.timefold.solver.core.preview.api.move


package ai.timefold.solver.core.preview.api.move
This package contains classes and interfaces that are used to write moves to explore the neighborhood of a PlanningSolution. It will eventually replace the move selector framework.

This package and all of its contents are part of the Move Streams API, which is under development and is only offered as a preview feature. There are no guarantees for backward compatibility; any class, method, or field may change or be removed without prior notice, although we will strive to avoid this as much as possible.

We encourage you to try the API and give us feedback on your experience with it, before we finalize the API. Please direct your feedback to Timefold Solver Github.

  • Interfaces
    Class
    Description
    Move<Solution_>
    A Move represents a change of 1 or more PlanningVariables of 1 or more PlanningEntitys in the working PlanningSolution.
    Contains all reading and mutating methods available to a Move in order to change the state of a planning solution.
    Allows to transfer an entity or fact instance (often from another Thread) to another ScoreDirector's internal working instance.
    SolutionView<Solution_>
    Allows read-only access to the state of the solution that is being operated on by the Move.