Metaheuristics in Combinatorial Optimization