Solving dual flexible job-shop scheduling problem using a Bat Algorithm