Python scheduling system for city-wide soccer games/practices under dense constraints and weighted preferences using a hybrid Genetic Algorithm + AND/OR-tree search that minimizes penalty to reach feasible, high-quality schedules.
AI scheduling system that assigns soccer games and practices across limited weekly field time slots. The problem includes capacity limits, incompatibilities, pre-assignments, multi-day linked slots, and division constraints, plus soft preferences like requested times, minimum slot usage, and paired-event requirements. The solver treats constraint violations as penalty and searches for schedules that minimize total cost (targeting 0 for feasibility) while improving preference satisfaction.
Build a practical optimizer for a real-world scheduling CSP/optimization problem, combining evolutionary exploration with symbolic search to escape local minima and drive penalty toward feasible solutions.