Sports Leagues Scheduling: Models, Combinatorial Properties, And Optimization Algorithms