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...
**Is your feature request related to a problem? Please describe.** Currently, if you use a `@PlanningVariable` and a `@PlanningListVariable` on different classes, the following exception occurs: ``` java.lang.IllegalArgumentException: The config...
**Describe the bug** When you have more than 1 Shadowvariable listeners on a variable, they are called alphabetically based on the source variable name. **Expected behavior** They are called in...
We use this issue to remind ourselves of what we need to do (or might want to do) when the time for Solver 2.0 comes. Backwards Compatible breaking ideas: -...
Let's say I want to start a new optimization project. I'd probably: - take one of the solver examples/quickstarts as an inspiration - set up a maven project - declared...
 the Y axis should go to zero
ProblemFact changes are tedious to use: for every possible change, you need to write a custom problem fact change. Alternatively allow this workflow: - User submits a problem, solving start...
**Motivation:** In use cases with a fairness or load balancing constraint, alongside other soft constraints, the only practical way to write that constraint is using the `sqrt(sum(x²))` pattern. In the...
**Describe the bug** I have a constraint that uses `impact()` to either penalize or reward the score based on the planning entities. Since the `ConstraintVerifier` does not have a specific...
From https://github.com/TimefoldAI/timefold-solver/discussions/531: ``` @PlanningSolution class MySolution { @get:PlanningEntityCollectionProperty var itemList: List = listOf() ... ``` I get the error ``` Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.IllegalStateException: Member (itemList) of class (com.acme.model.MySolution)...
Hello. **Describe the bug** After you made KOptListMove public, I tried to create trivial filter for it, but it didn't work. [https://stackoverflow.com/questions/77619677/timefold-is-it-possible-to-filter-out-all-trivial-2opt-moves-for-planninglistva](url). ``` public class KOptFilter implements SelectionFilter { @Override...