A multi-level optimization approach for energy-efficient flexible flow shop scheduling. (20th November 2016)