Crew Rostering Problem: A Random Key Genetic Algorithm With Local Search