A parallel multi-objective genetic algorithm with learning based mutation for railway scheduling. (April 2019)