ai.planning
Interface Problem<A>

Type Parameters:
A - the class for atomic elements in a state
All Known Implementing Classes:
Problem, Problem

public interface Problem<A>

A planning problem over a planning Domain is defined by an initial WorldState and a Goal.

Author:
Gerhard Wickler

Method Summary
 Domain<A> getDomain()
           This function returns the domain over which this Problem is defined.
 Goal<A> getGoal()
           This function returns the goal conditions that define this Problem.
 WorldState<A> getInitialState()
           This function returns the initial state of the world that defines this Problem.
 

Method Detail

getDomain

Domain<A> getDomain()

This function returns the domain over which this Problem is defined.

Returns:
the Domain underlying this Problem

getInitialState

WorldState<A> getInitialState()

This function returns the initial state of the world that defines this Problem.

Returns:
the WorldState assumed to hold initially

getGoal

Goal<A> getGoal()

This function returns the goal conditions that define this Problem.

Returns:
the Goal that is to be achieved in this Problem