Search in sources :

Example 1 with ObjectWithDynamicAttributes

use of aima.core.agent.impl.ObjectWithDynamicAttributes in project aima-java by aimacode.

the class SimpleReflexAgentProgram method execute.

//
// START-AgentProgram
// function SIMPLE-RELEX-AGENT(percept) returns an action
@Override
public Action execute(Percept percept) {
    // state <- INTERPRET-INPUT(percept);
    ObjectWithDynamicAttributes state = interpretInput(percept);
    // rule <- RULE-MATCH(state, rules);
    Rule rule = ruleMatch(state, rules);
    // return action
    return ruleAction(rule);
}
Also used : ObjectWithDynamicAttributes(aima.core.agent.impl.ObjectWithDynamicAttributes) Rule(aima.core.agent.impl.aprog.simplerule.Rule)

Aggregations

ObjectWithDynamicAttributes (aima.core.agent.impl.ObjectWithDynamicAttributes)1 Rule (aima.core.agent.impl.aprog.simplerule.Rule)1