Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -25,6 +25,8 @@ def draw_graph(G, pos=None, title="Graph Visualization"):
|
|
25 |
nx.draw(G, pos=pos, with_labels=True, node_color='lightblue', node_size=500, font_size=10, font_weight='bold')
|
26 |
st.pyplot(plt)
|
27 |
|
|
|
|
|
28 |
# Function to display Traveling Salesman Problem
|
29 |
def display_tsp():
|
30 |
st.title("Drawing: Traveling Salesman Problem")
|
@@ -48,7 +50,8 @@ def display_tsp():
|
|
48 |
dist = dist
|
49 |
G.add_edge(i, j, weight=dist)
|
50 |
|
51 |
-
cycle
|
|
|
52 |
edge_list = list(nx.utils.pairwise(cycle))
|
53 |
|
54 |
# Draw closest edges on each node only
|
@@ -90,7 +93,7 @@ def display_tsp():
|
|
90 |
G_custom.add_edge(i, j, weight=dist)
|
91 |
|
92 |
# Find TSP cycle using Christofides' approximation
|
93 |
-
cycle =
|
94 |
edge_list = list(nx.utils.pairwise(cycle))
|
95 |
|
96 |
# Draw closest edges on each node only
|
|
|
25 |
nx.draw(G, pos=pos, with_labels=True, node_color='lightblue', node_size=500, font_size=10, font_weight='bold')
|
26 |
st.pyplot(plt)
|
27 |
|
28 |
+
from networkx.algorithms.approximation import christofides
|
29 |
+
|
30 |
# Function to display Traveling Salesman Problem
|
31 |
def display_tsp():
|
32 |
st.title("Drawing: Traveling Salesman Problem")
|
|
|
50 |
dist = dist
|
51 |
G.add_edge(i, j, weight=dist)
|
52 |
|
53 |
+
# Find TSP cycle using Christofides' approximation
|
54 |
+
cycle = christofides(G, weight="weight")
|
55 |
edge_list = list(nx.utils.pairwise(cycle))
|
56 |
|
57 |
# Draw closest edges on each node only
|
|
|
93 |
G_custom.add_edge(i, j, weight=dist)
|
94 |
|
95 |
# Find TSP cycle using Christofides' approximation
|
96 |
+
cycle = christofides(G_custom, weight="weight")
|
97 |
edge_list = list(nx.utils.pairwise(cycle))
|
98 |
|
99 |
# Draw closest edges on each node only
|