-- Nov 8 In-Class Exercise
Michael Torres
Init( At(C1, SFO) ^ At(C2, JFK) ^ At(C3, EWR) ^ At(P1, SFO) ^ At(P2, JFK)
^ Cargo(C1) ^ Cargo(C2) ^ Cargo(C3) ^ Plane(P1) ^ Plane(P2)
^ Airport(JFK) ^ Airport(SFO) ^ Airport(EWR) )
Goal( At(C1, JFK) ^ At(C2, SFO) ^ At(C3, SFO) )
Action( Load(c, p, a),
Precond: At(c,a) ^ At(p, a) ^ Cargo(c) ^ Plane(p) ^ Airport(a)
Effect: ~At(c, a) ^ In(c, p) )
Action( Unload(c, p, a),
Precond: In(c, p) ^ At(p, a) ^ Cargo(c) ^ Plane(p) % Airport(a)
Effect: At(c, a) ^ ~In(c, p) )
Action( Fly(p, from, to),
Precond: At(p, from) ^ Plane(p) ^ Airport(from) ^ Airport(to)
Effect: ~At(p, from) ^ At(p, to) )
Solution: [ Load(C1, P1, SFO), Fly(P1, SFO, JFK), Unload(C1, P1, JFK),
Load(C2, P2, JFK), Fly(P2, JFK, SFO), Unload(C2,P2,SFO),
Fly(P1, JFK, EWR), Load(C3, P1, EWR), Fly(P1, EWR, SFO),
Unload(C3, P1, SFO) ]
(
Edited: 2017-11-08)
Michael Torres
----
Init( At(C1, SFO) ^ At(C2, JFK) ^ At(C3, EWR) ^ At(P1, SFO) ^ At(P2, JFK)
^ Cargo(C1) ^ Cargo(C2) ^ Cargo(C3) ^ Plane(P1) ^ Plane(P2)
^ Airport(JFK) ^ Airport(SFO) ^ Airport(EWR) )
Goal( At(C1, JFK) ^ At(C2, SFO) ^ At(C3, SFO) )
Action( Load(c, p, a),
Precond: At(c,a) ^ At(p, a) ^ Cargo(c) ^ Plane(p) ^ Airport(a)
Effect: ~At(c, a) ^ In(c, p) )
Action( Unload(c, p, a),
Precond: In(c, p) ^ At(p, a) ^ Cargo(c) ^ Plane(p) % Airport(a)
Effect: At(c, a) ^ ~In(c, p) )
Action( Fly(p, from, to),
Precond: At(p, from) ^ Plane(p) ^ Airport(from) ^ Airport(to)
Effect: ~At(p, from) ^ At(p, to) )
Solution: [ Load(C1, P1, SFO), Fly(P1, SFO, JFK), Unload(C1, P1, JFK),
Load(C2, P2, JFK), Fly(P2, JFK, SFO), Unload(C2,P2,SFO),
Fly(P1, JFK, EWR), Load(C3, P1, EWR), Fly(P1, EWR, SFO),
Unload(C3, P1, SFO) ]