Solving hybrid flow shop scheduling problems using bat algorithm. (1st January 2013)