Práctica de Inteligencia Artificial en Prolog — rutas entre ciudades de Rumania con búsqueda de costo uniforme e interfaz gráfica PCE.
El clásico problema de las rutas entre ciudades de Rumania resuelto con búsqueda de costo uniforme (UCS) y presentado con una ventana gráfica construida con la librería PCE de SWI-Prolog.
Es una práctica académica de Inteligencia Artificial que demuestra la búsqueda informada por costo acumulado: el primer camino que llega al destino es siempre el más corto.
- 20 ciudades de Rumania conectadas por carreteras con distancia en kilómetros (doble sentido).
- Búsqueda de costo uniforme (UCS): la lista de pendientes se mantiene ordenada por costo acumulado.
- Interfaz gráfica (GUI) con la librería PCE: selector de origen y destino y botón de búsqueda.
- Resultado mostrado en pantalla como lista de distancias acumuladas.
- Lenguaje: Prolog
- Intérprete: SWI-Prolog 8.x con soporte de PCE (entorno gráfico)
- SWI-Prolog con la librería
pceinstalada. - Un entorno gráfico (Windows nativo o X11 en Linux) para abrir la ventana.
git clone https://github.com/Matthew-Garay/CiudadesGUI.git
cd CiudadesGUI
swipl ciudadesGUI.plCon interfaz gráfica:
?- iniciar.Se abre una ventana donde eliges origen y destino y pulsas Buscar.
Sin ventana (algoritmo directo):
?- buscar_ruta(arad, bucurest, Ruta).CiudadesGUI/
├── ciudadesGUI.pl # Programa Prolog (rutas + UCS + GUI PCE)
├── Práctica 15. Problema de las ciudades con GUI.pdf
├── IA práctica ciudades con GUI.pdf
└── README.md
Proyecto académico y educativo; puedes usarlo libremente con fines de aprendizaje.
Matthew Garay — GitHub