|
@@ -624,17 +624,17 @@ void Graph::travellingSalesmanTabuSearchEngine(Graph &graph, unsigned tabuSteps,
|
624
|
624
|
}
|
625
|
625
|
|
626
|
626
|
// Weryfikacja listy tabu...
|
627
|
|
- // ...aktualizacja kadencji na liscie tabu
|
628
|
|
- for(int i = 0; i < tabuArray.size(); i++)
|
629
|
|
- {
|
630
|
|
- tabuArray.at(i).at(0)--;
|
631
|
|
- }
|
632
|
|
-
|
633
|
|
- //...usuniecie zerowych kadencji
|
634
|
|
- for(int i = 0; i < tabuArray.size(); i++)
|
635
|
|
- {
|
636
|
|
- if(tabuArray.at(i).at(0) == 0)
|
637
|
|
- tabuArray.erase(tabuArray.begin() + i);
|
|
627
|
+ int tabuPos = 0;
|
|
628
|
+ while(tabuPos < tabuArray.size())
|
|
629
|
+ {
|
|
630
|
+ // ...aktualizacja kadencji na liscie tabu
|
|
631
|
+ tabuArray.at(tabuPos).at(0)--;
|
|
632
|
+
|
|
633
|
+ //...usuniecie zerowych kadencji
|
|
634
|
+ if(tabuArray.at(tabuPos).at(0) == 0)
|
|
635
|
+ tabuArray.erase(tabuArray.begin() + tabuPos);
|
|
636
|
+ else
|
|
637
|
+ tabuPos++;
|
638
|
638
|
}
|
639
|
639
|
|
640
|
640
|
// ...dopisanie ostatniego ruchu do listy tabu
|