Scheduling sport tournaments using constraint logic programming