Scheduling is a constraint problem
Fields, umpires, rest windows between games and team availability all constrain each other. The generator assigns slots against those constraints and reports genuine conflicts instead of silently producing an impossible schedule.