A hybrid genetic algorithm with 2D encoding for the scheduling of rehabilitation patients. (November 2018)