Está en la página 1de 14

Maestría en Informática y Tecnologías Computacionales

Sistemas Decisionales De Optimización Inteligente

MANUAL DE USUARIO
RSTSPgr24
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

1. Descripción General del Programa de la Solución

RSTSPgr24 es un programa en C++ que consiste en generar una solución óptima


para el problema de la instancia gr24 de TSP (Traveling Salesman Problem),
mediante metaheurísticas, específicamente, utilizando el Algoritmo de Recocido
Simulado. El Algoritmo de Recocido Simulado es una técnica de búsqueda
aleatoria dirigida para encontrar una solución óptima o cercana a la óptima en
problemas de optimización combinatoria o problemas que contienen variables
discretas. Para generar una solución óptima, este Algoritmo requiere de la
asignación de los valores a sus parámetros y elementos de control.

La instancia gr24 es un problema de TSP simétrico. Un problema de TSP


simétrico es un conjunto de n nodos y distancias para cada par de nodos, donde
se busca encontrar en un viaje de ida y vuelta la longitud total mínima visitando
cada nodo exactamente una vez, donde se cumple la regla de que la distancia del
nodo i al nodo j es la misma que del nodo j al nodo i.

La instancia gr24 se puede encontrar en la TSPLIB de la página


http://comopt.ifi.uni-heidelberg.de/
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

2. Descargar el Programa de la Solución

Para obtener el programa RSTSPgr24, haga doble clic sobre el archivo que se le
compartió RSTSPgr24.zip* (Figura 1).

Figura 1. Icono del archivo RSTSPgr24.zip

A continuación, se despliega una ventana que contiene una lista con los archivos
dentro del RSTSPgr24.zip (Figura 2)

Figura 2. Ventana del programa WinRAR.

Después, dar un clic sobre el ícono “Extraer en” (señalado con líneas rojas)
(Figura 3)

Figura 3. Ventana del programa WinRAR.


Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

*El programa utilizado para descomprimir el archivo .zip en esta demostración fue WinRAR.

Aparece una nueva ventana. Seleccionar:


a) Carpeta de destino*; (señalado con línea roja)
b) Modo de actualización: Extraer y reemplazar; (señalado con línea roja)
c) Modo sobreescribir: Confirmar sobreescritura; (señalado con línea roja)
Y haga clic en el botón de aceptar (Figura 4).

Figura 4. Ventana de carpeta y opciones de extracción del programa WinRAR.

En su escritorio deben aparecer los dos archivos que se encontraban comprimidos


en el RSTSPgr24.zip (Figura 5):

Figura 5. Iconos de los dos archivos extraídos en el Escritorio.


Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

*Seleccionar el destino de Desktop/Escritorio de preferencia.


1) El primer archivo es el RSTSPgr24.cpp
Este archivo es el código en C++ del programa. El código puede ser compilado y
de esta manera ejecutar el programa. Este archivo se incluyó en el ZIP para que el
usuario pueda visualizar cómo funciona el programa (Figura 6).

Figura 6. Icono del Código en C++ del programa RSTSPgr24.cpp.

2) El segundo archivo es el RSTSPgr24.exe.


Este archivo es el ejecutable del programa. Al hacer doble clic en el ícono (Figura
7), se inicia el programa y empieza a funcionar. Este ejecutable no requiere de
algún otro archivo o alguna dirección en particular para que sea capaz de iniciar el
programa.

Figura 7. Icono del ejecutable del programa RSTSPgr24.exe

3. Iniciar el Programa de la Solución


Para iniciar el programa de la solución, solamente haga doble clic en el ícono del
archivo ejecutable del programa RSTSPgr24.exe (Figura 8)

Figura 8. Doble clic en el ícono del ejecutable del programa RSTSPgr24.exe


Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

Aparece una nueva ventana de consola con el siguiente mensaje:


“Algoritmo recocido simulado para el problema TSP gr24…
Por favor introduce los parámetros solicitados
Temperatura inicial:”
La ventana del inicio del programa de la solución inmediatamente aparece
solicitando la Temperatura inicial (Figura 9). Para el parámetro de la Temperatura
inicial se debe introducir únicamente un valor numérico (se permiten decimales).
También es posible introducir valores numéricos muy altos (1M o más), pero no es
ideal o necesario.

Figura 9. Ventana del programa de la solución solicitando la Temperatura inicial.

4. Ingresar el valor de los parámetros del Algoritmo Recocido


Simulado para la Solución
Primeramente, debe ingresar el valor numérico deseado. Como ejemplo
utilizaremos el valor de 10,000 para la Temperatura inicial. Para hacer esto, se
debe teclear el valor numérico 10,000 en la ventana y justo después teclear Enter.
Una vez se haya tecleado Enter, el programa solicitará ahora el parámetro de la
Temperatura final (Figura 10):
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

Figura 10. Ventana del programa de la solución solicitando la Temperatura final.

