Laboratorio: PLANIFICACIÓN EN STRIPS/PDDL
Laboratorio: PLANIFICACIÓN EN STRIPS/PDDL
Laboratorio: PLANIFICACIÓN EN STRIPS/PDDL
1. Parte 1
En una ciudad existen las siguientes tipos de localización: puerto (P), almacén (A) ciudad
(C) y fábrica (F1 y F2). En el puerto hay contenedores que hay que procesar. En las fábricas
se procesan los contenedores. Una vez procesados, los contenedores deben llevarse al
almacén. Desde el almacén, los contenedores ya procesados se envían a su destino (se
pueden hacer desaparecer). Es posible descargar en el almacén los contenedores de
material sin procesar, para usarlo como almacenamiento temporal. Para transportar los
contenedores existe un tren que puede cargar un número limitado de contenedores; puede
cargarlos o descargarlos desde o hacia algunas de las localizaciones. Además, el tren se
puede mover utilizando una vía que comunica las localizaciones. Además, las
localizaciones tipo almacén y fábrica. tienen una capacidad limitada. El puerto sin embargo
no tiene esta limitación, y tampoco se puede descargar nada en el puerto: allí sólo se
permite cargar contenedores. Las localizaciones están conectadas por la vía del tren en un
anillo como se ve en la figura (A-P-C-F2-F1-A). Hay un único tren, que empieza en P y
puede moverse por la vía en ambas direcciones El estado final consiste en que todos los
contenedores estén enviados, es decir, se procesan y luego son llevados al almacén, donde
salen del sistema.
1.2. Documentación del Código
Predicados. Para definir los estados y procesos se establecieron los siguiente predicados:
c. Efectos:
i. El contenedor está cargado en el vehículo
ii. El vagón está lleno
iii. El contenedor NO está en la localización x
1.3.1. ¿Se ha implementado el problema tal como está en el enunciado? ¿Ha realizado
pruebas que lo corroboran?
Se establecieron las condiciones en las acciones para que cumpliera el enunciado pero no
se realizaron pruebas en código para verificar.
1.3.2. El código ¿es íntegramente original o se basa en algún otro previo? Indique la fuente
con claridad y las modificaciones realizadas que sean propias.
Se tomó como base el ejercicio realizado en clase, la lógica para verificar el espacio en el
tren y las localizaciones como fábricas y almacenes fue sugerencia en un grupo de estudio
por parte de compañeros, sin embargo no se compartió código. En este sentido, fue
necesario agregar las acciones de descargar-limit, descarga-unlimit, procesar y enviar.
1.3.3. ¿Cuál ha sido la ejecución del planificador? Describa la búsqueda empleada y las
métricas correspondientes: longitud del plan, número de nodos generados, número de
nodos expandidos, búsqueda utilizada.
1.3.4. El plan generado, ¿es óptimo? ¿por qué? Indique si la búsqueda le parece eficiente o
no, y cualquier otra consideración de interés.
2. Parte 2
Figura 3. Diagrama de Situación Parte 2
En este caso, se evidencia (ver Figura 4) que no se realizó ninguna operación en la fábrica
2, dado que la fábrica 1 tenía conexión directa con el almacén y el puerto, se entiende que
el planificador evitó usar la fábrica 2 para evitar movimientos.
Por otro lado, se ve que el planificador solo carga un único contenedor procesado en la
fábrica pero es extraño que no se plantee la posibilidad de mantener dos contenedores
procesados en el vagón para descargar luego un contenedor en el almacén y enviarlo y
luego descargar el otro y enviarlo.
3. Parte 3
En este caso, aunque se pusieron a disposición 2 trenes, el segundo tren solo participó en
la gestión de un único paquete, esto pudo pasar por el hecho de que el tren al quedarse en
el almacén no se encontró una instrucción directa para que volviera al puerto.
Luego la gestión solo estuvo a cargo del tren 1, aunque este tren tenía capacidad para
almacenar 3 contenedores, en ningún momento se utilizaron todos los vagones y
nuevamente, al momento de realizar la descarga en las fábricas tampoco se aprovechó la
capacidad, utilizando solo una bodega.
ANEXOS.
1. Capturas de Pantalla