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.
Unlike Java, the SolverConfig in Python is Generic, since:
Python users do not need to specify types of variables, and no warnings are emitted for using a raw type
Allows a smart enough type checker to deduce the generic type of a SolverFactory, SolverManager, etc. from the generic type of the SolverConfig
Depends on #35