public String execute(Percept percept) {
// 取出感知中的状态集合
ObjectWithDynamicAttributes state = interpretInput(percept);
// 匹配出符合的规则
Rule rule = ruleMatch(state, rules);
// 按规则返回行动
return ruleAction(rule);
}
//规则的设定
private static Set<Rule> getRuleSet() {
Set<Rule> rules = new LinkedHashSet<Rule>();
rules.add(new Rule(new EQUALCondition("status", "Dirty"), "Suck"));
rules.add(new Rule(new EQUALCondition("location", "A"), "Right"));
rules.add(new Rule(new EQUALCondition("location", "B"), "Left"));
return rules;
}