Está en la página 1de 5

Laboratorio 7

Andrés Felipe Luna 201631462


Julian David Beron 201613114
Miguel Corredor 201211558

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

Entonces se minimizara la suma de los tiempos en el recorrido óptimo.


Minimizar:

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.

Restaurante Tiempo promedio


MC 3776.6
Pizza 2636.3

Cuadro 1: Tiempo para llegar de casa a restaurantes

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

Figura 4: Ruta corta home-MC

4
Figura 5: Ruta corta home-pizza

Figura 6: Ruta corta pizza-U

La ruta más corta, con base en las figuras es


81-71-62-53-52-51-42-41-32-31-22-21-20-11

También podría gustarte