Railway Crew Rostering Algorithm With Multiple Groups―ensuring Required Number of Holidays and Consideration of Levelling Indicators Between Groups― | Synapse