Two stage particle swarm optimization to solve the flexible job shop predictive scheduling problem considering possible machine breakdowns. (October 2017)