You are on page 1of 3

Tarea Unidad 2

Interfaz Gr
afica para el Problemas del Vendedor Viajero

Objetivo: Implementar un programa de mediana complejidad utilizando el paradigma de


Orientacion a Objetos.

El vendedor viajero

El problema del vendedor viajero o TSP por sus siglas en ingles es un problema en el que se
busca contestar a la siguiente pregunta: Cual es el circuito mas corto para recorrer un conjunto
de ciudades s olo 1 vez y retornar a la ciudad de origen? Este es un problema de optimizacion
combinatoria que es estudiada en Investigacion de Operaciones y en Ciencias de la Computaci on.
Este problema puede ser modelado usando un grafo ponderado no dirigido en donde cada vertice
corresponde a una ciudad y las aristas representan los caminos. Cuando existen conexiones entre
todas las ciudades el grafo respectivo es completo. Cuando este es el caso una tpica implementaci
on
usa una notaci on matricial, donde el elemento (i, j) representa el costo de viajar entre la ciudad i
y la ciudad j. En el caso que no exista un camino entre 2 ciudades, se puede asignar una distancia
infinita en la matriz para no afectar la solucion final.

Figura 1: Ejemplo del TSP en el mundo real. Ruta que se debe seguir para completar entrega de
productos en diversas ciudades de Alemania.
una soluci on del TSP se puede representar a traves de una permutacion. Observe el ejemplo
de la figura 2. Cada ciudad se encuentra enumerada de 1 al 5. De esta forma la permutaci on
(3, 2, 4, 5, 1) significa que el viajero comienza la ruta desde la ciudad 3, luego recorre 2, 4, 5 y 1,
para luego retornar a la ciudad 3, que fue el origen del viaje.

El costo asociado al viaje tiene que ver con el peso de las aristas (o las casillas en la matriz), que
se asocian a los caminos recorridos. La permutacion (3, 2, 4, 5, 1) tiene un costo de 3+5+1+2+1=12,
valores que se pueden obtener desde la matriz de costo C. En el ejemplo de la figura 2 C3,2 = 3.

Figura 2: Ejemplo de representaciones equivalentes del TSP usando matrices y grafos.

Problema General
En este trabajo usted debe crear una interfaz grafica para cargar archivos de TSP y visuali-
zarlos en la pantalla.

Problemas especficos
1. Se proporciona un proyecto TSP en Netbeans, que usted debe completar.

2. El programa debe cargar el archivo .tsp llamado bays29.

3. El programa debe generar una permutacion y desplegar graficamente el problema TSP utili-
zando la informaci
on cargada desde el archivo.

4. Debe calcular y mostrar el costo de la permutacion generada.

Metodologa

Usted debera realizar un programa en JAVA utilizando la biblioteca Java Swing. Se propor-
ciona el proyecto TSP en Netbeans que contiene la cascarade una serie de clases con metodos sin
implementar que le servir
an de gua.

Para facilitar el entendimiento se incluye en la Figura 3 un Mockupde la interfaz.

Figura 3: Mockup de la interfaz grafica

En la direcci
on URL https://github.com/Litier/TSP usted puede descargar el Proyecto Net-
beans, que fue realizado con Netbeans 8.1 y la version de JDK 1.8.

You might also like