MyPlan2.java
Home
/
bdi-jade-test /
src /
br /
ufrgs /
inf /
bdi4jade /
examples /
template /
plan /
MyPlan2.java
/**
*
*/
package br.ufrgs.inf.bdi4jade.examples.template.plan;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import br.ufrgs.inf.bdi4jade.examples.planselection.Softgoals;
import br.ufrgs.inf.bdi4jade.examples.template.goal.MyGoal;
import br.ufrgs.inf.bdi4jade.plan.PlanContribution;
import br.ufrgs.inf.bdi4jade.softgoal.Softgoal;
import br.ufrgs.inf.bdi4jade.util.plan.SimplePlan;
/**
* @author ingrid
*
*/
public class MyPlan2 extends SimplePlan {
public MyPlan2() {
super(MyGoal.class, MyPlan2Body.class);
Map<Softgoal, List<PlanContribution>> contributions = (Map<Softgoal, List<PlanContribution>>) getMetadata(DefaultMetadata.CONTRIBUTIONS);
List<PlanContribution> sgContributions = null;
sgContributions = new ArrayList<PlanContribution>();
sgContributions.add(new PlanContribution(Softgoals.SAFETY, 0.3, 0.0));
sgContributions.add(new PlanContribution(Softgoals.SAFETY, 0.7, 1.0));
contributions.put(Softgoals.SAFETY, sgContributions);
sgContributions = new ArrayList<PlanContribution>();
sgContributions.add(new PlanContribution(Softgoals.SAFETY, 0.5, 0.0));
sgContributions.add(new PlanContribution(Softgoals.SAFETY, 0.5, 1.0));
contributions.put(Softgoals.PERFORMANCE, sgContributions);
}
}