浏览代码

Fixed crash when entire neighborhood is on tabu list

Jan Potocki 5 年前
父节点
当前提交
4292c63a15
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4
    2
      Graph.cpp

+ 4
- 2
Graph.cpp 查看文件

516
 
516
 
517
         while(cheeseSupplied == true)
517
         while(cheeseSupplied == true)
518
         {
518
         {
519
-            std::vector<unsigned> nextRoute;
519
+            std::vector<unsigned> nextRoute = currentRoute;
520
+            // ...na wszelki wypadek, gdyby cale sasiedztwo bylo na liscie tabu
521
+            // (zeby algorytm sie nie wywalil)
520
             int nextRouteLength = -1;
522
             int nextRouteLength = -1;
521
 
523
 
522
             std::vector<unsigned> nextTabu(3, 0);
524
             std::vector<unsigned> nextTabu(3, 0);
665
                 // Intensyfikacja przeszukiwania przez skrócenie kadencji
667
                 // Intensyfikacja przeszukiwania przez skrócenie kadencji
666
                 // (jezeli w ostatnim przebiegu znaleziono nowe minimum)
668
                 // (jezeli w ostatnim przebiegu znaleziono nowe minimum)
667
                 currentRoute = optimalRoute;
669
                 currentRoute = optimalRoute;
668
-                currentTabuSteps = tabuSteps / 4;
670
+                currentTabuSteps = tabuSteps; /// 4;
669
                 intensification = false;
671
                 intensification = false;
670
                 // PEA 2 Plus
672
                 // PEA 2 Plus
671
                 // Jan Potocki 2019
673
                 // Jan Potocki 2019

正在加载...
取消
保存