Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio 7 PDF
Laboratorio 7 PDF
13 de marzo de 2020
Punto 1
En este laboratorio se plantea resolver problemas respecto a la ruta más corta y a minimizar costos. Se plan-
tea un problema donde se tiene un mapa y el objetivo es encontrar la ruta más rápida entre la casa y la
universidad.
Se inicia posición indicada con un vector inicial de tamaño 1x2, y otra final con un vector del mismo tamaño, una
forma práctica de realizar el recorrido de un punto a otro seria usar la estructura de la matriz donde el punto ini-
cial se marca por un X( i, j), inicialyelf inalporunX( i, j)f inal.P aramoversedeunaposicinaotranicamentedebeexistiruncambiod
Figura 1: Ruta
1
Figura 2: Mapa de la ciudad
Sujeto a:
X(i,j ) = 0(0.1)
para i=j
X≥0 (0.2)
T ≥0 (0.3)
Punto 2
Se pide construir la matriz de adyacencia nodo a nodo de la red. Dado el caso que no exista el arco que una los
nodos se le dará un valor de infinito. El algoritmo para desarrollar la matriz fue:
2
for i = 1:9
for j = 1:9
f o r k =1:9
f o r l =1:9
MA( 9 ∗ ( i −1)+j , 9 ∗ ( k−1)+ l )= obtenerTiempo ( [ i j ] , [ k l ] , [ 2 0 1 6 3 1 4 6 2 ] ) ;
end
end
end
end
Este algoritmo se compone de cuatro loops. Las variables de menor cambio, i y j, van a indicar el nodo de
partida. Mientras que, k y l, mostrarán las coordenadas del punto al que se quiere llegar. Con esto se obtendrá
el tiempo (costo) de cada arco. Por razones de espacio unicamente se mostrará el algoritmo que permite armar
MA.
Punto 3
Para este punto se debe definir un vector columna del tamaño con el numero de nodos como filas. Se le
llamará SR y se le asignará un valor de
· 1 si n es el nodo inicial
· -1 si n es el nodo final
· 0 d.l.c
Debido a que se tienen 81 nodos se crea un vector columna de ceros. Para el nodo que representa la casa
(n=80) se asigna un b=1. Por el contrario, al nodo Universidad (n=11) se le asigna b=-1.
SR=z e r o s ( 8 1 , 1 ) ;
SR(11)= −1;
SR( 8 0 ) = 1 ;
Punto 4
Para este punto se empleará la función flujominimo.m con el fin de resolver el problema de optimización. Este
algoritmo recibe por parámentro la matriz de adyacencia calculada en el punto 2 y el vector SR del punto 3.
Utilizando la función linprog encuentra la solución optima del problema.
Se obtiene que la ruta más corta, en promedio, toma 4037.4 segundos. Esto se da si sigue el camino:
81-71-62-53-52-51-42-41-32-31-22-21-20-11
Graficamente:
3
Figura 3: Ruta más corta entre casa y U
Punto 5
Para este punto se pide encontrar una ruta óptima para poder comer y llegar a la universidad. En este caso se
debe tener en cuenta que para encontrar la solución a este problema el estudiante puede calcular qué
restaurante se encuentra a menos tiempo y posteriormente, encontrar la ruta de menor costo para ir del
restaurante a la U.
En este orden de ideas se encuentra que ir de la casa al restaurante de pizza toma menos tiempo que ir hasta
el MC.
Por esta razón, se procederá a encontrar el tiempo que le toma al estudiante para ir del restaurante de pizza a
la universidad. Se escontró que la ruta más rapida toma en promedio 1401.1 segundos. Ahora el tiempo total
que le tomará al estudiante es la suma de los tiempos de casa a pizza y de pizza a universidad. El resultado
obtenido fue 4037.4 segundos.
Graficamente los recorridos son
4
Figura 5: Ruta corta home-pizza