4) A partir de una red de transporte definida (ver figura) determine la ruta óptima para llegar desde el punto origen O hasta el punto destino T considerando el Algoritmo de Dijkstra. Para determinar los costos en función de la distancia de cada uno de los nodos considere las coordenadas de cada punto dadas.
Figura:
|
NODO |
X |
Y |
|
O |
80 |
150 |
|
A |
210 |
200 |
|
B |
150 |
80 |
|
C |
240 |
120 |
|
D |
280 |
180 |
|
E |
260 |
60 |
|
F |
300 |
100 |
|
T |
360 |
130 |
Sol:
Teniendo
en cuenta las coordenadas en el plano X – Y se utiliza el teorema de Pitágoras
para determinar las distancias entre los puntos asumiendo de que se puede
avanzar en línea recta desde un punto a otro.
Se tiene que el teorema de Pitágoras es: c^2=a^2 + b^2 , donde a será las coordenadas en X y b será las coordenadas en Y por lo tanto c será las distancias en líneas rectas de un punto a otro.
1. De este modo se tomarán las distancias de
X y Y entre nodos y se evaluarán la distancia resultante.
2.
Luego se tomarán las distancias resultantes y se aplicará el teorema de Pitágoras para determinar la distancia en línea recta.
Distancia de O hasta el nodo A:
O = 80X;150Y A= 210X;200Y
X_((oa))= X_a-X_o=210-80=130 (Distancia en eje X desde O hasta A)
Y_((oa))= Y_a-Y_o=200-150=50 (Distancia en eje Y desde
O hasta A)
|
Distancia
desde O hasta A |
|||||||
|
|
Coord. O |
Coord. A |
Dist. O – A |
Distancia |
|||
|
NODO |
X |
Y |
X |
Y |
X |
Y |
c |
|
O - A |
80 |
150 |
210 |
200 |
(210-80) =130 |
(200-150) =50 |
c^2= 130^2+ 50^2=19400 c=139.283 |
O – A c= √(〖(210-80)〗^2+ 〖(200-150)〗^2 ) =139.283 139.28
O – B c= √(〖(150-80)〗^2+ 〖(80-150)〗^2 ) =98.994 98.99
B – E c= √(〖(260-150)〗^2+ 〖(60-80)〗^2 ) =111.803 111.80
A – C c= √(〖(240-210)〗^2+ 〖(120-200)〗^2 ) =85.440 84.44
C – D c= √(〖(280-240)〗^2+ 〖(180-120)〗^2 ) =72.111 72.11
C – F c= √(〖(300-240)〗^2+ 〖(100-120)〗^2 ) =63.245 63.24
E – T c= √(〖(360-260)〗^2+ 〖(130-60)〗^2 ) =122.065 122.06
D – T c= √(〖(360-280)〗^2+ 〖(130-180)〗^2 ) =94.339 99.34
F – T c= √(〖(360-300)〗^2+ 〖(130-100)〗^2 ) =67.082 67.08
Diagrama Con distancias:
Diagrama Solución con Algoritmo de Dijkstra:
De
determina que la ruta optima es:
Comentarios
Publicar un comentario