]> Skullheadx's Git Forge - The-Traveling-Salesman-Problem.git/commitdiff
find shortest_route from all routes func
authorSkullheadx <704277@pdsb.net>
Wed, 28 Dec 2022 02:07:11 +0000 (21:07 -0500)
committerSkullheadx <704277@pdsb.net>
Wed, 28 Dec 2022 02:07:11 +0000 (21:07 -0500)
brute_force.py
graph.py

index 97244b96f31bbf0e79422c1db4471d967c306ffd..7ea149180590fcaf6c4388571512027adc43c515 100644 (file)
@@ -1,5 +1,5 @@
 from queue import Queue
-from graph import calculate_route
+from graph import find_shortest_route
 
 
 def brute_force(graph: list) -> list:
@@ -20,12 +20,4 @@ def brute_force(graph: list) -> list:
                 temp.append(node)
                 q.put(temp)
 
-    shortest_distance = None
-    shortest_route = []
-    for route in routes:
-        distance = calculate_route(route)
-        if shortest_distance is None or distance < shortest_distance:
-            shortest_distance = distance
-            shortest_route = route
-
-    return shortest_route
+    return find_shortest_route(routes)
index 7fab2f565e2ef4e2bfd0169213dc4158894770e4..29be0e0f8fa5f9488755bb383970e793ab9c4545 100644 (file)
--- a/graph.py
+++ b/graph.py
@@ -53,3 +53,26 @@ def calculate_route(route: list) -> float:
         d += distance(town1, town2)
         town1 = town2
     return d
+
+
+def print_info(route: list, time: float, method_name: str, r=0) -> None:
+    print(
+        f"""
+        Traveling Salesman Problem
+        Method Used: {method_name}
+        Time Used: {round(time, r):,} seconds
+        Number of Nodes: {(len(route) - 1):,}
+        Distance: {round(calculate_route(route), r):,} 
+        """)
+
+
+def find_shortest_route(routes: list) -> list:
+    shortest_distance = None
+    shortest_route = []
+    for route in routes:
+        d = calculate_route(route)
+        print(d)
+        if shortest_distance is None or d < shortest_distance:
+            shortest_distance = d
+            shortest_route = route
+    return shortest_route