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

(epic) Nearby selection swaps with A with the 40 nearest locations from A, favoring the nearest most (parabolic distribution). Dynamic nearby selection swaps A with any location that is at...

process/needs triage

Currently the Solver(Manager) only support Best Solution events. Motivation: 1) Show how much our advanced algorithms improved the score (or score analysis). For example: 20% less driving time. 2) When...

enhancement
process/needs triage

**Is your feature request related to a problem? Please describe.** Currently, it is impossible to configure move selectors for the CH when list variables are used, unlike chained and normal...

process/needs triage

Move the class to public API namespace, maintaining backwards compatibility.

**Is your feature request related to a problem? Please describe.** Sometimes a `Job` requires multiple of the same resource. For instance, a `Job` might require either `2` or `3` `forklifts`....

Describe the bug When attempting to migrate a Spring Boot application from OptaPlanner to Timefold Solver using the provided Gradle script, I encountered a failure during the execution process. The...

bug
process/needs triage

An arrival time shadow variable shouldn't be much more than: ``` arrivalTime = previous.departureTime + travelTime(previous, this) ``` See Chris's designs.

enhancement
process/needs triage

**Is your feature request related to a problem? Please describe.** When I define a `Constraint` using `penalizeConfigurable`: ```java Constraint contentConflict(ConstraintFactory factory) { return factory.forEachUniquePair(Talk.class, overlapping(t -> t.getTimeslot().getStartDateTime(), t -> t.getTimeslot().getEndDateTime()),...

enhancement
process/needs triage