Алгоритм бастапқы маршруттарды құрып, олардың тиімділігін салыстырады. Іріктеу, біріктіру және мутациялау нәтижесінде жаңа маршруттар пайда болады. Бірнеше қайталанудан кейін жеткізу қашықтығын азайтатын маршрут таңдалады. Нәтиже әрдайым абсолютті ең жақсы шешім болмауы мүмкін.