LearningBasedCapability.java

24 lines | 783 B Blame History Raw Download
package bdi4jade.extension.planselection.learningbased;

import bdi4jade.annotation.Belief;
import bdi4jade.core.Capability;
import bdi4jade.extension.planselection.utilitybased.SoftgoalPreferences;

public class LearningBasedCapability extends Capability {

	private static final long serialVersionUID = -1044132085270106726L;

	@Belief
	protected SoftgoalPreferences softgoalPreferences = new SoftgoalPreferences();

	/*
	 * Passando o LearningAlgorithm como parâmetro aqui ele será instanciado no
	 * agente. Assim será possível definir diferentes algoritmos de aprendizado
	 * para diferentes agentes.
	 */
	public LearningBasedCapability(LearningAlgorithm learningAlgorithm) {
		setPlanSelectionStrategy(new LearningBasedPlanSelectionStrategy(
				learningAlgorithm));
	}

}