Automatic Heuristic Generation with Scatter Programming to Solve the Hybrid Flow Shop Problem. (February 2015)