aima.search.framework
Class Problem

java.lang.Object
  extended by aima.search.framework.Problem

public class Problem
extends java.lang.Object


Constructor Summary
Problem(java.lang.Object initialState, SuccessorFunction successorFunction, GoalTest goalTest)
           
Problem(java.lang.Object initialState, SuccessorFunction successorFunction, GoalTest goalTest, HeuristicFunction heuristicFunction)
           
Problem(java.lang.Object initialState, SuccessorFunction successorFunction, GoalTest goalTest, StepCostFunction stepCostFunction)
           
Problem(java.lang.Object initialState, SuccessorFunction successorFunction, GoalTest goalTest, StepCostFunction stepCostFunction, HeuristicFunction heuristicFunction)
           
 
Method Summary
 HeuristicFunction getHeuristicFunction()
           
 java.lang.Object getInitialState()
           
 StepCostFunction getStepCostFunction()
           
 SuccessorFunction getSuccessorFunction()
           
 boolean isGoalState(java.lang.Object state)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Problem

public Problem(java.lang.Object initialState,
               SuccessorFunction successorFunction,
               GoalTest goalTest)

Problem

public Problem(java.lang.Object initialState,
               SuccessorFunction successorFunction,
               GoalTest goalTest,
               StepCostFunction stepCostFunction)

Problem

public Problem(java.lang.Object initialState,
               SuccessorFunction successorFunction,
               GoalTest goalTest,
               HeuristicFunction heuristicFunction)

Problem

public Problem(java.lang.Object initialState,
               SuccessorFunction successorFunction,
               GoalTest goalTest,
               StepCostFunction stepCostFunction,
               HeuristicFunction heuristicFunction)
Method Detail

getInitialState

public java.lang.Object getInitialState()

isGoalState

public boolean isGoalState(java.lang.Object state)

getStepCostFunction

public StepCostFunction getStepCostFunction()

getSuccessorFunction

public SuccessorFunction getSuccessorFunction()

getHeuristicFunction

public HeuristicFunction getHeuristicFunction()