(mini)Project 2

Due date: 21st October, 2004. In this project, you will use the same domain you developed in your first project, and will encode it for two knowledge-based planners: The links above will take you to the planner pages, from where you can download both the manuals (which explain how to write domains/domain knowledge for the planner), and the code. I would suggest that you use the C version of TLPlan (available as a linux executable), and java version of SHOP (SHOP2).

If you have trouble getting access to a linux machine, let us know and we can make one of the machines in the lab run in linux mode and set up a common account that you can access.

Your task is to

  1. Think up some domain knowledge for your domain (over and above what you put in the PDDL). Write it down in English.
  2. For each planner {TLPLAN, SHOP} Do:
    1. Write your domain + domain knowledge into the form accepted by the planner. *Try to record the time you spent*
    2. Write any additional knowledge that you can think of for your domain that is easy to express in the format that the planner takes in. *Try to record the time you spent*
    3. Run your sample problems on the planner
  3. Write a report summarizing the results of the previous steps, including the time taken to code the domain, as well as any observations on whether the naturally available domain knowledge for your domain is easier to input to SHOP or TLPLAN. Comment also on whether you thought it was easier/harder to validate one type of knowledge as against the other.