Tool for generating sports schedules based on constraints