Timefold Solver core implementation 1.26.2 API

Packages
Package
Description
 
 
 
Domain annotations and support classes for a planning entity.
 
Domain annotations and support classes for a planning solution.
Planning cloning support.
Domain annotations and support classes for a planning value range.
Domain annotations and support classes for a planning variable.
Functions that are not available in java.util.function.
Classes used for Score calculation.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The ConstraintStream API for bi-tuples.
 
 
The ConstraintStream API for four matched facts.
The ConstraintStream API for tri-tuples.
The ConstraintStream API for uni-tuples.
 
Event listeners for Solver.
 
Classes which represent the XML Solver configuration of Timefold.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Implementation classes of Timefold.
 
 
 
This package contains performance-sensitive code.
This package contains code that deals with indexing of tuples.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Provided shadow variables work by calculating the topological order of each shadow variable.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Contains classes relevant to K-Opt moves.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
This package contains a work-in-progress implementation of a major new feature, codenamed "Move Streams".
 
 
 
Data streams that serve as bridges.
 
 
Should eventually become ai.timefold.solver.core.preview.api.move.streams.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Contains streams that serve as bridges.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Contains various exceptions thrown by the solver.
 
 
 
 
 
 
 
 
This package and all of its subpackages are 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.
This package contains classes and interfaces that represent the metamodel of the domain.
This package contains classes and interfaces that support the diffing of PlanningSolutions.
This package contains classes and interfaces that are used to write moves to explore the neighborhood of a PlanningSolution.