package aima.core.agent.impl.aprog;
import java.util.Set;
import aima.core.agent.Action;
import aima.core.agent.AgentProgram;
import aima.core.agent.Percept;
import aima.core.agent.impl.DynamicPercept;
import aima.core.agent.impl.NoOpAction;
import aima.core.agent.impl.ObjectWithDynamicAttributes;
import aima.core.agent.impl.aprog.simplerule.Rule;
/**
* Artificial Intelligence A Modern Approach (3rd Edition): Figure 2.10, page
* 49.
*
*
*
* 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 action ** * Figure 2.10 A simple reflex agent. It acts according to a rule whose * condition matches the current state, as defined by the percept. * * @author Ciaran O'Reilly * @author Mike Stampone * */ public class SimpleReflexAgentProgram implements AgentProgram { // // persistent: rules, a set of condition-action rules private Set