Solving the job shop scheduling problem with an enhanced artificial bee colony algorithm through local search heuristic