Job-shop scheduler using a simulated annealing heuristic