Metaheuristics And Combinatorial Optimization Problems