timefold-solver
timefold-solver copied to clipboard
The open source Solver AI for Java, Python and Kotlin to optimize scheduling and routing. Solve the vehicle routing problem, employee rostering, task assignment, maintenance scheduling and other plann...
Chained variables can be deprecated, if: - Existing work on construction heuristics sorting is finished. - List var support is implemented in exhaustive search and partitioned search.
With the new approach to create shadow variables being promoted in the docs, we could add a section on the old VariableListeners on how to migrate some cases. e.g.: Some...
We are seeing some users jump to complex metaheuristic constructions to improve solver speed. We are missing some guidance on how to solve performance problems / improving the solver results....
The documentation seems to equate Pareto Optimization to mult-objective optimization. It explains what it is, that it can be combined with other forms of scoring, only to end with the...
## Current Situation If a filter, join or any other constraintstream construct only depends on non-variable fields, we still execute the relevant lambda despite knowing that nothing will change while...
**Motivation**: `.flattenLast()` presumes the last argument is the collection to flatten. But it could be the first argument, or a property of the any argument, or a list calculated from...
**Is your feature request related to a problem? Please describe.** When the solver hits a score corruption coming from constraints, it's often tedious to minimize the dataset and active constraints...
**Is your feature request related to a problem? Please describe.** The current way to do recommendations (recommended fit) is based on CH. We are seeing that this is often not...
In a group, go over all parts of Move Streams API with a fine-toothed comb. This will ultimately produce a final list of tasks to complete before the feature can...
When using DSV in Quarkus, the updater returns a value and that value is directly stored into the field. It does not go through the setter, even though the setter...