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** By using the new `ConstraintCollectors.toConnectedRanges` we always run into the exception where the `splitPoint == null`which crashes the entire application. To reproduce I recreated the example from...
- [ ] Overview: mention Python - https://docs.timefold.ai/timefold-solver/latest/quickstart/overview 
Python implement the equivalent of Java's anonymous classes with the `LOAD_BUILD_CLASS` opcode. It loads the `__build_class__` builtin method to the top of the stack. The `__build_class__` method has the following...
See https://peps.python.org/pep-0634/ This require the following opcodes: - COPY_DICT_WITHOUT_KEYS - GET_LEN - MATCH_MAPPING - MATCH_SEQUENCE - MATCH_KEYS - MATCH_CLASS(count)
Currently, in order to fully support all the forms a Python iterator can take, jpyinterpreter generates the following code for FOR_ITER: ```java try { do { TOS' = next(TOS) //...
When a module is loaded via `LOAD_MODULE`, `jpyinterpreter` currently does not have access to the type of attributes in the modules. This result in losing type infomation when a Type...
Python float and int accept str as constructor arguments, so jpyinterpreter should too. Expected behaviour: ``` a = float('inf') b = float('1.0') assert a == infinity assert b == 1.0...
If `jpyinterpreter` detects a non-bool value is being returned in a Predicate, it should automatically cast it to bool. This is to allow int/object logics in filters (i.e. `filter(lambda x:...
Currently, for certain classes of User errors that is allowed in Python but forbidden in Java, we fallback to generating a Python wrapper (that will almost certainly raise an error...
- [x] Nearby Selection - [x] Problem Change - [ ] TimefoldAI/timefold-solver#966 - [ ] TimefoldAI/timefold-solver#965 - [ ] TimefoldAI/timefold-solver#964 - [ ] Custom Moves - [ ] Custom Move...