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...
**Describe the bug** We have a `Stock` class which tracks the stock level of a `Product` per `Period`. The `quantity` of the `Stock` is a shadow variable of the `quantity`...
`ConstraintVerifier` should support `compareToGiven(Facts...).penalizesMore(String?)` Example usage: ```java constraintVerifier.verifyThat(MyConstraintProvider::fairnessConstraint) .given(Shift(Amy), Shift(Amy), Shift(Beth), Shift(Beth)) .compareToGiven(Shift(Amy), Shift(Beth), Shift(Beth), Shift(Beth)) .penalizesLess(); ``` _Originally posted by @Christopher-Chianelli in https://github.com/TimefoldAI/timefold-solver/pull/918#discussion_r1664306923_
Are there plans to add Guided Local Search to Timefold in the near or not-so-near future?
Debugging if a certain class in planning cloned is hard to do. It would be much easier if at solving start, after the TRACE logging logs the planning entities and...
**Describe the bug** When running Timefold Solver with a very short termination (`spent-limit=1s`, `unimproved-spent-limit=1s`), the following behaviour occurs - please notice the CH step (12) that selects a move changing...
Benchmarked to be a statistically significant improvement for joining operations.
The current recommended fit API serves the purpose of finding the best possible spot for a newly created (not yet assigned) entity. Once the spot is found, it can explain...
Blocked by https://github.com/openrewrite/rewrite/issues/4534
Goal: to have a Move interface in the public API which can be used to build both generic and custom moves.