A set partitioning approach to the crew scheduling problem