TimefoldAI / timefold-solver-python

Timefold Solver is an AI constraint solver for Python to optimize the Vehicle Routing Problem, Employee Rostering, Maintenance Scheduling, Task Assignment, School Timetabling, Cloud Optimization, Conference Scheduling, Job Shop Scheduling, Bin Packing and many more planning problems.
https://timefold.ai
Apache License 2.0
36 stars 3 forks source link

chore: Handle forward references, repeatable annotations, and use str enums #43

Closed Christopher-Chianelli closed 5 months ago

Christopher-Chianelli commented 5 months ago
Christopher-Chianelli commented 5 months ago

The forward reference issue was discovered over 1 year ago (that is, this is an issue I knew about since OptaPy), and was always on the back burner; Vehicle Routing requires it to be fixed due to the reference cycle between Visit and Vehicle.

The repeatable annotation issue was discovered because Vehicle's variable listener has two different sources.

The other mini-issues (str enum, missing annotations, etc.) were things discovered when writing the quickstarts.