Scheduling algorithms for rail operations and the automatic generation of timetables: application for railway capacity and perturbation evaluation / Generazione automatica di orari ed applicazioni di algoritmi di scheduling per la lo studio di capacità e perturbazioni di linee ferroviarie