keywords Computer Science Computer Science, Artificial Intelligence OPTIMIZATION Operations Research & Management Science Science & Technology Technology genetic algorithms hill climbing metaheuristics simulated annealing temporal testing