public class SimpleReflexAgentProgram extends java.lang.Object implements AgentProgram
function SIMPLE-RELEX-AGENT(percept) returns an action persistent: rules, a set of condition-action rules state <- INTERPRET-INPUT(percept); rule <- RULE-MATCH(state, rules); action <- rule.ACTION; return actionFigure 2.10 A simple reflex agent. It acts according to a rule whose condition matches the current state, as defined by the percept.
Constructor and Description |
---|
SimpleReflexAgentProgram(java.util.Set<Rule> ruleSet)
Constructs a SimpleReflexAgentProgram with a set of condition-action
rules.
|
Modifier and Type | Method and Description |
---|---|
Action |
execute(Percept percept)
The Agent's program, which maps any given percept sequences to an action.
|
protected ObjectWithDynamicAttributes |
interpretInput(Percept p) |
protected Action |
ruleAction(Rule r) |
protected Rule |
ruleMatch(ObjectWithDynamicAttributes state,
java.util.Set<Rule> rulesSet) |
public SimpleReflexAgentProgram(java.util.Set<Rule> ruleSet)
ruleSet
- a set of condition-action rulespublic Action execute(Percept percept)
AgentProgram
execute
in interface AgentProgram
percept
- The current percept of a sequence perceived by the Agent.protected ObjectWithDynamicAttributes interpretInput(Percept p)
protected Rule ruleMatch(ObjectWithDynamicAttributes state, java.util.Set<Rule> rulesSet)