timefold-solver icon indicating copy to clipboard operation
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...

Results 150 timefold-solver issues
Sort by recently updated
recently updated
newest added

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....

component/neighborhoods

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...

component/neighborhoods

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.

process/needs triage

**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...

process/needs triage

- 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)...

component/docs

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....