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...
At the moment, we struggle with moves that cause inconsistencies in shadow variables. These moves are possibly absolutely pointless, and there should be an easy way to filter them out....
Consider a custom move which does the following on a problem with list variable: - Unassign value A from entity X at position Y in the list. - Unassign value...
This is a tracking issue for all the necessary tasks before we can turn Move Streams into an official preview feature. The preview will start out as very minimalistic, only...
Local search needs to allow the selection of move providers to include. Local search, when switched to move streams, must provide a good selection of default move providers out of...
Profiling constraints is notorishing difficult, since each component of a constraint are converted to nodes, some of which are shared. As such, a JVM method profile is basically unreadable and...
Why doesn't IntelliJ doesn't recognize spent-limit any more? It does work: timefold solver respects the value.
**Describe the bug** Using the same code and data, with version 1.25.0, get a correct results; But when I updated the version to **1.27.0**, some values of the shadow variables...
- Similar to https://timefold.ai/blog/java-21-performance ? - Include the results of our FSR and ESS models that deal with real-world complexity ? - Aside from performance also include memory consumption? Maybe....
- Creating a custom (meta)-heuristic by adding a new "Phase" - Custom moves (this can wait till we got the Move Streams) - Creating a new LocalSearch variant (extending AbstractAcceptor)...
In the near future, Java will start restricting deep reflection - for example, `setAccessible(true)` will become a problem. To prepare for this future, the solver needs to do two things....