Proactive and reactive approaches for soccer scheduling