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.
Removed the 200+ constants OpcodeIdentifier enum and replaced with a sealed interface OpcodeDescriptor, this allows the enum to be split across several classes (and for many switches to be total without a default branch).
Replace opcode lookup switches with a method call on the new OpcodeDescriptor class