Académique Documents
Professionnel Documents
Culture Documents
B%'
CiBeRjOvIaL
Mtodos de solucin:
Algoritmo de Dijkstra
Ver video de muestra
http://www.youtube.com/watch?v=6rl0ghgPfK0&feature=player_embedded
Algoritmo de Floyd
Ver video de muestra
http://www.youtube.com/watch?v=qdY vK!"0#$&feature=player_embedded
Enunciado
N #a' El problema fue e tra!do del libro Investi"aci#n de Operaciones de $and% &a'a( )ma edicion( Cap!tulo* +odelo con redes
El nodo 7 y los caminos que conducen a el no son importantes en nuestro problema, puesto a que en el enunciado nos aclara que el horizonte de planeacin es desde el inicio del 200 !nodo " hasta fines del 200# !impl$citamente inicios del 200%" !nodo %"& Es por esto que lo coloreamos de plomo, y no lo tomaremos en cuenta en el algoritmo
algoritmo dijkstra
Redibu'amos nuestro grafo, para que se note me'or los pasos del algoritmo& !Recordar no considerar el nodo 7" Etiquetemos el nodo con (0,))* puesto que e+iste 0 distancia acumulada y no procede de ning,n nodo !))"
Nota: *+,de&ea-,e-te-der,lo&,pa&o&.,porfavor,ver,el, v+deo,de,mue&tra,que,aparece,e-,la,d+apo&+t+va,%
iteracin 1
-eleccionamos el nodo y calculamos las etiquetas de los nodos que est.n conectadas a el !nodo/, nodo0 y nodo#" Recordar: 1a etiqueta tiene la siguiente estructura:
[d+&ta-c+a,acumulada,,,-odo,del,que,precede,]
2l final se selecciona el nodo que contenga la etiqueta con menor distancia acumulada& En esta caso el nodo / ( !, *
iteracin "
-eleccionamos el nodo/ y calculamos las etiquetas de los nodos que est.n conectadas a este !nodo%, nodo# !la etiqueta del
nodo ya no se calcula puesto que ya fue un nodo seleccionado""
1a etiqueta (30,/* del nodo # se elimina puesto a que su etiqueta anterior (%3, * tiene menos distancia acumulada& -e elige el nodo con la etiqueta con menor distancia acumulada, en este caso el nodo # con etiqueta (#!, * &
(30,/*
iteracin
-eleccionamos el nodo# y calculamos las etiquetas de los nodos que est.n conectadas a este !nodo 2,
!las etiquetas del nodo y nodo/ no pueden calcularse puesto que sus nodos ya fueron seleccionados anteriormente""&
2si que solo se calcula la etiqueta del nodo 2 ( %,#*, y seleccionamos este nodo por ser el ,nico nodo al que le calculamos su etiqueta
iteracin $
-eleccionamos el nodo2 y calculamos las etiquetas de los nodos que est.n conectadas a este !nodo %, nodo 0, !la
etiqueta del nodo# no se calcula pues ese nodo ya fueron seleccionado anteriormente""&
( #7,2*
1a etiqueta ( 3%,2* del nodo % se elimina pues su etiqueta anterior (4 ,/* tiene menos distancia acumulada& 1a etiqueta ( #7,2* del nodo 0 se elimina pues su etiqueta anterior (0 , * tiene menos distancia acumulada& 1uego seleccionamos el nodo 0 ($1, * por tener menor distancia acumulada
( 3%,2*
iteracin %
-eleccionamos el nodo0 y calculamos las etiquetas de los nodos que est.n conectadas a el !nodo %, !las etiquetas del nodo y
nodo2 no se calcula pues esos nodos ya fueron seleccionado anteriormente""&
1a nue5a etiqueta del nodo % (34,0* tiene menor distancia acumulada que su etiqueta anterior (4 ,/* por la etiqueta anterior de elimina& 1uego seleccionamos el nodo % por ser el ,nico nodo al que le calculamos su etiqueta
iteracin #
6inalmente seleccionamos el nodo% y concluimos el algoritmo 1a distancia del nodo al nodo % es: d )% 7 !& 1a ruta es: 1 , $ , # 'nter(retacin: -e debe comprar el autom5il nue5o el 2001 y el 200$, y el
autom5il se mantendr. hasta el 200#)