1. Бірнеше бастапқы маршрут құру.
  2. Әр маршруттың ұзындығы мен тиімділігін бағалау.
  3. Жақсы маршруттарды таңдау.
  4. Маршруттарды біріктіру және мутациялау арқылы жаңа шешімдер жасау.
  5. Ең тиімді шешімді таңдау немесе тоқтау шартын орындау.