Solving tri-objective multistage hybrid flow shop scheduling problems using a discrete firefly algorithm. (1st January 2014)