Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Puntos 7-9
Puntos 7-9
pyplot as plt
import networkx as nx
# Define estilos
plt.figure(figsize=(8, 6))
plt.show()
# General
# Dijkstra
# A*
(`nx.all_shortest_paths`)**: Este método encuentra todos los caminos más cortos entre un par de
nodos en el grafo. Devuelve una lista de todos estos caminos. Es útil cuando se necesita conocer
todas las opciones de rutas más cortas disponibles.
**Dijkstra (`nx.dijkstra_path`)**: Este algoritmo encuentra el camino más corto entre dos nodos en
un grafo ponderado con pesos no negativos. En tu código, se utiliza para encontrar el camino más
corto utilizando dos criterios de peso diferentes: “Km” y “Costo”.
8. def ver_ruta(ruta):
Total_km = 0
Total_costo = 0
Print(‘Descripción de la ruta: ‘)
For i in range(len(ruta)-1):
Origen = ruta[i]
Destino = ruta[i+1]
Costo = G[origen][destino][‘Costo’]
Total_km += Km
Total_costo += costo
Print(nodos.loc[origen][‘Node’],’->’, nodos.loc[destino][‘Node’],
‘, Costo total:’,total_costo,’$’)
Print(‘……………………………………’)
El método ver ruta se usa para mostrar información en la que estás ingresado sobre una ruta
específica, lo que hace más fácil ver los detalles específicos e importantes del viaje como costo y
distancia
9.import networkx as nx
Class GrafoPersonalizado(nx.Graph):
Def __init__(self):
Super().__init__()
Node_color=’lightblue’,
Edge_color=’blue’,
Font_size=20,
Width=2,
With_labels=True,
Node_size=3500,
Alpha=0.8)
color = origen_color
color = destino_color
else:
color = intermedio_color
node_color=’dodgerblue’,
edge_color=’red’,
font_size=20,
width=3,
with_labels=True,
node_size=3000)
plt.show()
# Ejemplo de uso
G = GrafoPersonalizado()
G.add_edges_from([(1, 2), (2, 3), (3, 4), (4, 5), (5, 6)])
Ruta = [1, 2, 3, 4, 5, 6]
G.plot_ruta(ruta)