BeliefRevisionStrategy.java

28 lines | 788 B Blame History Raw Download
/*
 * Created on 29/01/2010 10:36:54 
 */
package br.pucrio.inf.les.bdijade.reasoning;

import br.pucrio.inf.les.bdijade.core.BDIAgent;

/**
 * This is used during the BDI interpreter cycle to review the agent's beliefs.
 * 
 * @author ingrid
 */
public interface BeliefRevisionStrategy {

	/**
	 * This method receives an agent whose beliefs are to be reviewed. It may
	 * check for inconsistencies among beliefs, associate time with them, and
	 * son on. These beliefs may be analyzed as a whole (all beliefs from all
	 * belief bases of each capability) or each belief base can be analyzed
	 * individually.
	 * 
	 * @param bdiAgent
	 *            the {@link BDIAgent} whose beliefs are to be reviewed.
	 */
	public void reviewBeliefs(BDIAgent bdiAgent);

}