miércoles, 1 de octubre de 2008

Practica 2 - Planeación


Practica 2. Parte 1.

EL MUNDO DE LOS BLOQUES.

Formalización.

Estado inicial: serie de bloques sobre una mesa.

Estado objetivo: bloques apilados.

OP(ACTION: Apilar(bloque),

PRECOND: brazo_libre ^ bloque_libre,

EFFECT: Levantar(bloque) ^ Mover(bloque) ^ Bajar(bloque) ^ ¬bloque_libre)

OP(ACTION: Levantar(bloque)

PRECOND: brazo_libre ^ bloque_libre

EFFECT: ¬brazo_libre)

OP(ACTION: Mover(bloque),

PRECOND: ¬brazo_libre

EFFECT:)

OP(ACTION: Bajar(bloque)

PRECOND: ¬brazo_libre

EFFECT: brazo_libre)

EL MUNDO DE SHAKEY.

ESTADO INICIAL.

Luz (habitación1, encendida).

Luz (habitacion2, apagada).

Luz (habitacion3, apagada).

Luz (habitacion4, encendida).

Caja1 (habitacion1).

Caja2 (habitacion1).

Caja3 (habitacion1).

Caja4 (habitacion1).

Shakey (estatico, sin_carga, habitacion3, encendido).

Estas son las definiciones de los estados de cada uno de los objetos envueltos en el problema según la imagen de la presentación.

Op ( Action: moverse (shakey),

Precond: shakey (estatico, sin_carga, habitacionx, encendido),

Effect: shakey(en_movimiento, sin_carga, ¬habitacionx, encendido)).

Op ( Action: mover_caja (shakey,cajax),

Precond: shakey (estatico, sin_carga, habitacionx, encendido) ˆ cajax (habitacionx),

Effect: shakey(en_movimiento, sin_carga, ¬habitacionx, encendido)).

Op ( Action: apagar (habitación x)

Precond: shakey (estatico, sin_carga, habitacionx, encendido) ˆ cajax (habitacionx) ˆ luz (habitación x, encendida)

Effect: shakey(apagar_luz , sin_carga, ¬habitacionx, encendido) ˆ luz (habitación x, apagada).

Op ( Action: apagars (shakey)

Precond: shakey (estatico, sin_carga, habitacion1, encendido) ˆ luz (habitación 1, apagada) ˆ luz (habitación 2, apagada) ˆ luz (habitación 3, apagada) ˆ luz (habitación 4, apagada)

Effect: shakey(apagar_luz , sin_carga, habitacionx, apagado).

EN COMPARACION A MI RESOLUCION.

¿En qué se parecen? ¿En qué son diferentes?

Mi solución a la del applet, se parecen la operaciones de levantar y de bajar alguna caja, pero la operación que yo definí de mover, no esta incluida ya que en las operación de bajar se especifica la posición.

¿Ventajas y desventajas de una y otra?

Las ventajas de mi solución es que quizás sea más fácil de entender lo que se desea hacer pero, es mas compleja en el momento de poner la serie de pasos para ver la solución. Y la ventaja de la propuesta en el applet es que es mas simplificado y de alguna manera es mucho mas eficiente a la hora de resolver el problema.