DefaultBeliefRevisionStrategy.java

34 lines | 1.018 kB Blame History Raw Download
/*
 * Created on 29/01/2010 10:40:16 
 */
package br.pucrio.inf.les.bdijade.util.reasoning;

import br.pucrio.inf.les.bdijade.core.BDIAgent;
import br.pucrio.inf.les.bdijade.core.BeliefBase;
import br.pucrio.inf.les.bdijade.core.Capability;
import br.pucrio.inf.les.bdijade.reasoning.BeliefRevisionStrategy;

/**
 * This class is the default strategy for the belief revision. It invokes the
 * {@link BeliefBase#reviewBeliefs()} method for the belief base of all
 * capabilities of the agent.
 * 
 * @author ingrid
 */
public class DefaultBeliefRevisionStrategy implements BeliefRevisionStrategy {

	/**
	 * Invokes the {@link BeliefBase#reviewBeliefs()} for the belief base of all
	 * capabilties.
	 * 
	 * @see br.pucrio.inf.les.bdijade.reasoning.BeliefRevisionStrategy#reviewBeliefs(br.pucrio.inf.les.bdijade.core.BDIAgent)
	 */
	@Override
	public void reviewBeliefs(BDIAgent bdiAgent) {
		for (Capability capability : bdiAgent.getCapabilities()) {
			capability.getBeliefBase().reviewBeliefs();
		}
	}

}