Para el parámetro la Temperatura final se debe introducir únicamente un valor


numérico (se permiten decimales). También es posible introducir valores
numéricos muy altos (1M o más), pero no es ideal o necesario. Se recomienda
que el valor de la Temperatura final sea menor al de la Temperatura inicial.
Como ejemplo utilizaremos el valor de 0.05 para la Temperatura final. Para hacer
esto, se debe teclear el valor numérico 0.05 en la ventana y justo después teclear
Enter.
Una vez se haya tecleado Enter, el programa solicitará ahora el parámetro de
Factor de enfriamiento (Figura 11):
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

Figura 11. Ventana del programa de la solución solicitando el Factor de enfriamiento.

Para el parámetro de Factor de enfriamiento, se debe introducir únicamente un


valor numérico decimal mayor que 0 y menor que 1 (no se permiten enteros).
Como ejemplo utilizaremos el valor de 0.99 para el Factor de enfriamiento. Para
hacer esto, se debe teclear el valor numérico 0.99 en la ventana y justo después
teclear Enter.
Una vez se haya tecleado Enter, el programa solicitará ahora el parámetro de la
Cantidad de iteraciones por cambio de temperatura (K) (Figura 12):
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

Figura 12. Ventana del programa de la solución solicitando la Cantidad de iteraciones por cambio de
temperatura (K)

Para el parámetro de la Cantidad de iteraciones por cambio de temperatura (K), se


debe introducir únicamente un valor numérico entero.
Como ejemplo utilizaremos el valor de 100 para la Cantidad de iteraciones por
cambio de temperatura (K). Para hacer esto, se debe teclear el valor numérico 100
en la ventana y justo después teclear Enter.
Una vez se haya tecleado Enter, el programa solicitará ahora el parámetro de la
Cantidad de aceptaciones por cambio de temperatura (A) (Figura 13):

Figura 13. Ventana del programa de la solución solicitando la Cantidad de aceptaciones por cambio de
temperatura (A).
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

Para el parámetro de la Cantidad de aceptaciones por cambio de temperatura (A),


se debe introducir únicamente un valor numérico entero.
Como ejemplo utilizaremos el valor de 50 para la Cantidad de aceptaciones por
cambio de temperatura (A). Para hacer esto, se debe teclear el valor numérico 50
en la ventana y justo después teclear Enter.

5. Generación de una Solución Óptima


Una vez se haya ingresado el valor del último parámetro del algoritmo, el
programa genera una solución óptima basada en el valor de los parámetros
ingresados (Figura 14). Para este caso, la ventana del programa mostró el
siguiente mensaje:
“Solución:
11 3 18 22 17 21 24 6 7 8 5 10 13 23 9 20 2 15 19 14 16 1 12 4
Costo: 1562
Número de veces que se cumplió el paso de Metrópolis: 12804
Presione 1 para volver a ejecutar el algoritmo o 0 para salir...”

Figura 14. Ventana del programa mostrando la solución obtenida basada en los parámetros ingresados.

El mensaje se debe interpretar como:


Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

● “Solución: 11 3 18 22 17 21 24 6 7 8 5 10 13 23 9 20 2 15 19 14 16 1 12 4”,
indica la secuencia de la ruta.
● “Costo: 1562”, indica la longitud total recorrida.
● “Número de veces que se cumplió el paso de Metrópolis: 12804” indica el
número de veces que se cumplió el paso de Metrópolis.

6. Finalizar el Programa de la Solución


Tras generar la solución óptima, la ventana del programa muestra también el
siguiente mensaje (Figura 15):
“Presione 1 para volver a ejecutar el algoritmo o 0 para salir...” Este mensaje
indica dos acciones que el usuario puede realizar:

1. Si se presiona la tecla 1 se mostrará la ventana solicitando nuevamente todos


los parámetros en el mismo orden que antes para generar otra solución óptima
la Temperatura inicial (Figura 16):

Figura 15. Ventana del programa mostrando la opción de volver ejecutar el algoritmo o salir del programa.
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

Figura 16. Ventana del programa mostrando nuevamente ingresar el valor de los parámetros.

2. Si se presiona la tecla 0 se mostrará la ventana el siguiente mensaje (Figura


17):
“La mejor solución generada fue:
1 16 6 7 21 8 5 24 11 3 17 20 2 15 19 22 18 10 14 13 9 23 4 12
Costo: 1359
Presione una tecla para continuar . . .”
Maestría en Informática y Tecnologías Computacionales
Sistemas Decisionales De Optimización Inteligente

Figura 17. Ventana del programa mostrando la mejor solución generada con base a los parámetros dados.

Este mensaje muestra la solución óptima generada con el menor costo de longitud
recorrida. Esta funcionalidad del programa sirve después de haber ingresado
diferentes grupos de valores para los parámetros.

Por último, haga clic en cualquier tecla para finalizar el programa y cerrar la
ventana.

También podría gustarte