A two-step multi-objective mathematical model for nurse scheduling problem considering nurse preferences and consecutive shifts. (2017)