v2.0.1: tabu tenure bugfix

This commit is contained in:
Jan Potocki
2019-11-30 00:42:15 +01:00
parent 5906ef06f8
commit 292cd76b9f
2 changed files with 12 additions and 12 deletions
+11 -11
View File
@@ -624,17 +624,17 @@ void Graph::travellingSalesmanTabuSearchEngine(Graph &graph, unsigned tabuSteps,
} }
// Weryfikacja listy tabu... // Weryfikacja listy tabu...
// ...aktualizacja kadencji na liscie tabu int tabuPos = 0;
for(int i = 0; i < tabuArray.size(); i++) while(tabuPos < tabuArray.size())
{ {
tabuArray.at(i).at(0)--; // ...aktualizacja kadencji na liscie tabu
} tabuArray.at(tabuPos).at(0)--;
//...usuniecie zerowych kadencji //...usuniecie zerowych kadencji
for(int i = 0; i < tabuArray.size(); i++) if(tabuArray.at(tabuPos).at(0) == 0)
{ tabuArray.erase(tabuArray.begin() + tabuPos);
if(tabuArray.at(i).at(0) == 0) else
tabuArray.erase(tabuArray.begin() + i); tabuPos++;
} }
// ...dopisanie ostatniego ruchu do listy tabu // ...dopisanie ostatniego ruchu do listy tabu
+1 -1
View File
@@ -204,7 +204,7 @@ void parseTSPLIB_EUC_2D(const char *filename, Graph **graph)
void banner() void banner()
{ {
cout << "PEA Projekt 2 Plus v2.0" << endl; cout << "PEA Projekt 2 Plus v2.0.1" << endl;
cout << "Jan Potocki 2017-2019" << endl; cout << "Jan Potocki 2017-2019" << endl;
cout << "(beerware)" << endl; cout << "(beerware)" << endl;
} }