bdi4jade

BDI4JADE package refactoring.

1/9/2014 2:03:30 AM

Changes

bdi-jade/doc/br/ufrgs/inf/bdi4jade/belief/package-frame.html 23(+0 -23)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/core/package-frame.html 23(+0 -23)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/goal/class-use/Goal.html 844(+0 -844)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/plan/package-frame.html 35(+0 -35)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/reasoning/package-frame.html 22(+0 -22)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/goal/package-frame.html 23(+0 -23)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/plan/package-tree.html 142(+0 -142)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/plan/package-use.html 115(+0 -115)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/class-use/DefaultBeliefRevisionStrategy.html 115(+0 -115)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/class-use/DefaultDeliberationFunction.html 115(+0 -115)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/class-use/DefaultOptionGenerationFunction.html 115(+0 -115)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/class-use/DefaultPlanSelectionStrategy.html 115(+0 -115)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/class-use/UtilityBasedPlanSelectionStrategy.html 115(+0 -115)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/package-frame.html 23(+0 -23)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/package-summary.html 157(+0 -157)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/package-tree.html 132(+0 -132)

bdi-jade/doc/br/ufrgs/inf/bdi4jade/util/reasoning/package-use.html 115(+0 -115)

bdi-jade/src/br/ufrgs/inf/bdi4jade/belief/Belief.java 158(+0 -158)

bdi-jade/src/br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.java 115(+0 -115)

bdi-jade/src/br/ufrgs/inf/bdi4jade/core/BeliefBase.java 340(+0 -340)

bdi-jade/src/br/ufrgs/inf/bdi4jade/core/Capability.java 253(+0 -253)

bdi-jade/src/br/ufrgs/inf/bdi4jade/core/Intention.java 339(+0 -339)

bdi-jade/src/br/ufrgs/inf/bdi4jade/core/PlanLibrary.java 180(+0 -180)

bdi-jade/src/br/ufrgs/inf/bdi4jade/event/BeliefEvent.java 141(+0 -141)

bdi-jade/src/br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.java 76(+0 -76)

bdi-jade/src/br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.java 129(+0 -129)

bdi-jade/src/br/ufrgs/inf/bdi4jade/message/MessageGoal.java 56(+0 -56)

bdi-jade/src/br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.java 80(+0 -80)

bdi-jade/src/br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.java 85(+0 -85)

bdi-jade/src/br/ufrgs/inf/bdi4jade/plan/Plan.java 287(+0 -287)

bdi-jade/src/br/ufrgs/inf/bdi4jade/plan/PlanBody.java 53(+0 -53)

bdi-jade/src/br/ufrgs/inf/bdi4jade/plan/PlanContribution.java 87(+0 -87)

bdi-jade/src/br/ufrgs/inf/bdi4jade/plan/PlanInstance.java 342(+0 -342)

bdi-jade/src/br/ufrgs/inf/bdi4jade/preference/SoftgoalPreferences.java 70(+0 -70)

bdi-jade/src/br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.java 46(+0 -46)

bdi-jade/src/br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.java 50(+0 -50)

bdi-jade/src/br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.java 52(+0 -52)

bdi-jade/src/br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.java 50(+0 -50)

bdi-jade/src/br/ufrgs/inf/bdi4jade/softgoal/NamedSoftgoal.java 72(+0 -72)

bdi-jade/src/br/ufrgs/inf/bdi4jade/softgoal/Softgoal.java 36(+0 -36)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/agent/UtilityBasedBDIAgent.java 43(+0 -43)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/DefaultCapability.java 53(+0 -53)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.java 80(+0 -80)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.java 99(+0 -99)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.java 118(+0 -118)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.java 73(+0 -73)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.java 73(+0 -73)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/MetadataElement.java 93(+0 -93)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.java 145(+0 -145)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.java 164(+0 -164)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.java 230(+0 -230)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.java 57(+0 -57)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.java 49(+0 -49)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.java 50(+0 -50)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.java 51(+0 -51)

bdi-jade/src/br/ufrgs/inf/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.java 116(+0 -116)

bdi-jade-test/src/br/ufrgs/inf/bdi4jade/examples/planselection/Pair.java 20(+0 -20)

bdi-jade-test/src/br/ufrgs/inf/bdi4jade/examples/planselection/Softgoals.java 24(+0 -24)

bdi-jade-test/src/br/ufrgs/inf/bdi4jade/examples/planselection/TransportationGoal.java 16(+0 -16)

bdi-jade-test/src/br/ufrgs/inf/bdi4jade/examples/template/Constants.java 21(+0 -21)

bdi-jade-test/src/br/ufrgs/inf/bdi4jade/examples/template/goal/MyGoal.java 16(+0 -16)

Details

diff --git a/bdi-jade/doc/allclasses-frame.html b/bdi-jade/doc/allclasses-frame.html
index a39bb97..44420d5 100644
--- a/bdi-jade/doc/allclasses-frame.html
+++ b/bdi-jade/doc/allclasses-frame.html
@@ -2,73 +2,76 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>All Classes</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
 <h1 class="bar">All Classes</h1>
 <div class="indexContainer">
 <ul>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan" target="classFrame">AndPlanGoalDependency</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core" target="classFrame">BDIAgent</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message" target="classFrame">BDIAgentMsgReceiver</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in br.ufrgs.inf.bdi4jade.message" target="classFrame">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief" target="classFrame">Belief</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in br.ufrgs.inf.bdi4jade.exception" target="classFrame">BeliefAlreadyExistsException</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core" target="classFrame">BeliefBase</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event" target="classFrame">BeliefEvent</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html" title="enum in br.ufrgs.inf.bdi4jade.event" target="classFrame">BeliefEvent.Action</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal" target="classFrame">BeliefGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/BeliefListener.html" title="interface in br.ufrgs.inf.bdi4jade.event" target="classFrame"><i>BeliefListener</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning" target="classFrame"><i>BeliefRevisionStrategy</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief" target="classFrame">BeliefSet</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal" target="classFrame">BeliefSetValueGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core" target="classFrame">Capability</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal" target="classFrame">CompositeGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning" target="classFrame">DefaultBeliefRevisionStrategy</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/DefaultCapability.html" title="class in br.ufrgs.inf.bdi4jade.util" target="classFrame">DefaultCapability</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning" target="classFrame">DefaultDeliberationFunction</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning" target="classFrame">DefaultOptionGenerationFunction</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning" target="classFrame">DefaultPlanSelectionStrategy</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning" target="classFrame"><i>DeliberationFunction</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/DisposablePlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan" target="classFrame"><i>DisposablePlanBody</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal" target="classFrame"><i>Goal</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event" target="classFrame">GoalEvent</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html" title="class in br.ufrgs.inf.bdi4jade.exception" target="classFrame">GoalFailedException</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event" target="classFrame">GoalFinishedEvent</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/GoalListener.html" title="interface in br.ufrgs.inf.bdi4jade.event" target="classFrame"><i>GoalListener</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/goal/GoalStatus.html" title="enum in br.ufrgs.inf.bdi4jade.goal" target="classFrame">GoalStatus</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core" target="classFrame">Intention</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal" target="classFrame"><i>InternalGoal</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/message/MessageGoal.html" title="class in br.ufrgs.inf.bdi4jade.message" target="classFrame">MessageGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util" target="classFrame">MetadataElement</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning" target="classFrame"><i>OptionGenerationFunction</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan" target="classFrame">OrPlanGoalDependency</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/OutputPlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan" target="classFrame"><i>OutputPlanBody</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal" target="classFrame">ParallelGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan" target="classFrame">ParallelGoalPlanBody</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/annotation/Parameter.html" title="annotation in br.ufrgs.inf.bdi4jade.annotation" target="classFrame">Parameter</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/annotation/Parameter.Direction.html" title="enum in br.ufrgs.inf.bdi4jade.annotation" target="classFrame">Parameter.Direction</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief" target="classFrame">PersistentBelief</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan" target="classFrame">Plan</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in br.ufrgs.inf.bdi4jade.plan" target="classFrame">Plan.DefaultMetadata</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan" target="classFrame"><i>PlanBody</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan" target="classFrame">PlanContribution</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan" target="classFrame">PlanGoalDependency</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan" target="classFrame">PlanInstance</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanInstance.EndState.html" title="enum in br.ufrgs.inf.bdi4jade.plan" target="classFrame">PlanInstance.EndState</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception" target="classFrame">PlanInstantiationException</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core" target="classFrame">PlanLibrary</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning" target="classFrame"><i>PlanSelectionStrategy</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal" target="classFrame">SequentialGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan" target="classFrame">SequentialGoalPlanBody</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan" target="classFrame">SimplePlan</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal" target="classFrame"><i>Softgoal</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief" target="classFrame">TransientBelief</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief" target="classFrame">TransientBeliefSet</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning" target="classFrame">UtilityBasedPlanSelectionStrategy</a></li>
+<li><a href="bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan" target="classFrame">AndPlanGoalDependency</a></li>
+<li><a href="bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core" target="classFrame">BDIAgent</a></li>
+<li><a href="bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message" target="classFrame">BDIAgentMsgReceiver</a></li>
+<li><a href="bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message" target="classFrame">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></li>
+<li><a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief" target="classFrame">Belief</a></li>
+<li><a href="bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in bdi4jade.exception" target="classFrame">BeliefAlreadyExistsException</a></li>
+<li><a href="bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core" target="classFrame">BeliefBase</a></li>
+<li><a href="bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event" target="classFrame">BeliefEvent</a></li>
+<li><a href="bdi4jade/event/BeliefEvent.Action.html" title="enum in bdi4jade.event" target="classFrame">BeliefEvent.Action</a></li>
+<li><a href="bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal" target="classFrame">BeliefGoal</a></li>
+<li><a href="bdi4jade/event/BeliefListener.html" title="interface in bdi4jade.event" target="classFrame"><i>BeliefListener</i></a></li>
+<li><a href="bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning" target="classFrame"><i>BeliefRevisionStrategy</i></a></li>
+<li><a href="bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief" target="classFrame">BeliefSet</a></li>
+<li><a href="bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal" target="classFrame">BeliefSetValueGoal</a></li>
+<li><a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core" target="classFrame">Capability</a></li>
+<li><a href="bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal" target="classFrame">CompositeGoal</a></li>
+<li><a href="bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning" target="classFrame">DefaultBeliefRevisionStrategy</a></li>
+<li><a href="bdi4jade/util/DefaultCapability.html" title="class in bdi4jade.util" target="classFrame">DefaultCapability</a></li>
+<li><a href="bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning" target="classFrame">DefaultDeliberationFunction</a></li>
+<li><a href="bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning" target="classFrame">DefaultOptionGenerationFunction</a></li>
+<li><a href="bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning" target="classFrame">DefaultPlanSelectionStrategy</a></li>
+<li><a href="bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning" target="classFrame"><i>DeliberationFunction</i></a></li>
+<li><a href="bdi4jade/plan/DisposablePlanBody.html" title="interface in bdi4jade.plan" target="classFrame"><i>DisposablePlanBody</i></a></li>
+<li><a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal" target="classFrame"><i>Goal</i></a></li>
+<li><a href="bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event" target="classFrame">GoalEvent</a></li>
+<li><a href="bdi4jade/exception/GoalFailedException.html" title="class in bdi4jade.exception" target="classFrame">GoalFailedException</a></li>
+<li><a href="bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event" target="classFrame">GoalFinishedEvent</a></li>
+<li><a href="bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event" target="classFrame"><i>GoalListener</i></a></li>
+<li><a href="bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal" target="classFrame">GoalStatus</a></li>
+<li><a href="bdi4jade/core/Intention.html" title="class in bdi4jade.core" target="classFrame">Intention</a></li>
+<li><a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal" target="classFrame"><i>InternalGoal</i></a></li>
+<li><a href="bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message" target="classFrame">MessageGoal</a></li>
+<li><a href="bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util" target="classFrame">MetadataElement</a></li>
+<li><a href="bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal" target="classFrame">NamedSoftgoal</a></li>
+<li><a href="bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning" target="classFrame"><i>OptionGenerationFunction</i></a></li>
+<li><a href="bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan" target="classFrame">OrPlanGoalDependency</a></li>
+<li><a href="bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan" target="classFrame"><i>OutputPlanBody</i></a></li>
+<li><a href="bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal" target="classFrame">ParallelGoal</a></li>
+<li><a href="bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan" target="classFrame">ParallelGoalPlanBody</a></li>
+<li><a href="bdi4jade/annotation/Parameter.html" title="annotation in bdi4jade.annotation" target="classFrame">Parameter</a></li>
+<li><a href="bdi4jade/annotation/Parameter.Direction.html" title="enum in bdi4jade.annotation" target="classFrame">Parameter.Direction</a></li>
+<li><a href="bdi4jade/belief/PersistentBelief.html" title="class in bdi4jade.belief" target="classFrame">PersistentBelief</a></li>
+<li><a href="bdi4jade/plan/Plan.html" title="class in bdi4jade.plan" target="classFrame">Plan</a></li>
+<li><a href="bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan" target="classFrame">Plan.DefaultMetadata</a></li>
+<li><a href="bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan" target="classFrame"><i>PlanBody</i></a></li>
+<li><a href="bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan" target="classFrame">PlanContribution</a></li>
+<li><a href="bdi4jade/plan/PlanGoalDependency.html" title="class in bdi4jade.plan" target="classFrame">PlanGoalDependency</a></li>
+<li><a href="bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan" target="classFrame">PlanInstance</a></li>
+<li><a href="bdi4jade/plan/PlanInstance.EndState.html" title="enum in bdi4jade.plan" target="classFrame">PlanInstance.EndState</a></li>
+<li><a href="bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception" target="classFrame">PlanInstantiationException</a></li>
+<li><a href="bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core" target="classFrame">PlanLibrary</a></li>
+<li><a href="bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning" target="classFrame"><i>PlanSelectionStrategy</i></a></li>
+<li><a href="bdi4jade/util/goal/SequentialGoal.html" title="class in bdi4jade.util.goal" target="classFrame">SequentialGoal</a></li>
+<li><a href="bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan" target="classFrame">SequentialGoalPlanBody</a></li>
+<li><a href="bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan" target="classFrame">SimplePlan</a></li>
+<li><a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal" target="classFrame"><i>Softgoal</i></a></li>
+<li><a href="bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference" target="classFrame">SoftgoalPreferences</a></li>
+<li><a href="bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief" target="classFrame">TransientBelief</a></li>
+<li><a href="bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief" target="classFrame">TransientBeliefSet</a></li>
+<li><a href="bdi4jade/util/agent/UtilityBasedBDIAgent.html" title="class in bdi4jade.util.agent" target="classFrame">UtilityBasedBDIAgent</a></li>
+<li><a href="bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning" target="classFrame">UtilityBasedPlanSelectionStrategy</a></li>
 </ul>
 </div>
 </body>
diff --git a/bdi-jade/doc/allclasses-noframe.html b/bdi-jade/doc/allclasses-noframe.html
index 8b774b2..4aad384 100644
--- a/bdi-jade/doc/allclasses-noframe.html
+++ b/bdi-jade/doc/allclasses-noframe.html
@@ -2,73 +2,76 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>All Classes</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
 <h1 class="bar">All Classes</h1>
 <div class="indexContainer">
 <ul>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">AndPlanGoalDependency</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in br.ufrgs.inf.bdi4jade.exception">BeliefAlreadyExistsException</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html" title="enum in br.ufrgs.inf.bdi4jade.event">BeliefEvent.Action</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/BeliefListener.html" title="interface in br.ufrgs.inf.bdi4jade.event"><i>BeliefListener</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><i>BeliefRevisionStrategy</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">BeliefSet</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefSetValueGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultBeliefRevisionStrategy</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/DefaultCapability.html" title="class in br.ufrgs.inf.bdi4jade.util">DefaultCapability</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultDeliberationFunction</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultOptionGenerationFunction</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultPlanSelectionStrategy</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><i>DeliberationFunction</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/DisposablePlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><i>DisposablePlanBody</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><i>Goal</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalEvent</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html" title="class in br.ufrgs.inf.bdi4jade.exception">GoalFailedException</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalFinishedEvent</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/GoalListener.html" title="interface in br.ufrgs.inf.bdi4jade.event"><i>GoalListener</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/goal/GoalStatus.html" title="enum in br.ufrgs.inf.bdi4jade.goal">GoalStatus</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><i>InternalGoal</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/message/MessageGoal.html" title="class in br.ufrgs.inf.bdi4jade.message">MessageGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util">MetadataElement</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><i>OptionGenerationFunction</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">OrPlanGoalDependency</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/OutputPlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><i>OutputPlanBody</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">ParallelGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">ParallelGoalPlanBody</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/annotation/Parameter.html" title="annotation in br.ufrgs.inf.bdi4jade.annotation">Parameter</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/annotation/Parameter.Direction.html" title="enum in br.ufrgs.inf.bdi4jade.annotation">Parameter.Direction</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">PersistentBelief</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in br.ufrgs.inf.bdi4jade.plan">Plan.DefaultMetadata</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><i>PlanBody</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanContribution</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanGoalDependency</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/PlanInstance.EndState.html" title="enum in br.ufrgs.inf.bdi4jade.plan">PlanInstance.EndState</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception">PlanInstantiationException</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><i>PlanSelectionStrategy</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">SequentialGoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SequentialGoalPlanBody</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><i>Softgoal</i></a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBelief</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">UtilityBasedPlanSelectionStrategy</a></li>
+<li><a href="bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan">AndPlanGoalDependency</a></li>
+<li><a href="bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></li>
+<li><a href="bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">BDIAgentMsgReceiver</a></li>
+<li><a href="bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></li>
+<li><a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></li>
+<li><a href="bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in bdi4jade.exception">BeliefAlreadyExistsException</a></li>
+<li><a href="bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></li>
+<li><a href="bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></li>
+<li><a href="bdi4jade/event/BeliefEvent.Action.html" title="enum in bdi4jade.event">BeliefEvent.Action</a></li>
+<li><a href="bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal">BeliefGoal</a></li>
+<li><a href="bdi4jade/event/BeliefListener.html" title="interface in bdi4jade.event"><i>BeliefListener</i></a></li>
+<li><a href="bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning"><i>BeliefRevisionStrategy</i></a></li>
+<li><a href="bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief">BeliefSet</a></li>
+<li><a href="bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">BeliefSetValueGoal</a></li>
+<li><a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></li>
+<li><a href="bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></li>
+<li><a href="bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning">DefaultBeliefRevisionStrategy</a></li>
+<li><a href="bdi4jade/util/DefaultCapability.html" title="class in bdi4jade.util">DefaultCapability</a></li>
+<li><a href="bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning">DefaultDeliberationFunction</a></li>
+<li><a href="bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning">DefaultOptionGenerationFunction</a></li>
+<li><a href="bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">DefaultPlanSelectionStrategy</a></li>
+<li><a href="bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning"><i>DeliberationFunction</i></a></li>
+<li><a href="bdi4jade/plan/DisposablePlanBody.html" title="interface in bdi4jade.plan"><i>DisposablePlanBody</i></a></li>
+<li><a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><i>Goal</i></a></li>
+<li><a href="bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event">GoalEvent</a></li>
+<li><a href="bdi4jade/exception/GoalFailedException.html" title="class in bdi4jade.exception">GoalFailedException</a></li>
+<li><a href="bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">GoalFinishedEvent</a></li>
+<li><a href="bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event"><i>GoalListener</i></a></li>
+<li><a href="bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a></li>
+<li><a href="bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></li>
+<li><a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><i>InternalGoal</i></a></li>
+<li><a href="bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message">MessageGoal</a></li>
+<li><a href="bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></li>
+<li><a href="bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal">NamedSoftgoal</a></li>
+<li><a href="bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning"><i>OptionGenerationFunction</i></a></li>
+<li><a href="bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan">OrPlanGoalDependency</a></li>
+<li><a href="bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan"><i>OutputPlanBody</i></a></li>
+<li><a href="bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal">ParallelGoal</a></li>
+<li><a href="bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">ParallelGoalPlanBody</a></li>
+<li><a href="bdi4jade/annotation/Parameter.html" title="annotation in bdi4jade.annotation">Parameter</a></li>
+<li><a href="bdi4jade/annotation/Parameter.Direction.html" title="enum in bdi4jade.annotation">Parameter.Direction</a></li>
+<li><a href="bdi4jade/belief/PersistentBelief.html" title="class in bdi4jade.belief">PersistentBelief</a></li>
+<li><a href="bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></li>
+<li><a href="bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan">Plan.DefaultMetadata</a></li>
+<li><a href="bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><i>PlanBody</i></a></li>
+<li><a href="bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan">PlanContribution</a></li>
+<li><a href="bdi4jade/plan/PlanGoalDependency.html" title="class in bdi4jade.plan">PlanGoalDependency</a></li>
+<li><a href="bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></li>
+<li><a href="bdi4jade/plan/PlanInstance.EndState.html" title="enum in bdi4jade.plan">PlanInstance.EndState</a></li>
+<li><a href="bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></li>
+<li><a href="bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></li>
+<li><a href="bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning"><i>PlanSelectionStrategy</i></a></li>
+<li><a href="bdi4jade/util/goal/SequentialGoal.html" title="class in bdi4jade.util.goal">SequentialGoal</a></li>
+<li><a href="bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">SequentialGoalPlanBody</a></li>
+<li><a href="bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></li>
+<li><a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><i>Softgoal</i></a></li>
+<li><a href="bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference">SoftgoalPreferences</a></li>
+<li><a href="bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">TransientBelief</a></li>
+<li><a href="bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></li>
+<li><a href="bdi4jade/util/agent/UtilityBasedBDIAgent.html" title="class in bdi4jade.util.agent">UtilityBasedBDIAgent</a></li>
+<li><a href="bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">UtilityBasedPlanSelectionStrategy</a></li>
 </ul>
 </div>
 </body>
diff --git a/bdi-jade/doc/bdi4jade/belief/package-frame.html b/bdi-jade/doc/bdi4jade/belief/package-frame.html
new file mode 100644
index 0000000..36ba4ca
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/belief/package-frame.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.belief</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../bdi4jade/belief/package-summary.html" target="classFrame">bdi4jade.belief</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="Belief.html" title="class in bdi4jade.belief" target="classFrame">Belief</a></li>
+<li><a href="BeliefSet.html" title="class in bdi4jade.belief" target="classFrame">BeliefSet</a></li>
+<li><a href="PersistentBelief.html" title="class in bdi4jade.belief" target="classFrame">PersistentBelief</a></li>
+<li><a href="TransientBelief.html" title="class in bdi4jade.belief" target="classFrame">TransientBelief</a></li>
+<li><a href="TransientBeliefSet.html" title="class in bdi4jade.belief" target="classFrame">TransientBeliefSet</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/belief/package-use.html b/bdi-jade/doc/bdi4jade/belief/package-use.html
new file mode 100644
index 0000000..3bf69ca
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/belief/package-use.html
@@ -0,0 +1,245 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Package bdi4jade.belief</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package bdi4jade.belief";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/belief/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Uses of Package bdi4jade.belief" class="title">Uses of Package<br>bdi4jade.belief</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../bdi4jade/belief/package-summary.html">bdi4jade.belief</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.belief">bdi4jade.belief</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.core">bdi4jade.core</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.event">bdi4jade.event</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.exception">bdi4jade.exception</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.preference">bdi4jade.preference</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.belief">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../bdi4jade/belief/package-summary.html">bdi4jade.belief</a> used by <a href="../../bdi4jade/belief/package-summary.html">bdi4jade.belief</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../bdi4jade/belief/class-use/Belief.html#bdi4jade.belief">Belief</a>
+<div class="block">Represents a belief of the belief base.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../bdi4jade/belief/class-use/BeliefSet.html#bdi4jade.belief">BeliefSet</a>
+<div class="block">This class represents a belief that has a set of values associated with it.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.core">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../bdi4jade/belief/package-summary.html">bdi4jade.belief</a> used by <a href="../../bdi4jade/core/package-summary.html">bdi4jade.core</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../bdi4jade/belief/class-use/Belief.html#bdi4jade.core">Belief</a>
+<div class="block">Represents a belief of the belief base.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.event">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../bdi4jade/belief/package-summary.html">bdi4jade.belief</a> used by <a href="../../bdi4jade/event/package-summary.html">bdi4jade.event</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../bdi4jade/belief/class-use/Belief.html#bdi4jade.event">Belief</a>
+<div class="block">Represents a belief of the belief base.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.exception">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../bdi4jade/belief/package-summary.html">bdi4jade.belief</a> used by <a href="../../bdi4jade/exception/package-summary.html">bdi4jade.exception</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../bdi4jade/belief/class-use/Belief.html#bdi4jade.exception">Belief</a>
+<div class="block">Represents a belief of the belief base.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.preference">
+<!--   -->
+</a>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../bdi4jade/belief/package-summary.html">bdi4jade.belief</a> used by <a href="../../bdi4jade/preference/package-summary.html">bdi4jade.preference</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../bdi4jade/belief/class-use/Belief.html#bdi4jade.preference">Belief</a>
+<div class="block">Represents a belief of the belief base.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><a href="../../bdi4jade/belief/class-use/TransientBelief.html#bdi4jade.preference">TransientBelief</a>
+<div class="block">This class extends the <a href="../../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief"><code>Belief</code></a> and represents a transient belief,
+ which is not persisted in a permanent memory.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/belief/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/core/class-use/Capability.html b/bdi-jade/doc/bdi4jade/core/class-use/Capability.html
new file mode 100644
index 0000000..b8c158f
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/core/class-use/Capability.html
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:42 BRST 2014 -->
+<title>Uses of Class bdi4jade.core.Capability</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class bdi4jade.core.Capability";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/core/class-use/Capability.html" target="_top">Frames</a></li>
+<li><a href="Capability.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class bdi4jade.core.Capability" class="title">Uses of Class<br>bdi4jade.core.Capability</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.core">bdi4jade.core</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.message">bdi4jade.message</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.util">bdi4jade.util</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.util.reasoning">bdi4jade.util.reasoning</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="bdi4jade.core">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a> that return <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></code></td>
+<td class="colLast"><span class="strong">PlanLibrary.</span><code><strong><a href="../../../bdi4jade/core/PlanLibrary.html#getCapability()">getCapability</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></code></td>
+<td class="colLast"><span class="strong">BeliefBase.</span><code><strong><a href="../../../bdi4jade/core/BeliefBase.html#getCapability()">getCapability</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></code></td>
+<td class="colLast"><span class="strong">Capability.</span><code><strong><a href="../../../bdi4jade/core/Capability.html#getParent()">getParent</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#getRootCapability()">getRootCapability</a></strong>()</code>
+<div class="block">Returns the root capability of this agent.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a> that return types with arguments of type <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&gt;</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#getAllCapabilities()">getAllCapabilities</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&gt;</code></td>
+<td class="colLast"><span class="strong">Capability.</span><code><strong><a href="../../../bdi4jade/core/Capability.html#getChildren()">getChildren</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a> with parameters of type <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#addCapability(bdi4jade.core.Capability)">addCapability</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;capability)</code>
+<div class="block">Adds a capability to this agent.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">Capability.</span><code><strong><a href="../../../bdi4jade/core/Capability.html#addChild(bdi4jade.core.Capability)">addChild</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;capability)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.core.Capability, bdi4jade.goal.Goal)">addGoal</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;owner,
+       <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Adds a new goal to this agent to be achieved.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.core.Capability, bdi4jade.goal.Goal, bdi4jade.event.GoalListener)">addGoal</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;owner,
+       <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+       <a href="../../../bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event">GoalListener</a>&nbsp;goalListener)</code>
+<div class="block">Adds a new goal to this agent to be achieved and adds a listener to
+ observe its end.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#removeCapability(bdi4jade.core.Capability)">removeCapability</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;capability)</code>
+<div class="block">Removes a capability from this agent.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">Capability.</span><code><strong><a href="../../../bdi4jade/core/Capability.html#removeChild(bdi4jade.core.Capability)">removeChild</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;capability)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">PlanLibrary.</span><code><strong><a href="../../../bdi4jade/core/PlanLibrary.html#setCapability(bdi4jade.core.Capability)">setCapability</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;capability)</code>
+<div class="block">Sets the capability of this plan library.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BeliefBase.</span><code><strong><a href="../../../bdi4jade/core/BeliefBase.html#setCapability(bdi4jade.core.Capability)">setCapability</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;capability)</code>
+<div class="block">Sets the capability of this belief base.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a> with parameters of type <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/core/Capability.html#Capability(java.lang.String, bdi4jade.core.Capability)">Capability</a></strong>(java.lang.String&nbsp;id,
+          <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;parent)</code>
+<div class="block">Creates a new capability.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/core/Capability.html#Capability(java.lang.String, bdi4jade.core.Capability, bdi4jade.core.BeliefBase, bdi4jade.core.PlanLibrary)">Capability</a></strong>(java.lang.String&nbsp;id,
+          <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;parent,
+          <a href="../../../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a>&nbsp;beliefBase,
+          <a href="../../../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a>&nbsp;planLibrary)</code>
+<div class="block">Creates a new capability.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/core/Intention.html#Intention(bdi4jade.goal.Goal, bdi4jade.core.BDIAgent, bdi4jade.core.Capability)">Intention</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+         <a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a>&nbsp;bdiAgent,
+         <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;owner)</code>
+<div class="block">Creates a new intention.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.message">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> in <a href="../../../bdi4jade/message/package-summary.html">bdi4jade.message</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../bdi4jade/message/package-summary.html">bdi4jade.message</a> with type arguments of type <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgentMsgReceiver.</span><code><strong><a href="../../../bdi4jade/message/BDIAgentMsgReceiver.html#messageMatched(jade.lang.acl.ACLMessage, java.util.Set)">messageMatched</a></strong>(jade.lang.acl.ACLMessage&nbsp;msg,
+              java.util.Set&lt;<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&gt;&nbsp;capabilities)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.util">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> in <a href="../../../bdi4jade/util/package-summary.html">bdi4jade.util</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subclasses, and an explanation">
+<caption><span>Subclasses of <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> in <a href="../../../bdi4jade/util/package-summary.html">bdi4jade.util</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/DefaultCapability.html" title="class in bdi4jade.util">DefaultCapability</a></strong></code>
+<div class="block">This capability is added in all <a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core"><code>BDIAgent</code></a>.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.util.reasoning">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> in <a href="../../../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a> with parameters of type <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">DefaultBeliefRevisionStrategy.</span><code><strong><a href="../../../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html#reviewBeliefs(bdi4jade.core.Capability)">reviewBeliefs</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;capability)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/core/class-use/Capability.html" target="_top">Frames</a></li>
+<li><a href="Capability.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/core/package-frame.html b/bdi-jade/doc/bdi4jade/core/package-frame.html
new file mode 100644
index 0000000..f9425cd
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/core/package-frame.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.core</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../bdi4jade/core/package-summary.html" target="classFrame">bdi4jade.core</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="BDIAgent.html" title="class in bdi4jade.core" target="classFrame">BDIAgent</a></li>
+<li><a href="BeliefBase.html" title="class in bdi4jade.core" target="classFrame">BeliefBase</a></li>
+<li><a href="Capability.html" title="class in bdi4jade.core" target="classFrame">Capability</a></li>
+<li><a href="Intention.html" title="class in bdi4jade.core" target="classFrame">Intention</a></li>
+<li><a href="PlanLibrary.html" title="class in bdi4jade.core" target="classFrame">PlanLibrary</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/goal/class-use/Goal.html b/bdi-jade/doc/bdi4jade/goal/class-use/Goal.html
new file mode 100644
index 0000000..2ad7480
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/goal/class-use/Goal.html
@@ -0,0 +1,887 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Interface bdi4jade.goal.Goal</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Interface bdi4jade.goal.Goal";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/goal/class-use/Goal.html" target="_top">Frames</a></li>
+<li><a href="Goal.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Interface bdi4jade.goal.Goal" class="title">Uses of Interface<br>bdi4jade.goal.Goal</h2>
+</div>
+<div class="classUseContainer">
+<ul class="blockList">
+<li class="blockList">
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing packages, and an explanation">
+<caption><span>Packages that use <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Package</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.core">bdi4jade.core</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.event">bdi4jade.event</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.exception">bdi4jade.exception</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.goal">bdi4jade.goal</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.message">bdi4jade.message</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.plan">bdi4jade.plan</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.reasoning">bdi4jade.reasoning</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.util.goal">bdi4jade.util.goal</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.util.plan">bdi4jade.util.plan</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.util.reasoning">bdi4jade.util.reasoning</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<ul class="blockList">
+<li class="blockList"><a name="bdi4jade.core">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a> that return <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></code></td>
+<td class="colLast"><span class="strong">Intention.</span><code><strong><a href="../../../bdi4jade/core/Intention.html#getGoal()">getGoal</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a> that return types with arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#getAllGoals()">getAllGoals</a></strong>()</code>
+<div class="block">Gets all goals of this agent.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.core.Capability, bdi4jade.goal.Goal)">addGoal</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;owner,
+       <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Adds a new goal to this agent to be achieved.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.core.Capability, bdi4jade.goal.Goal, bdi4jade.event.GoalListener)">addGoal</a></strong>(<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;owner,
+       <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+       <a href="../../../bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event">GoalListener</a>&nbsp;goalListener)</code>
+<div class="block">Adds a new goal to this agent to be achieved and adds a listener to
+ observe its end.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.goal.Goal)">addGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Adds a new goal to this agent to be achieved.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.goal.Goal, bdi4jade.event.GoalListener)">addGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+       <a href="../../../bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event">GoalListener</a>&nbsp;goalListener)</code>
+<div class="block">Adds a new goal to this agent to be achieved and adds a listener to
+ observe its end.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>&gt;</code></td>
+<td class="colLast"><span class="strong">PlanLibrary.</span><code><strong><a href="../../../bdi4jade/core/PlanLibrary.html#canAchievePlans(bdi4jade.goal.Goal)">canAchievePlans</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Returns the set of plans that can achieve the given goal.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#dropGoal(bdi4jade.goal.Goal)">dropGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Drops a given goal of this agent.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">BDIAgent.</span><code><strong><a href="../../../bdi4jade/core/BDIAgent.html#setNoLongerDesired(bdi4jade.goal.Goal)">setNoLongerDesired</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Sets a goal to be no longer desired.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../bdi4jade/core/package-summary.html">bdi4jade.core</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/core/Intention.html#Intention(bdi4jade.goal.Goal, bdi4jade.core.BDIAgent)">Intention</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+         <a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a>&nbsp;bdiAgent)</code>
+<div class="block">Creates a new intention.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/core/Intention.html#Intention(bdi4jade.goal.Goal, bdi4jade.core.BDIAgent, bdi4jade.core.Capability)">Intention</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+         <a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a>&nbsp;bdiAgent,
+         <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>&nbsp;owner)</code>
+<div class="block">Creates a new intention.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.event">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/event/package-summary.html">bdi4jade.event</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/event/package-summary.html">bdi4jade.event</a> that return <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></code></td>
+<td class="colLast"><span class="strong">GoalEvent.</span><code><strong><a href="../../../bdi4jade/event/GoalEvent.html#getGoal()">getGoal</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/event/package-summary.html">bdi4jade.event</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">GoalEvent.</span><code><strong><a href="../../../bdi4jade/event/GoalEvent.html#setGoal(bdi4jade.goal.Goal)">setGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../bdi4jade/event/package-summary.html">bdi4jade.event</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/event/GoalEvent.html#GoalEvent(bdi4jade.goal.Goal)">GoalEvent</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Creates a new goal event with a goal.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/event/GoalFinishedEvent.html#GoalFinishedEvent(bdi4jade.goal.Goal, bdi4jade.goal.GoalStatus)">GoalFinishedEvent</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+                 <a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&nbsp;status)</code>
+<div class="block">Creates a new goal event with a goal and its status.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.exception">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/exception/package-summary.html">bdi4jade.exception</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/exception/package-summary.html">bdi4jade.exception</a> that return <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></code></td>
+<td class="colLast"><span class="strong">GoalFailedException.</span><code><strong><a href="../../../bdi4jade/exception/GoalFailedException.html#getGoal()">getGoal</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../bdi4jade/exception/package-summary.html">bdi4jade.exception</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/exception/GoalFailedException.html#GoalFailedException(bdi4jade.goal.Goal)">GoalFailedException</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Creates a new instance of GoalFailedException.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.goal">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/goal/package-summary.html">bdi4jade.goal</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing subinterfaces, and an explanation">
+<caption><span>Subinterfaces of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/goal/package-summary.html">bdi4jade.goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Interface and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>interface&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal">InternalGoal</a></strong></code>
+<div class="block">This interface defines the abstraction of a goal, as the <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><code>Goal</code></a>
+ interface.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.message">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/message/package-summary.html">bdi4jade.message</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../bdi4jade/message/package-summary.html">bdi4jade.message</a> that implement <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message">MessageGoal</a></strong></code>
+<div class="block">This class represents the goal of processing a message.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.plan">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/plan/package-summary.html">bdi4jade.plan</a> that return <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></code></td>
+<td class="colLast"><span class="strong">PlanInstance.</span><code><strong><a href="../../../bdi4jade/plan/PlanInstance.html#getGoal()">getGoal</a></strong>()</code>
+<div class="block">Returns the goal to be achieved by this plan instance.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/plan/package-summary.html">bdi4jade.plan</a> that return types with arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,java.lang.Double&gt;</code></td>
+<td class="colLast"><span class="strong">OrPlanGoalDependency.</span><code><strong><a href="../../../bdi4jade/plan/OrPlanGoalDependency.html#getGoals()">getGoals</a></strong>()</code>
+<div class="block">Returns the map of goals with their probabilities that the root plan
+ depends on.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">AndPlanGoalDependency.</span><code><strong><a href="../../../bdi4jade/plan/AndPlanGoalDependency.html#getGoals()">getGoals</a></strong>()</code>
+<div class="block">Returns the set of goals that the root plan depends on.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/plan/package-summary.html">bdi4jade.plan</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">AndPlanGoalDependency.</span><code><strong><a href="../../../bdi4jade/plan/AndPlanGoalDependency.html#addGoal(bdi4jade.goal.Goal)">addGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Adds a goal to this dependency, indicating that the root plan depends on
+ it.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">OrPlanGoalDependency.</span><code><strong><a href="../../../bdi4jade/plan/OrPlanGoalDependency.html#addGoal(bdi4jade.goal.Goal, java.lang.Double)">addGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+       java.lang.Double&nbsp;probability)</code>
+<div class="block">Adds a goal to this dependency, indicating that the root plan depends on
+ it, with a certain probability.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><span class="strong">Plan.</span><code><strong><a href="../../../bdi4jade/plan/Plan.html#canAchieve(bdi4jade.goal.Goal)">canAchieve</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Verifies if a given goal can be achieved by this plan.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">PlanInstance.</span><code><strong><a href="../../../bdi4jade/plan/PlanInstance.html#dispatchGoal(bdi4jade.goal.Goal)">dispatchGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Dispatches a goal to be achieved.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">PlanInstance.</span><code><strong><a href="../../../bdi4jade/plan/PlanInstance.html#dispatchProtectedGoal(bdi4jade.goal.Goal)">dispatchProtectedGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Dispatches a goal to be achieved, using the capability (or its children
+ capabilities) associated with the plan.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">PlanInstance.</span><code><strong><a href="../../../bdi4jade/plan/PlanInstance.html#dispatchProtectedSubgoal(bdi4jade.goal.Goal)">dispatchProtectedSubgoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;subgoal)</code>
+<div class="block">Dispatches a subgoal to be achieved, using the capability (or its
+ children capabilities) associated with the plan.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">PlanInstance.</span><code><strong><a href="../../../bdi4jade/plan/PlanInstance.html#dispatchProtectedSubgoalAndListen(bdi4jade.goal.Goal)">dispatchProtectedSubgoalAndListen</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;subgoal)</code>
+<div class="block">Dispatches a subgoal to be achieved, using the capability (or its
+ children capabilities) associated with the plan, and registers itself as
+ a listener to receive a notification of the end of execution of the goal.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">PlanInstance.</span><code><strong><a href="../../../bdi4jade/plan/PlanInstance.html#dispatchSubgoal(bdi4jade.goal.Goal)">dispatchSubgoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;subgoal)</code>
+<div class="block">Dispatches a subgoal to be achieved.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">PlanInstance.</span><code><strong><a href="../../../bdi4jade/plan/PlanInstance.html#dispatchSubgoalAndListen(bdi4jade.goal.Goal)">dispatchSubgoalAndListen</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;subgoal)</code>
+<div class="block">Dispatches a subgoal to be achieved and registers itself as a listener to
+ receive a notification of the end of execution of the goal.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">OrPlanGoalDependency.</span><code><strong><a href="../../../bdi4jade/plan/OrPlanGoalDependency.html#removeGoal(bdi4jade.goal.Goal)">removeGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Remove a goal from this dependency.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">AndPlanGoalDependency.</span><code><strong><a href="../../../bdi4jade/plan/AndPlanGoalDependency.html#removeGoal(bdi4jade.goal.Goal)">removeGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Remove a goal from this dependency.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">OutputPlanBody.</span><code><strong><a href="../../../bdi4jade/plan/OutputPlanBody.html#setGoalOutput(bdi4jade.goal.Goal)">setGoalOutput</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>
+<div class="block">Sets the output parameters in the goal.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../bdi4jade/plan/package-summary.html">bdi4jade.plan</a> with type arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">Plan.</span><code><strong><a href="../../../bdi4jade/plan/Plan.html#addGoal(java.lang.Class)">addGoal</a></strong>(java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass)</code>
+<div class="block">Adds a goal class that this plan may achieve.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructor parameters in <a href="../../../bdi4jade/plan/package-summary.html">bdi4jade.plan</a> with type arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/plan/AndPlanGoalDependency.html#AndPlanGoalDependency(bdi4jade.plan.Plan, java.util.List)">AndPlanGoalDependency</a></strong>(<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>&nbsp;root,
+                     java.util.List&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goals)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/plan/OrPlanGoalDependency.html#OrPlanGoalDependency(bdi4jade.plan.Plan, java.util.Map)">OrPlanGoalDependency</a></strong>(<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>&nbsp;root,
+                    java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,java.lang.Double&gt;&nbsp;goals)</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/plan/Plan.html#Plan(java.lang.String, java.lang.Class)">Plan</a></strong>(java.lang.String&nbsp;id,
+    java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass)</code>
+<div class="block">Constructs a new Plan.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/plan/Plan.html#Plan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate)">Plan</a></strong>(java.lang.String&nbsp;id,
+    java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
+    jade.lang.acl.MessageTemplate&nbsp;messageTemplate)</code>
+<div class="block">Constructs a new Plan.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.reasoning">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a> that return types with arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DeliberationFunction.</span><code><strong><a href="../../../bdi4jade/reasoning/DeliberationFunction.html#filter(java.util.Map)">filter</a></strong>(java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,<a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&gt;&nbsp;goals)</code>
+<div class="block">Selects the goals that must be tried to achieve and the ones that will be
+ in the waiting status.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">OptionGenerationFunction.</span><code><strong><a href="../../../bdi4jade/reasoning/OptionGenerationFunction.html#generateGoals(java.util.Map)">generateGoals</a></strong>(java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,<a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&gt;&nbsp;goals)</code>
+<div class="block">The goals parameter is a map of all goals of the agent (that might be
+ intentions) with their corresponding status.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></code></td>
+<td class="colLast"><span class="strong">PlanSelectionStrategy.</span><code><strong><a href="../../../bdi4jade/reasoning/PlanSelectionStrategy.html#selectPlan(bdi4jade.goal.Goal, java.util.Set)">selectPlan</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+          java.util.Set&lt;<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>&gt;&nbsp;plans)</code>
+<div class="block">Selects a plan to be executed to achieve the given goal.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a> with type arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DeliberationFunction.</span><code><strong><a href="../../../bdi4jade/reasoning/DeliberationFunction.html#filter(java.util.Map)">filter</a></strong>(java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,<a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&gt;&nbsp;goals)</code>
+<div class="block">Selects the goals that must be tried to achieve and the ones that will be
+ in the waiting status.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">OptionGenerationFunction.</span><code><strong><a href="../../../bdi4jade/reasoning/OptionGenerationFunction.html#generateGoals(java.util.Map)">generateGoals</a></strong>(java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,<a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&gt;&nbsp;goals)</code>
+<div class="block">The goals parameter is a map of all goals of the agent (that might be
+ intentions) with their corresponding status.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.util.goal">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a> that implement <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal">BeliefGoal</a></strong></code>
+<div class="block">This class represents the goal of an agent believe in a certain belief, i.e.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">BeliefSetValueGoal</a>&lt;T&gt;</strong></code>
+<div class="block">This class represents the goal of an agent believe in a belief that contains
+ a certain value, i.e.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></strong></code>
+<div class="block">This class represents a goal that is a composition of other goals (subgoals).</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal">ParallelGoal</a></strong></code>
+<div class="block">This class represents a goal that aims at achieving all goals that compose
+ this goal in a parallel way.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/SequentialGoal.html" title="class in bdi4jade.util.goal">SequentialGoal</a></strong></code>
+<div class="block">This class represents a goal that aims at achieving all goals that compose
+ this goal in a sequential way.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a> that return types with arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.List&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">CompositeGoal.</span><code><strong><a href="../../../bdi4jade/util/goal/CompositeGoal.html#getCompletedGoals()">getCompletedGoals</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Collection&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">CompositeGoal.</span><code><strong><a href="../../../bdi4jade/util/goal/CompositeGoal.html#getGoals()">getGoals</a></strong>()</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a> with type arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">CompositeGoal.</span><code><strong><a href="../../../bdi4jade/util/goal/CompositeGoal.html#setCompletedGoals(java.util.List)">setCompletedGoals</a></strong>(java.util.List&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;completedGoals)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructors in <a href="../../../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/CompositeGoal.html#CompositeGoal(bdi4jade.goal.Goal[])">CompositeGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>[]&nbsp;goals)</code>
+<div class="block">Instantiate a CompositeGoal with the provided goals array.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/ParallelGoal.html#ParallelGoal(bdi4jade.goal.Goal[])">ParallelGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>[]&nbsp;goals)</code>
+<div class="block">Creates a new ParallelGoal.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/SequentialGoal.html#SequentialGoal(bdi4jade.goal.Goal[])">SequentialGoal</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>[]&nbsp;goals)</code>
+<div class="block">Creates a new SequentialGoal.</div>
+</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructor parameters in <a href="../../../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a> with type arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/CompositeGoal.html#CompositeGoal(java.util.Collection)">CompositeGoal</a></strong>(java.util.Collection&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goals)</code>
+<div class="block">Instantiate a CompositeGoal with the provided goals.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/ParallelGoal.html#ParallelGoal(java.util.Set)">ParallelGoal</a></strong>(java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goals)</code>
+<div class="block">Creates a new ParallelGoal.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/SequentialGoal.html#SequentialGoal(java.util.List)">SequentialGoal</a></strong>(java.util.List&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goals)</code>
+<div class="block">Creates a new SequentialGoal.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.util.plan">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">SequentialGoalPlanBody.</span><code><strong><a href="../../../bdi4jade/util/plan/SequentialGoalPlanBody.html#setGoalOutput(bdi4jade.goal.Goal)">setGoalOutput</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><span class="strong">ParallelGoalPlanBody.</span><code><strong><a href="../../../bdi4jade/util/plan/ParallelGoalPlanBody.html#setGoalOutput(bdi4jade.goal.Goal)">setGoalOutput</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing constructors, and an explanation">
+<caption><span>Constructor parameters in <a href="../../../bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a> with type arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class, java.lang.Class)">SimplePlan</a></strong>(java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
+          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
+<div class="block">Creates a new Simple Plan.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</a></strong>(java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
+          jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
+          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
+<div class="block">Creates a new Simple Plan.</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, java.lang.Class)">SimplePlan</a></strong>(java.lang.String&nbsp;id,
+          java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
+          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
+<div class="block">Creates a new Simple Plan.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan</a></strong>(java.lang.String&nbsp;id,
+          java.lang.Class&lt;? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;&nbsp;goalClass,
+          jade.lang.acl.MessageTemplate&nbsp;messageTemplate,
+          java.lang.Class&lt;? extends jade.core.behaviours.Behaviour&gt;&nbsp;planBodyClass)</code>
+<div class="block">Creates a new Simple Plan.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList"><a name="bdi4jade.util.reasoning">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> in <a href="../../../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></h3>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a> that return types with arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DefaultDeliberationFunction.</span><code><strong><a href="../../../bdi4jade/util/reasoning/DefaultDeliberationFunction.html#filter(java.util.Map)">filter</a></strong>(java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,<a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&gt;&nbsp;goals)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DefaultOptionGenerationFunction.</span><code><strong><a href="../../../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html#generateGoals(java.util.Map)">generateGoals</a></strong>(java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,<a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&gt;&nbsp;goals)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Methods in <a href="../../../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a> with parameters of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></code></td>
+<td class="colLast"><span class="strong">UtilityBasedPlanSelectionStrategy.</span><code><strong><a href="../../../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html#selectPlan(bdi4jade.goal.Goal, java.util.Set)">selectPlan</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+          java.util.Set&lt;<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>&gt;&nbsp;plans)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></code></td>
+<td class="colLast"><span class="strong">DefaultPlanSelectionStrategy.</span><code><strong><a href="../../../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html#selectPlan(bdi4jade.goal.Goal, java.util.Set)">selectPlan</a></strong>(<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&nbsp;goal,
+          java.util.Set&lt;<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>&gt;&nbsp;plans)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+<table border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a> with type arguments of type <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DefaultDeliberationFunction.</span><code><strong><a href="../../../bdi4jade/util/reasoning/DefaultDeliberationFunction.html#filter(java.util.Map)">filter</a></strong>(java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,<a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&gt;&nbsp;goals)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>&gt;</code></td>
+<td class="colLast"><span class="strong">DefaultOptionGenerationFunction.</span><code><strong><a href="../../../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html#generateGoals(java.util.Map)">generateGoals</a></strong>(java.util.Map&lt;<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,<a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a>&gt;&nbsp;goals)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/goal/class-use/Goal.html" target="_top">Frames</a></li>
+<li><a href="Goal.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/message/package-tree.html b/bdi-jade/doc/bdi4jade/message/package-tree.html
new file mode 100644
index 0000000..efbd475
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/message/package-tree.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.message Class Hierarchy</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="bdi4jade.message Class Hierarchy";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../bdi4jade/goal/package-tree.html">Prev</a></li>
+<li><a href="../../bdi4jade/plan/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/message/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package bdi4jade.message</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">bdi4jade.message.<a href="../../bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message"><span class="strong">BDIAgentMsgReceiver.BDIAgentMatchExpression</span></a> (implements jade.lang.acl.MessageTemplate.MatchExpression)</li>
+<li type="circle">jade.core.behaviours.Behaviour (implements jade.util.leap.Serializable)
+<ul>
+<li type="circle">jade.core.behaviours.SimpleBehaviour
+<ul>
+<li type="circle">jade.proto.states.MsgReceiver
+<ul>
+<li type="circle">bdi4jade.message.<a href="../../bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message"><span class="strong">BDIAgentMsgReceiver</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li type="circle">bdi4jade.message.<a href="../../bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message"><span class="strong">MessageGoal</span></a> (implements bdi4jade.goal.<a href="../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>)</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../bdi4jade/goal/package-tree.html">Prev</a></li>
+<li><a href="../../bdi4jade/plan/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/message/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/plan/package-frame.html b/bdi-jade/doc/bdi4jade/plan/package-frame.html
new file mode 100644
index 0000000..62b9023
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/plan/package-frame.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.plan</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../bdi4jade/plan/package-summary.html" target="classFrame">bdi4jade.plan</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="DisposablePlanBody.html" title="interface in bdi4jade.plan" target="classFrame"><i>DisposablePlanBody</i></a></li>
+<li><a href="OutputPlanBody.html" title="interface in bdi4jade.plan" target="classFrame"><i>OutputPlanBody</i></a></li>
+<li><a href="PlanBody.html" title="interface in bdi4jade.plan" target="classFrame"><i>PlanBody</i></a></li>
+</ul>
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="AndPlanGoalDependency.html" title="class in bdi4jade.plan" target="classFrame">AndPlanGoalDependency</a></li>
+<li><a href="OrPlanGoalDependency.html" title="class in bdi4jade.plan" target="classFrame">OrPlanGoalDependency</a></li>
+<li><a href="Plan.html" title="class in bdi4jade.plan" target="classFrame">Plan</a></li>
+<li><a href="PlanContribution.html" title="class in bdi4jade.plan" target="classFrame">PlanContribution</a></li>
+<li><a href="PlanGoalDependency.html" title="class in bdi4jade.plan" target="classFrame">PlanGoalDependency</a></li>
+<li><a href="PlanInstance.html" title="class in bdi4jade.plan" target="classFrame">PlanInstance</a></li>
+</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="Plan.DefaultMetadata.html" title="enum in bdi4jade.plan" target="classFrame">Plan.DefaultMetadata</a></li>
+<li><a href="PlanInstance.EndState.html" title="enum in bdi4jade.plan" target="classFrame">PlanInstance.EndState</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/preference/class-use/SoftgoalPreferences.html b/bdi-jade/doc/bdi4jade/preference/class-use/SoftgoalPreferences.html
new file mode 100644
index 0000000..f4dbb55
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/preference/class-use/SoftgoalPreferences.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Class bdi4jade.preference.SoftgoalPreferences</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class bdi4jade.preference.SoftgoalPreferences";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/preference/class-use/SoftgoalPreferences.html" target="_top">Frames</a></li>
+<li><a href="SoftgoalPreferences.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class bdi4jade.preference.SoftgoalPreferences" class="title">Uses of Class<br>bdi4jade.preference.SoftgoalPreferences</h2>
+</div>
+<div class="classUseContainer">No usage of bdi4jade.preference.SoftgoalPreferences</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/preference/class-use/SoftgoalPreferences.html" target="_top">Frames</a></li>
+<li><a href="SoftgoalPreferences.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/preference/package-use.html b/bdi-jade/doc/bdi4jade/preference/package-use.html
new file mode 100644
index 0000000..f1ebb8f
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/preference/package-use.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Package bdi4jade.preference</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package bdi4jade.preference";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/preference/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Uses of Package bdi4jade.preference" class="title">Uses of Package<br>bdi4jade.preference</h1>
+</div>
+<div class="contentContainer">No usage of bdi4jade.preference</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/preference/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/preference/SoftgoalPreferences.html b/bdi-jade/doc/bdi4jade/preference/SoftgoalPreferences.html
new file mode 100644
index 0000000..f11721a
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/preference/SoftgoalPreferences.html
@@ -0,0 +1,361 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>SoftgoalPreferences</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="SoftgoalPreferences";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SoftgoalPreferences.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/preference/SoftgoalPreferences.html" target="_top">Frames</a></li>
+<li><a href="SoftgoalPreferences.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">bdi4jade.preference</div>
+<h2 title="Class SoftgoalPreferences" class="title">Class SoftgoalPreferences</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">bdi4jade.util.MetadataElement</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">bdi4jade.belief.Belief</a>&lt;T&gt;</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">bdi4jade.belief.TransientBelief</a>&lt;java.util.Map&lt;<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>,java.lang.Double&gt;&gt;</li>
+<li>
+<ul class="inheritance">
+<li>bdi4jade.preference.SoftgoalPreferences</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>jade.content.Concept, jade.content.Term, java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">SoftgoalPreferences</span>
+extends <a href="../../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">TransientBelief</a>&lt;java.util.Map&lt;<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>,java.lang.Double&gt;&gt;</pre>
+<div class="block">This is an agent transient belief (@see <a href="../../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief"><code>TransientBelief</code></a>) that stores
+ the preferences for softgoals.</div>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>ingrid</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../serialized-form.html#bdi4jade.preference.SoftgoalPreferences">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../bdi4jade/preference/SoftgoalPreferences.html#NAME">NAME</a></strong></code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../bdi4jade/preference/SoftgoalPreferences.html#SoftgoalPreferences()">SoftgoalPreferences</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>java.lang.Double</code></td>
+<td class="colLast"><code><strong><a href="../../bdi4jade/preference/SoftgoalPreferences.html#getPreferenceForSoftgoal(bdi4jade.softgoal.Softgoal)">getPreferenceForSoftgoal</a></strong>(<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>&nbsp;softgoal)</code>
+<div class="block">Returns the preference for a softgoal.</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><strong><a href="../../bdi4jade/preference/SoftgoalPreferences.html#setPreferenceForSoftgoal(bdi4jade.softgoal.Softgoal, java.lang.Double)">setPreferenceForSoftgoal</a></strong>(<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>&nbsp;softgoal,
+                        java.lang.Double&nbsp;preference)</code>
+<div class="block">Sets the preference for a softgoal.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_bdi4jade.belief.TransientBelief">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;bdi4jade.belief.<a href="../../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">TransientBelief</a></h3>
+<code><a href="../../bdi4jade/belief/TransientBelief.html#getValue()">getValue</a>, <a href="../../bdi4jade/belief/TransientBelief.html#setValue(T)">setValue</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_bdi4jade.belief.Belief">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;bdi4jade.belief.<a href="../../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></h3>
+<code><a href="../../bdi4jade/belief/Belief.html#addBeliefBase(bdi4jade.core.BeliefBase)">addBeliefBase</a>, <a href="../../bdi4jade/belief/Belief.html#equals(java.lang.Object)">equals</a>, <a href="../../bdi4jade/belief/Belief.html#getBeliefBases()">getBeliefBases</a>, <a href="../../bdi4jade/belief/Belief.html#getName()">getName</a>, <a href="../../bdi4jade/belief/Belief.html#hashCode()">hashCode</a>, <a href="../../bdi4jade/belief/Belief.html#removeBeliefBase(bdi4jade.core.BeliefBase)">removeBeliefBase</a>, <a href="../../bdi4jade/belief/Belief.html#toString()">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_bdi4jade.util.MetadataElement">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;bdi4jade.util.<a href="../../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></h3>
+<code><a href="../../bdi4jade/util/MetadataElement.html#getMetadata()">getMetadata</a>, <a href="../../bdi4jade/util/MetadataElement.html#getMetadata(java.lang.Object)">getMetadata</a>, <a href="../../bdi4jade/util/MetadataElement.html#hasMetadata(java.lang.Object)">hasMetadata</a>, <a href="../../bdi4jade/util/MetadataElement.html#putMetadata(java.lang.Object, java.lang.Object)">putMetadata</a>, <a href="../../bdi4jade/util/MetadataElement.html#removeMetadata(java.lang.Object)">removeMetadata</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="NAME">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NAME</h4>
+<pre>public static final&nbsp;java.lang.String NAME</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="SoftgoalPreferences()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>SoftgoalPreferences</h4>
+<pre>public&nbsp;SoftgoalPreferences()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getPreferenceForSoftgoal(bdi4jade.softgoal.Softgoal)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getPreferenceForSoftgoal</h4>
+<pre>public&nbsp;java.lang.Double&nbsp;getPreferenceForSoftgoal(<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>&nbsp;softgoal)</pre>
+<div class="block">Returns the preference for a softgoal.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>softgoal</code> - the softgoal</dd>
+<dt><span class="strong">Returns:</span></dt><dd>the preference for the softgoal</dd></dl>
+</li>
+</ul>
+<a name="setPreferenceForSoftgoal(bdi4jade.softgoal.Softgoal, java.lang.Double)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>setPreferenceForSoftgoal</h4>
+<pre>public&nbsp;void&nbsp;setPreferenceForSoftgoal(<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>&nbsp;softgoal,
+                            java.lang.Double&nbsp;preference)</pre>
+<div class="block">Sets the preference for a softgoal.</div>
+<dl><dt><span class="strong">Parameters:</span></dt><dd><code>softgoal</code> - the softgoal to which the preference is set.</dd><dd><code>preference</code> - the preference value.</dd></dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/SoftgoalPreferences.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/preference/SoftgoalPreferences.html" target="_top">Frames</a></li>
+<li><a href="SoftgoalPreferences.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/reasoning/package-frame.html b/bdi-jade/doc/bdi4jade/reasoning/package-frame.html
new file mode 100644
index 0000000..50e63ad
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/reasoning/package-frame.html
@@ -0,0 +1,22 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.reasoning</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../bdi4jade/reasoning/package-summary.html" target="classFrame">bdi4jade.reasoning</a></h1>
+<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning" target="classFrame"><i>BeliefRevisionStrategy</i></a></li>
+<li><a href="DeliberationFunction.html" title="interface in bdi4jade.reasoning" target="classFrame"><i>DeliberationFunction</i></a></li>
+<li><a href="OptionGenerationFunction.html" title="interface in bdi4jade.reasoning" target="classFrame"><i>OptionGenerationFunction</i></a></li>
+<li><a href="PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning" target="classFrame"><i>PlanSelectionStrategy</i></a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/softgoal/NamedSoftgoal.html b/bdi-jade/doc/bdi4jade/softgoal/NamedSoftgoal.html
new file mode 100644
index 0000000..040edce
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/softgoal/NamedSoftgoal.html
@@ -0,0 +1,316 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:40 BRST 2014 -->
+<title>NamedSoftgoal</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="NamedSoftgoal";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/NamedSoftgoal.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/softgoal/NamedSoftgoal.html" target="_top">Frames</a></li>
+<li><a href="NamedSoftgoal.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">bdi4jade.softgoal</div>
+<h2 title="Class NamedSoftgoal" class="title">Class NamedSoftgoal</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>bdi4jade.softgoal.NamedSoftgoal</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>, jade.content.Concept, jade.content.ContentElement, jade.content.Term, java.io.Serializable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">NamedSoftgoal</span>
+extends java.lang.Object
+implements <a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a></pre>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>ingrid</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../serialized-form.html#bdi4jade.softgoal.NamedSoftgoal">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../bdi4jade/softgoal/NamedSoftgoal.html#NamedSoftgoal(java.lang.String)">NamedSoftgoal</a></strong>(java.lang.String&nbsp;name)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><strong><a href="../../bdi4jade/softgoal/NamedSoftgoal.html#equals(java.lang.Object)">equals</a></strong>(java.lang.Object&nbsp;obj)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../bdi4jade/softgoal/NamedSoftgoal.html#getName()">getName</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><strong><a href="../../bdi4jade/softgoal/NamedSoftgoal.html#hashCode()">hashCode</a></strong>()</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.lang.String</code></td>
+<td class="colLast"><code><strong><a href="../../bdi4jade/softgoal/NamedSoftgoal.html#toString()">toString</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>getClass, notify, notifyAll, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="NamedSoftgoal(java.lang.String)">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>NamedSoftgoal</h4>
+<pre>public&nbsp;NamedSoftgoal(java.lang.String&nbsp;name)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="equals(java.lang.Object)">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>equals</h4>
+<pre>public&nbsp;boolean&nbsp;equals(java.lang.Object&nbsp;obj)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>equals</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getName()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public&nbsp;java.lang.String&nbsp;getName()</pre>
+<dl><dt><span class="strong">Returns:</span></dt><dd>the name</dd></dl>
+</li>
+</ul>
+<a name="hashCode()">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>hashCode</h4>
+<pre>public&nbsp;int&nbsp;hashCode()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>hashCode</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a name="toString()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public&nbsp;java.lang.String&nbsp;toString()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/NamedSoftgoal.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li><a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/softgoal/NamedSoftgoal.html" target="_top">Frames</a></li>
+<li><a href="NamedSoftgoal.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/softgoal/package-summary.html b/bdi-jade/doc/bdi4jade/softgoal/package-summary.html
new file mode 100644
index 0000000..11c46a6
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/softgoal/package-summary.html
@@ -0,0 +1,150 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.softgoal</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="bdi4jade.softgoal";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../bdi4jade/reasoning/package-summary.html">Prev Package</a></li>
+<li><a href="../../bdi4jade/util/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/softgoal/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;bdi4jade.softgoal</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a></td>
+<td class="colLast">
+<div class="block">This interface defines the abstraction of a Softgoal.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal">NamedSoftgoal</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../bdi4jade/reasoning/package-summary.html">Prev Package</a></li>
+<li><a href="../../bdi4jade/util/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/softgoal/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/softgoal/package-tree.html b/bdi-jade/doc/bdi4jade/softgoal/package-tree.html
new file mode 100644
index 0000000..1e3acec
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/softgoal/package-tree.html
@@ -0,0 +1,153 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.softgoal Class Hierarchy</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="bdi4jade.softgoal Class Hierarchy";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../bdi4jade/reasoning/package-tree.html">Prev</a></li>
+<li><a href="../../bdi4jade/util/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/softgoal/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package bdi4jade.softgoal</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">bdi4jade.softgoal.<a href="../../bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal"><span class="strong">NamedSoftgoal</span></a> (implements bdi4jade.softgoal.<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>)</li>
+</ul>
+</li>
+</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">java.io.Serializable
+<ul>
+<li type="circle">jade.util.leap.Serializable
+<ul>
+<li type="circle">jade.content.ContentElement
+<ul>
+<li type="circle">bdi4jade.softgoal.<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept)</li>
+</ul>
+</li>
+<li type="circle">jade.content.Term
+<ul>
+<li type="circle">jade.content.Concept
+<ul>
+<li type="circle">bdi4jade.softgoal.<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../index-files/index-1.html">Index</a></li>
+<li><a href="../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../bdi4jade/reasoning/package-tree.html">Prev</a></li>
+<li><a href="../../bdi4jade/util/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../index.html?bdi4jade/softgoal/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/agent/class-use/UtilityBasedBDIAgent.html b/bdi-jade/doc/bdi4jade/util/agent/class-use/UtilityBasedBDIAgent.html
new file mode 100644
index 0000000..5f4d53d
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/agent/class-use/UtilityBasedBDIAgent.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Class bdi4jade.util.agent.UtilityBasedBDIAgent</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class bdi4jade.util.agent.UtilityBasedBDIAgent";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/agent/UtilityBasedBDIAgent.html" title="class in bdi4jade.util.agent">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/agent/class-use/UtilityBasedBDIAgent.html" target="_top">Frames</a></li>
+<li><a href="UtilityBasedBDIAgent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class bdi4jade.util.agent.UtilityBasedBDIAgent" class="title">Uses of Class<br>bdi4jade.util.agent.UtilityBasedBDIAgent</h2>
+</div>
+<div class="classUseContainer">No usage of bdi4jade.util.agent.UtilityBasedBDIAgent</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/agent/UtilityBasedBDIAgent.html" title="class in bdi4jade.util.agent">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/agent/class-use/UtilityBasedBDIAgent.html" target="_top">Frames</a></li>
+<li><a href="UtilityBasedBDIAgent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/agent/package-use.html b/bdi-jade/doc/bdi4jade/util/agent/package-use.html
new file mode 100644
index 0000000..f2d95e1
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/agent/package-use.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Package bdi4jade.util.agent</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package bdi4jade.util.agent";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/agent/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Uses of Package bdi4jade.util.agent" class="title">Uses of Package<br>bdi4jade.util.agent</h1>
+</div>
+<div class="contentContainer">No usage of bdi4jade.util.agent</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/agent/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/agent/UtilityBasedBDIAgent.html b/bdi-jade/doc/bdi4jade/util/agent/UtilityBasedBDIAgent.html
new file mode 100644
index 0000000..13eeb98
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/agent/UtilityBasedBDIAgent.html
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:40 BRST 2014 -->
+<title>UtilityBasedBDIAgent</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="UtilityBasedBDIAgent";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/UtilityBasedBDIAgent.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/agent/UtilityBasedBDIAgent.html" target="_top">Frames</a></li>
+<li><a href="UtilityBasedBDIAgent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_jade.core.Agent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_jade.core.Agent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_bdi4jade.core.BDIAgent">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">bdi4jade.util.agent</div>
+<h2 title="Class UtilityBasedBDIAgent" class="title">Class UtilityBasedBDIAgent</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li>java.lang.Object</li>
+<li>
+<ul class="inheritance">
+<li>jade.core.Agent</li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">bdi4jade.core.BDIAgent</a></li>
+<li>
+<ul class="inheritance">
+<li>bdi4jade.util.agent.UtilityBasedBDIAgent</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd>jade.core.TimerListener, java.io.Serializable, java.lang.Runnable</dd>
+</dl>
+<hr>
+<br>
+<pre>public class <span class="strong">UtilityBasedBDIAgent</span>
+extends <a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></pre>
+<dl><dt><span class="strong">Author:</span></dt>
+  <dd>ingrid</dd>
+<dt><span class="strong">See Also:</span></dt><dd><a href="../../../serialized-form.html#bdi4jade.util.agent.UtilityBasedBDIAgent">Serialized Form</a></dd></dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested_class_summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested_classes_inherited_from_class_jade.core.Agent">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;jade.core.Agent</h3>
+<code>jade.core.Agent.Interrupted</code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field_summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields_inherited_from_class_jade.core.Agent">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;jade.core.Agent</h3>
+<code>AP_ACTIVE, AP_DELETED, AP_IDLE, AP_INITIATED, AP_MAX, AP_MIN, AP_SUSPENDED, AP_WAITING, D_ACTIVE, D_MAX, D_MIN, D_RETIRED, D_SUSPENDED, D_UNKNOWN, MSG_QUEUE_CLASS</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><strong><a href="../../../bdi4jade/util/agent/UtilityBasedBDIAgent.html#UtilityBasedBDIAgent()">UtilityBasedBDIAgent</a></strong>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method_summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_bdi4jade.core.BDIAgent">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;bdi4jade.core.<a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></h3>
+<code><a href="../../../bdi4jade/core/BDIAgent.html#addCapability(bdi4jade.core.Capability)">addCapability</a>, <a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.core.Capability, bdi4jade.goal.Goal)">addGoal</a>, <a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.core.Capability, bdi4jade.goal.Goal, bdi4jade.event.GoalListener)">addGoal</a>, <a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.goal.Goal)">addGoal</a>, <a href="../../../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.goal.Goal, bdi4jade.event.GoalListener)">addGoal</a>, <a href="../../../bdi4jade/core/BDIAgent.html#addSoftgoal(bdi4jade.softgoal.Softgoal)">addSoftgoal</a>, <a href="../../../bdi4jade/core/BDIAgent.html#dropGoal(bdi4jade.goal.Goal)">dropGoal</a>, <a href="../../../bdi4jade/core/BDIAgent.html#dropSoftoal(bdi4jade.softgoal.Softgoal)">dropSoftoal</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getAllBeliefs()">getAllBeliefs</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getAllCapabilities()">getAllCapabilities</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getAllGoals()">getAllGoals</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getAllSoftgoals()">getAllSoftgoals</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getBeliefRevisionStrategy()">getBeliefRevisionStrategy</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getDeliberationFunction()">getDeliberationFunction</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getIntentions()">getIntentions</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getOptionGenerationFunction()">getOptionGenerationFunction</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getPlanSelectionStrategy()">getPlanSelectionStrategy</a>, <a href="../../../bdi4jade/core/BDIAgent.html#getRootCapability()">getRootCapability</a>, <a href="../../../bdi4jade/core/BDIAgent.html#removeCapability(bdi4jade.core.Capability)">removeCapability</a>, <a href="../../../bdi4jade/core/BDIAgent.html#setBeliefRevisionStrategy(bdi4jade.reasoning.BeliefRevisionStrategy)">setBeliefRevisionStrategy</a>, <a href="../../../bdi4jade/core/BDIAgent.html#setDeliberationFunction(bdi4jade.reasoning.DeliberationFunction)">setDeliberationFunction</a>, <a href="../../../bdi4jade/core/BDIAgent.html#setNoLongerDesired(bdi4jade.goal.Goal)">setNoLongerDesired</a>, <a href="../../../bdi4jade/core/BDIAgent.html#setOptionGenerationFunction(bdi4jade.reasoning.OptionGenerationFunction)">setOptionGenerationFunction</a>, <a href="../../../bdi4jade/core/BDIAgent.html#setPlanSelectionStrategy(bdi4jade.reasoning.PlanSelectionStrategy)">setPlanSelectionStrategy</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_jade.core.Agent">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;jade.core.Agent</h3>
+<code>addBehaviour, blockingReceive, blockingReceive, blockingReceive, blockingReceive, changeStateTo, clean, doActivate, doClone, doDelete, doMove, doSuspend, doTimeOut, doWait, doWait, doWake, getAgentState, getAID, getAMS, getArguments, getBootProperties, getContainerController, getContentManager, getCurQueueSize, getDefaultDF, getHap, getHelper, getLocalName, getName, getO2AObject, getProperty, getQueueSize, getState, here, isRestarting, join, notifyChangeBehaviourState, notifyRestarted, postMessage, putBack, putO2AObject, receive, receive, removeBehaviour, removeTimer, restartLater, restore, restoreBufferedState, run, send, setArguments, setEnabledO2ACommunication, setGenerateBehaviourEvents, setO2AManager, setQueueSize, waitUntilStarted, write</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
+<code>equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor_detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="UtilityBasedBDIAgent()">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>UtilityBasedBDIAgent</h4>
+<pre>public&nbsp;UtilityBasedBDIAgent()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/UtilityBasedBDIAgent.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev Class</li>
+<li>Next Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/agent/UtilityBasedBDIAgent.html" target="_top">Frames</a></li>
+<li><a href="UtilityBasedBDIAgent.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested_classes_inherited_from_class_jade.core.Agent">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields_inherited_from_class_jade.core.Agent">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#methods_inherited_from_class_bdi4jade.core.BDIAgent">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
+<li>Method</li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/goal/package-frame.html b/bdi-jade/doc/bdi4jade/util/goal/package-frame.html
new file mode 100644
index 0000000..7e7376d
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/goal/package-frame.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.util.goal</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../bdi4jade/util/goal/package-summary.html" target="classFrame">bdi4jade.util.goal</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="BeliefGoal.html" title="class in bdi4jade.util.goal" target="classFrame">BeliefGoal</a></li>
+<li><a href="BeliefSetValueGoal.html" title="class in bdi4jade.util.goal" target="classFrame">BeliefSetValueGoal</a></li>
+<li><a href="CompositeGoal.html" title="class in bdi4jade.util.goal" target="classFrame">CompositeGoal</a></li>
+<li><a href="ParallelGoal.html" title="class in bdi4jade.util.goal" target="classFrame">ParallelGoal</a></li>
+<li><a href="SequentialGoal.html" title="class in bdi4jade.util.goal" target="classFrame">SequentialGoal</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/package-frame.html b/bdi-jade/doc/bdi4jade/util/package-frame.html
new file mode 100644
index 0000000..013929e
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/package-frame.html
@@ -0,0 +1,20 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.util</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../bdi4jade/util/package-summary.html" target="classFrame">bdi4jade.util</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DefaultCapability.html" title="class in bdi4jade.util" target="classFrame">DefaultCapability</a></li>
+<li><a href="MetadataElement.html" title="class in bdi4jade.util" target="classFrame">MetadataElement</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/plan/package-frame.html b/bdi-jade/doc/bdi4jade/util/plan/package-frame.html
new file mode 100644
index 0000000..8c9b6ca
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/plan/package-frame.html
@@ -0,0 +1,21 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.util.plan</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../bdi4jade/util/plan/package-summary.html" target="classFrame">bdi4jade.util.plan</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan" target="classFrame">ParallelGoalPlanBody</a></li>
+<li><a href="SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan" target="classFrame">SequentialGoalPlanBody</a></li>
+<li><a href="SimplePlan.html" title="class in bdi4jade.util.plan" target="classFrame">SimplePlan</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/plan/package-summary.html b/bdi-jade/doc/bdi4jade/util/plan/package-summary.html
new file mode 100644
index 0000000..869ce9b
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/plan/package-summary.html
@@ -0,0 +1,146 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.util.plan</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="bdi4jade.util.plan";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../bdi4jade/util/goal/package-summary.html">Prev Package</a></li>
+<li><a href="../../../bdi4jade/util/reasoning/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/plan/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Package" class="title">Package&nbsp;bdi4jade.util.plan</h1>
+</div>
+<div class="contentContainer">
+<ul class="blockList">
+<li class="blockList">
+<table class="packageSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
+<caption><span>Class Summary</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Class</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">ParallelGoalPlanBody</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">SequentialGoalPlanBody</a></td>
+<td class="colLast">
+<div class="block">This plan</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></td>
+<td class="colLast">
+<div class="block">This class represents a plan whose plan body is a class that can be
+ instantiated by invoking the @likn <code>Class.newInstance()</code> method.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li class="navBarCell1Rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../bdi4jade/util/goal/package-summary.html">Prev Package</a></li>
+<li><a href="../../../bdi4jade/util/reasoning/package-summary.html">Next Package</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/plan/package-summary.html" target="_top">Frames</a></li>
+<li><a href="package-summary.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/plan/package-tree.html b/bdi-jade/doc/bdi4jade/util/plan/package-tree.html
new file mode 100644
index 0000000..0259ca4
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/plan/package-tree.html
@@ -0,0 +1,142 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.util.plan Class Hierarchy</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="bdi4jade.util.plan Class Hierarchy";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../bdi4jade/util/goal/package-tree.html">Prev</a></li>
+<li><a href="../../../bdi4jade/util/reasoning/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/plan/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package bdi4jade.util.plan</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">jade.core.behaviours.Behaviour (implements jade.util.leap.Serializable)
+<ul>
+<li type="circle">bdi4jade.util.plan.<a href="../../../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan"><span class="strong">ParallelGoalPlanBody</span></a> (implements bdi4jade.plan.<a href="../../../bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan">OutputPlanBody</a>, bdi4jade.plan.<a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan">PlanBody</a>)</li>
+<li type="circle">bdi4jade.util.plan.<a href="../../../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan"><span class="strong">SequentialGoalPlanBody</span></a> (implements bdi4jade.plan.<a href="../../../bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan">OutputPlanBody</a>, bdi4jade.plan.<a href="../../../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan">PlanBody</a>)</li>
+</ul>
+</li>
+<li type="circle">bdi4jade.util.<a href="../../../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util"><span class="strong">MetadataElement</span></a>
+<ul>
+<li type="circle">bdi4jade.plan.<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan"><span class="strong">Plan</span></a>
+<ul>
+<li type="circle">bdi4jade.util.plan.<a href="../../../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan"><span class="strong">SimplePlan</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../bdi4jade/util/goal/package-tree.html">Prev</a></li>
+<li><a href="../../../bdi4jade/util/reasoning/package-tree.html">Next</a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/plan/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/plan/package-use.html b/bdi-jade/doc/bdi4jade/util/plan/package-use.html
new file mode 100644
index 0000000..1ea554e
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/plan/package-use.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Package bdi4jade.util.plan</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package bdi4jade.util.plan";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/plan/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Uses of Package bdi4jade.util.plan" class="title">Uses of Package<br>bdi4jade.util.plan</h1>
+</div>
+<div class="contentContainer">No usage of bdi4jade.util.plan</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/plan/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultBeliefRevisionStrategy.html b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultBeliefRevisionStrategy.html
new file mode 100644
index 0000000..aefd91e
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultBeliefRevisionStrategy.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Class bdi4jade.util.reasoning.DefaultBeliefRevisionStrategy</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class bdi4jade.util.reasoning.DefaultBeliefRevisionStrategy";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/DefaultBeliefRevisionStrategy.html" target="_top">Frames</a></li>
+<li><a href="DefaultBeliefRevisionStrategy.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class bdi4jade.util.reasoning.DefaultBeliefRevisionStrategy" class="title">Uses of Class<br>bdi4jade.util.reasoning.DefaultBeliefRevisionStrategy</h2>
+</div>
+<div class="classUseContainer">No usage of bdi4jade.util.reasoning.DefaultBeliefRevisionStrategy</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/DefaultBeliefRevisionStrategy.html" target="_top">Frames</a></li>
+<li><a href="DefaultBeliefRevisionStrategy.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultDeliberationFunction.html b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultDeliberationFunction.html
new file mode 100644
index 0000000..18abfa5
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultDeliberationFunction.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Class bdi4jade.util.reasoning.DefaultDeliberationFunction</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class bdi4jade.util.reasoning.DefaultDeliberationFunction";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/DefaultDeliberationFunction.html" target="_top">Frames</a></li>
+<li><a href="DefaultDeliberationFunction.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class bdi4jade.util.reasoning.DefaultDeliberationFunction" class="title">Uses of Class<br>bdi4jade.util.reasoning.DefaultDeliberationFunction</h2>
+</div>
+<div class="classUseContainer">No usage of bdi4jade.util.reasoning.DefaultDeliberationFunction</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/DefaultDeliberationFunction.html" target="_top">Frames</a></li>
+<li><a href="DefaultDeliberationFunction.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultOptionGenerationFunction.html b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultOptionGenerationFunction.html
new file mode 100644
index 0000000..152aa73
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultOptionGenerationFunction.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Class bdi4jade.util.reasoning.DefaultOptionGenerationFunction</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class bdi4jade.util.reasoning.DefaultOptionGenerationFunction";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/DefaultOptionGenerationFunction.html" target="_top">Frames</a></li>
+<li><a href="DefaultOptionGenerationFunction.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class bdi4jade.util.reasoning.DefaultOptionGenerationFunction" class="title">Uses of Class<br>bdi4jade.util.reasoning.DefaultOptionGenerationFunction</h2>
+</div>
+<div class="classUseContainer">No usage of bdi4jade.util.reasoning.DefaultOptionGenerationFunction</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/DefaultOptionGenerationFunction.html" target="_top">Frames</a></li>
+<li><a href="DefaultOptionGenerationFunction.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultPlanSelectionStrategy.html b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultPlanSelectionStrategy.html
new file mode 100644
index 0000000..63e5b36
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/DefaultPlanSelectionStrategy.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Class bdi4jade.util.reasoning.DefaultPlanSelectionStrategy</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class bdi4jade.util.reasoning.DefaultPlanSelectionStrategy";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/DefaultPlanSelectionStrategy.html" target="_top">Frames</a></li>
+<li><a href="DefaultPlanSelectionStrategy.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class bdi4jade.util.reasoning.DefaultPlanSelectionStrategy" class="title">Uses of Class<br>bdi4jade.util.reasoning.DefaultPlanSelectionStrategy</h2>
+</div>
+<div class="classUseContainer">No usage of bdi4jade.util.reasoning.DefaultPlanSelectionStrategy</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/DefaultPlanSelectionStrategy.html" target="_top">Frames</a></li>
+<li><a href="DefaultPlanSelectionStrategy.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/reasoning/class-use/UtilityBasedPlanSelectionStrategy.html b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/UtilityBasedPlanSelectionStrategy.html
new file mode 100644
index 0000000..7741d92
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/reasoning/class-use/UtilityBasedPlanSelectionStrategy.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Class bdi4jade.util.reasoning.UtilityBasedPlanSelectionStrategy</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Class bdi4jade.util.reasoning.UtilityBasedPlanSelectionStrategy";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/UtilityBasedPlanSelectionStrategy.html" target="_top">Frames</a></li>
+<li><a href="UtilityBasedPlanSelectionStrategy.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class bdi4jade.util.reasoning.UtilityBasedPlanSelectionStrategy" class="title">Uses of Class<br>bdi4jade.util.reasoning.UtilityBasedPlanSelectionStrategy</h2>
+</div>
+<div class="classUseContainer">No usage of bdi4jade.util.reasoning.UtilityBasedPlanSelectionStrategy</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?bdi4jade/util/reasoning/class-use/UtilityBasedPlanSelectionStrategy.html" target="_top">Frames</a></li>
+<li><a href="UtilityBasedPlanSelectionStrategy.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/reasoning/package-frame.html b/bdi-jade/doc/bdi4jade/util/reasoning/package-frame.html
new file mode 100644
index 0000000..d24e688
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/reasoning/package-frame.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.util.reasoning</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<h1 class="bar"><a href="../../../bdi4jade/util/reasoning/package-summary.html" target="classFrame">bdi4jade.util.reasoning</a></h1>
+<div class="indexContainer">
+<h2 title="Classes">Classes</h2>
+<ul title="Classes">
+<li><a href="DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning" target="classFrame">DefaultBeliefRevisionStrategy</a></li>
+<li><a href="DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning" target="classFrame">DefaultDeliberationFunction</a></li>
+<li><a href="DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning" target="classFrame">DefaultOptionGenerationFunction</a></li>
+<li><a href="DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning" target="classFrame">DefaultPlanSelectionStrategy</a></li>
+<li><a href="UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning" target="classFrame">UtilityBasedPlanSelectionStrategy</a></li>
+</ul>
+</div>
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/reasoning/package-tree.html b/bdi-jade/doc/bdi4jade/util/reasoning/package-tree.html
new file mode 100644
index 0000000..c4c37a3
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/reasoning/package-tree.html
@@ -0,0 +1,132 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
+<title>bdi4jade.util.reasoning Class Hierarchy</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="bdi4jade.util.reasoning Class Hierarchy";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../bdi4jade/util/plan/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/reasoning/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 class="title">Hierarchy For Package bdi4jade.util.reasoning</h1>
+<span class="strong">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<div class="contentContainer">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.Object
+<ul>
+<li type="circle">bdi4jade.util.reasoning.<a href="../../../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultBeliefRevisionStrategy</span></a> (implements bdi4jade.reasoning.<a href="../../../bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning">BeliefRevisionStrategy</a>)</li>
+<li type="circle">bdi4jade.util.reasoning.<a href="../../../bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultDeliberationFunction</span></a> (implements bdi4jade.reasoning.<a href="../../../bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning">DeliberationFunction</a>)</li>
+<li type="circle">bdi4jade.util.reasoning.<a href="../../../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultOptionGenerationFunction</span></a> (implements bdi4jade.reasoning.<a href="../../../bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning">OptionGenerationFunction</a>)</li>
+<li type="circle">bdi4jade.util.reasoning.<a href="../../../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultPlanSelectionStrategy</span></a> (implements bdi4jade.reasoning.<a href="../../../bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning">PlanSelectionStrategy</a>)</li>
+<li type="circle">bdi4jade.util.reasoning.<a href="../../../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">UtilityBasedPlanSelectionStrategy</span></a> (implements bdi4jade.reasoning.<a href="../../../bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning">PlanSelectionStrategy</a>)</li>
+</ul>
+</li>
+</ul>
+</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="navBarCell1Rev">Tree</li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../bdi4jade/util/plan/package-tree.html">Prev</a></li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/reasoning/package-tree.html" target="_top">Frames</a></li>
+<li><a href="package-tree.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/bdi4jade/util/reasoning/package-use.html b/bdi-jade/doc/bdi4jade/util/reasoning/package-use.html
new file mode 100644
index 0000000..29eb5f2
--- /dev/null
+++ b/bdi-jade/doc/bdi4jade/util/reasoning/package-use.html
@@ -0,0 +1,115 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
+<title>Uses of Package bdi4jade.util.reasoning</title>
+<meta name="date" content="2014-01-09">
+<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
+</head>
+<body>
+<script type="text/javascript"><!--
+    if (location.href.indexOf('is-external=true') == -1) {
+        parent.document.title="Uses of Package bdi4jade.util.reasoning";
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar_top">
+<!--   -->
+</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/reasoning/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h1 title="Uses of Package bdi4jade.util.reasoning" class="title">Uses of Package<br>bdi4jade.util.reasoning</h1>
+</div>
+<div class="contentContainer">No usage of bdi4jade.util.reasoning</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar_bottom">
+<!--   -->
+</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../index-files/index-1.html">Index</a></li>
+<li><a href="../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../index.html?bdi4jade/util/reasoning/package-use.html" target="_top">Frames</a></li>
+<li><a href="package-use.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip-navbar_bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
diff --git a/bdi-jade/doc/constant-values.html b/bdi-jade/doc/constant-values.html
index 18d4876..a4657bb 100644
--- a/bdi-jade/doc/constant-values.html
+++ b/bdi-jade/doc/constant-values.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:19 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
 <title>Constant Field Values</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
diff --git a/bdi-jade/doc/deprecated-list.html b/bdi-jade/doc/deprecated-list.html
index 09e1d66..9335a24 100644
--- a/bdi-jade/doc/deprecated-list.html
+++ b/bdi-jade/doc/deprecated-list.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>Deprecated List</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
diff --git a/bdi-jade/doc/help-doc.html b/bdi-jade/doc/help-doc.html
index 7163bf4..c74e4fa 100644
--- a/bdi-jade/doc/help-doc.html
+++ b/bdi-jade/doc/help-doc.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>API Help</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
diff --git a/bdi-jade/doc/index.html b/bdi-jade/doc/index.html
index 603028f..1f42707 100644
--- a/bdi-jade/doc/index.html
+++ b/bdi-jade/doc/index.html
@@ -2,7 +2,7 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>Generated Documentation (Untitled)</title>
 <script type="text/javascript">
     targetPage = "" + window.location.search;
diff --git a/bdi-jade/doc/index-files/index-1.html b/bdi-jade/doc/index-files/index-1.html
index f4df8b7..d021060 100644
--- a/bdi-jade/doc/index-files/index-1.html
+++ b/bdi-jade/doc/index-files/index-1.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
 <title>A-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,78 +67,93 @@
 </a>
 <h2 class="title">A</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html#action()">action()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html#action()">action()</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html#action()">action()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html#action()">action()</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#addBelief(br.ufrgs.inf.bdi4jade.belief.Belief)">addBelief(Belief&lt;?&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#addBelief(bdi4jade.belief.Belief)">addBelief(Belief&lt;?&gt;)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Adds a belief to the belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#addBeliefBase(br.ufrgs.inf.bdi4jade.core.BeliefBase)">addBeliefBase(BeliefBase)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#addBeliefBase(bdi4jade.core.BeliefBase)">addBeliefBase(BeliefBase)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>
 <div class="block">Adds a belief base that contains this belief.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#addBeliefListener(br.ufrgs.inf.bdi4jade.event.BeliefListener)">addBeliefListener(BeliefListener)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#addBeliefListener(bdi4jade.event.BeliefListener)">addBeliefListener(BeliefListener)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Adds a belief listener to be notified about changes in the belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#addCapability(br.ufrgs.inf.bdi4jade.core.Capability)">addCapability(Capability)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#addCapability(bdi4jade.core.Capability)">addCapability(Capability)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Adds a capability to this agent.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#addGoal(br.ufrgs.inf.bdi4jade.goal.Goal)">addGoal(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#addChild(bdi4jade.core.Capability)">addChild(Capability)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.goal.Goal)">addGoal(Goal)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
+<dd>
+<div class="block">Adds a new goal to this agent to be achieved.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.goal.Goal, bdi4jade.event.GoalListener)">addGoal(Goal, GoalListener)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
+<dd>
+<div class="block">Adds a new goal to this agent to be achieved and adds a listener to
+ observe its end.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.core.Capability, bdi4jade.goal.Goal)">addGoal(Capability, Goal)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Adds a new goal to this agent to be achieved.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#addGoal(br.ufrgs.inf.bdi4jade.goal.Goal, br.ufrgs.inf.bdi4jade.event.GoalListener)">addGoal(Goal, GoalListener)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#addGoal(bdi4jade.core.Capability, bdi4jade.goal.Goal, bdi4jade.event.GoalListener)">addGoal(Capability, Goal, GoalListener)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Adds a new goal to this agent to be achieved and adds a listener to
  observe its end.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html#addGoal(br.ufrgs.inf.bdi4jade.goal.Goal)">addGoal(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">AndPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/AndPlanGoalDependency.html#addGoal(bdi4jade.goal.Goal)">addGoal(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan">AndPlanGoalDependency</a></dt>
 <dd>
 <div class="block">Adds a goal to this dependency, indicating that the root plan depends on
  it.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html#addGoal(br.ufrgs.inf.bdi4jade.goal.Goal, java.lang.Double)">addGoal(Goal, Double)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">OrPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/OrPlanGoalDependency.html#addGoal(bdi4jade.goal.Goal, java.lang.Double)">addGoal(Goal, Double)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan">OrPlanGoalDependency</a></dt>
 <dd>
 <div class="block">Adds a goal to this dependency, indicating that the root plan depends on
  it, with a certain probability.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#addGoal(java.lang.Class)">addGoal(Class&lt;? extends Goal&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#addGoal(java.lang.Class)">addGoal(Class&lt;? extends Goal&gt;)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Adds a goal class that this plan may achieve.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#addGoalListener(br.ufrgs.inf.bdi4jade.event.GoalListener)">addGoalListener(GoalListener)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#addGoalListener(bdi4jade.event.GoalListener)">addGoalListener(GoalListener)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
 <div class="block">Adds a listener to be notified when the given has achieve its end state.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#addMessageTemplate(jade.lang.acl.MessageTemplate)">addMessageTemplate(MessageTemplate)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#addMessageTemplate(jade.lang.acl.MessageTemplate)">addMessageTemplate(MessageTemplate)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Adds a message template of messages that this plan can process.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#addOrUpdateBelief(br.ufrgs.inf.bdi4jade.belief.Belief)">addOrUpdateBelief(Belief&lt;?&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#addOrUpdateBelief(bdi4jade.belief.Belief)">addOrUpdateBelief(Belief&lt;?&gt;)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Adds a belief to the belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#addPlan(br.ufrgs.inf.bdi4jade.plan.Plan)">addPlan(Plan)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#addPlan(bdi4jade.plan.Plan)">addPlan(Plan)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>
 <div class="block">Adds a plan to the plan library.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html#addValue(T)">addValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">BeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#addSoftgoal(bdi4jade.softgoal.Softgoal)">addSoftgoal(Softgoal)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
+<dd>
+<div class="block">Adds a new softgoal to this agent.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/belief/BeliefSet.html#addValue(T)">addValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief">BeliefSet</a></dt>
 <dd>
 <div class="block">Adds a new value to this belief set.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#addValue(T)">addValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#addValue(T)">addValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">AndPlanGoalDependency</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan"><span class="strong">AndPlanGoalDependency</span></a> - Class in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
 <div class="block">This class represents an AND dependency between a plan and a set of goals.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html#AndPlanGoalDependency(br.ufrgs.inf.bdi4jade.plan.Plan)">AndPlanGoalDependency(Plan)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">AndPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/AndPlanGoalDependency.html#AndPlanGoalDependency(bdi4jade.plan.Plan)">AndPlanGoalDependency(Plan)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan">AndPlanGoalDependency</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html#AndPlanGoalDependency(br.ufrgs.inf.bdi4jade.plan.Plan, java.util.List)">AndPlanGoalDependency(Plan, List&lt;Goal&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">AndPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/AndPlanGoalDependency.html#AndPlanGoalDependency(bdi4jade.plan.Plan, java.util.List)">AndPlanGoalDependency(Plan, List&lt;Goal&gt;)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan">AndPlanGoalDependency</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
diff --git a/bdi-jade/doc/index-files/index-10.html b/bdi-jade/doc/index-files/index-10.html
index d310468..f876321 100644
--- a/bdi-jade/doc/index-files/index-10.html
+++ b/bdi-jade/doc/index-files/index-10.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>M-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,23 +67,23 @@
 </a>
 <h2 class="title">M</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html#match(jade.lang.acl.ACLMessage)">match(ACLMessage)</a></span> - Method in class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html#match(jade.lang.acl.ACLMessage)">match(ACLMessage)</a></span> - Method in class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/message/MessageGoal.html" title="class in br.ufrgs.inf.bdi4jade.message"><span class="strong">MessageGoal</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/message/package-summary.html">br.ufrgs.inf.bdi4jade.message</a></dt>
+<dt><a href="../bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message"><span class="strong">MessageGoal</span></a> - Class in <a href="../bdi4jade/message/package-summary.html">bdi4jade.message</a></dt>
 <dd>
 <div class="block">This class represents the goal of processing a message.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/MessageGoal.html#MessageGoal(jade.lang.acl.ACLMessage)">MessageGoal(ACLMessage)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/MessageGoal.html" title="class in br.ufrgs.inf.bdi4jade.message">MessageGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/MessageGoal.html#MessageGoal(jade.lang.acl.ACLMessage)">MessageGoal(ACLMessage)</a></span> - Constructor for class bdi4jade.message.<a href="../bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message">MessageGoal</a></dt>
 <dd>
 <div class="block">Constructor.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html#messageMatched(jade.lang.acl.ACLMessage, java.util.Set)">messageMatched(ACLMessage, Set&lt;Capability&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/BDIAgentMsgReceiver.html#messageMatched(jade.lang.acl.ACLMessage, java.util.Set)">messageMatched(ACLMessage, Set&lt;Capability&gt;)</a></span> - Method in class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">BDIAgentMsgReceiver</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util"><span class="strong">MetadataElement</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/package-summary.html">br.ufrgs.inf.bdi4jade.util</a></dt>
+<dt><a href="../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util"><span class="strong">MetadataElement</span></a> - Class in <a href="../bdi4jade/util/package-summary.html">bdi4jade.util</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html#MetadataElement()">MetadataElement()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.<a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util">MetadataElement</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/MetadataElement.html#MetadataElement()">MetadataElement()</a></span> - Constructor for class bdi4jade.util.<a href="../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html#MSG_KEY">MSG_KEY</a></span> - Static variable in class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/BDIAgentMsgReceiver.html#MSG_KEY">MSG_KEY</a></span> - Static variable in class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">BDIAgentMsgReceiver</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
diff --git a/bdi-jade/doc/index-files/index-11.html b/bdi-jade/doc/index-files/index-11.html
index da154dc..7bd49a8 100644
--- a/bdi-jade/doc/index-files/index-11.html
+++ b/bdi-jade/doc/index-files/index-11.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>N-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,7 +67,13 @@
 </a>
 <h2 class="title">N</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#noLongerDesire()">noLongerDesire()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/preference/SoftgoalPreferences.html#NAME">NAME</a></span> - Static variable in class bdi4jade.preference.<a href="../bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference">SoftgoalPreferences</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal"><span class="strong">NamedSoftgoal</span></a> - Class in <a href="../bdi4jade/softgoal/package-summary.html">bdi4jade.softgoal</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/softgoal/NamedSoftgoal.html#NamedSoftgoal(java.lang.String)">NamedSoftgoal(String)</a></span> - Constructor for class bdi4jade.softgoal.<a href="../bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal">NamedSoftgoal</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#noLongerDesire()">noLongerDesire()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
 <div class="block">Sets this intention as no longer desired.</div>
 </dd>
diff --git a/bdi-jade/doc/index-files/index-12.html b/bdi-jade/doc/index-files/index-12.html
index c75197f..af87ef8 100644
--- a/bdi-jade/doc/index-files/index-12.html
+++ b/bdi-jade/doc/index-files/index-12.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>O-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,28 +67,28 @@
 </a>
 <h2 class="title">O</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/DisposablePlanBody.html#onAbort()">onAbort()</a></span> - Method in interface br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/DisposablePlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan">DisposablePlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/DisposablePlanBody.html#onAbort()">onAbort()</a></span> - Method in interface bdi4jade.plan.<a href="../bdi4jade/plan/DisposablePlanBody.html" title="interface in bdi4jade.plan">DisposablePlanBody</a></dt>
 <dd>
 <div class="block">This method is called when a PlanBody is terminates before its end, for
- instance, when the <a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core"><code>Intention</code></a> associated with the PlanBody is not
+ instance, when the <a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core"><code>Intention</code></a> associated with the PlanBody is not
  longer desired.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><span class="strong">OptionGenerationFunction</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.reasoning</a></dt>
+<dt><a href="../bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning"><span class="strong">OptionGenerationFunction</span></a> - Interface in <a href="../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a></dt>
 <dd>
 <div class="block">This interface defines the option generation functions to be used in the
  BDI-interpreter.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">OrPlanGoalDependency</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan"><span class="strong">OrPlanGoalDependency</span></a> - Class in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
 <div class="block">This class represents an OR dependency between a plan and a set of goals.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html#OrPlanGoalDependency(br.ufrgs.inf.bdi4jade.plan.Plan)">OrPlanGoalDependency(Plan)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">OrPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/OrPlanGoalDependency.html#OrPlanGoalDependency(bdi4jade.plan.Plan)">OrPlanGoalDependency(Plan)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan">OrPlanGoalDependency</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html#OrPlanGoalDependency(br.ufrgs.inf.bdi4jade.plan.Plan, java.util.Map)">OrPlanGoalDependency(Plan, Map&lt;Goal, Double&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">OrPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/OrPlanGoalDependency.html#OrPlanGoalDependency(bdi4jade.plan.Plan, java.util.Map)">OrPlanGoalDependency(Plan, Map&lt;Goal, Double&gt;)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan">OrPlanGoalDependency</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/OutputPlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><span class="strong">OutputPlanBody</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan"><span class="strong">OutputPlanBody</span></a> - Interface in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
-<div class="block">This interface defines that a <a href="../br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><code>PlanBody</code></a> provides output for a goal
+<div class="block">This interface defines that a <a href="../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> provides output for a goal
  that is being achieved.</div>
 </dd>
 </dl>
diff --git a/bdi-jade/doc/index-files/index-13.html b/bdi-jade/doc/index-files/index-13.html
index 72d6d91..744d77d 100644
--- a/bdi-jade/doc/index-files/index-13.html
+++ b/bdi-jade/doc/index-files/index-13.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>P-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,130 +67,130 @@
 </a>
 <h2 class="title">P</h2>
 <dl>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">ParallelGoal</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/goal/package-summary.html">br.ufrgs.inf.bdi4jade.util.goal</a></dt>
+<dt><a href="../bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal"><span class="strong">ParallelGoal</span></a> - Class in <a href="../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a></dt>
 <dd>
 <div class="block">This class represents a goal that aims at achieving all goals that compose
  this goal in a parallel way.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html#ParallelGoal(br.ufrgs.inf.bdi4jade.goal.Goal[])">ParallelGoal(Goal[])</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">ParallelGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/ParallelGoal.html#ParallelGoal(bdi4jade.goal.Goal[])">ParallelGoal(Goal[])</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal">ParallelGoal</a></dt>
 <dd>
 <div class="block">Creates a new ParallelGoal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html#ParallelGoal(java.util.Set)">ParallelGoal(Set&lt;Goal&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">ParallelGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/ParallelGoal.html#ParallelGoal(java.util.Set)">ParallelGoal(Set&lt;Goal&gt;)</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal">ParallelGoal</a></dt>
 <dd>
 <div class="block">Creates a new ParallelGoal.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan"><span class="strong">ParallelGoalPlanBody</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/plan/package-summary.html">br.ufrgs.inf.bdi4jade.util.plan</a></dt>
+<dt><a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan"><span class="strong">ParallelGoalPlanBody</span></a> - Class in <a href="../bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html#ParallelGoalPlanBody()">ParallelGoalPlanBody()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html#ParallelGoalPlanBody()">ParallelGoalPlanBody()</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
 <dd>
 <div class="block">Created a new ParallelGoalPlan.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/annotation/Parameter.html" title="annotation in br.ufrgs.inf.bdi4jade.annotation"><span class="strong">Parameter</span></a> - Annotation Type in <a href="../br/ufrgs/inf/bdi4jade/annotation/package-summary.html">br.ufrgs.inf.bdi4jade.annotation</a></dt>
+<dt><a href="../bdi4jade/annotation/Parameter.html" title="annotation in bdi4jade.annotation"><span class="strong">Parameter</span></a> - Annotation Type in <a href="../bdi4jade/annotation/package-summary.html">bdi4jade.annotation</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/annotation/Parameter.Direction.html" title="enum in br.ufrgs.inf.bdi4jade.annotation"><span class="strong">Parameter.Direction</span></a> - Enum in <a href="../br/ufrgs/inf/bdi4jade/annotation/package-summary.html">br.ufrgs.inf.bdi4jade.annotation</a></dt>
+<dt><a href="../bdi4jade/annotation/Parameter.Direction.html" title="enum in bdi4jade.annotation"><span class="strong">Parameter.Direction</span></a> - Enum in <a href="../bdi4jade/annotation/package-summary.html">bdi4jade.annotation</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">PersistentBelief</span></a>&lt;<a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="type parameter in PersistentBelief">T</a>&gt; - Class in <a href="../br/ufrgs/inf/bdi4jade/belief/package-summary.html">br.ufrgs.inf.bdi4jade.belief</a></dt>
+<dt><a href="../bdi4jade/belief/PersistentBelief.html" title="class in bdi4jade.belief"><span class="strong">PersistentBelief</span></a>&lt;<a href="../bdi4jade/belief/PersistentBelief.html" title="type parameter in PersistentBelief">T</a>&gt; - Class in <a href="../bdi4jade/belief/package-summary.html">bdi4jade.belief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html#PersistentBelief(java.lang.String)">PersistentBelief(String)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">PersistentBelief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/PersistentBelief.html#PersistentBelief(java.lang.String)">PersistentBelief(String)</a></span> - Constructor for class bdi4jade.belief.<a href="../bdi4jade/belief/PersistentBelief.html" title="class in bdi4jade.belief">PersistentBelief</a></dt>
 <dd>
 <div class="block">Initializes a belief with its name.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">Plan</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan"><span class="strong">Plan</span></a> - Class in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
 <div class="block">This class represents the plan abstraction.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#Plan(java.lang.String)">Plan(String)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#Plan(java.lang.String)">Plan(String)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Constructs a new Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#Plan(java.lang.String, java.lang.Class)">Plan(String, Class&lt;? extends Goal&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#Plan(java.lang.String, java.lang.Class)">Plan(String, Class&lt;? extends Goal&gt;)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Constructs a new Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#Plan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate)">Plan(String, Class&lt;? extends Goal&gt;, MessageTemplate)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#Plan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate)">Plan(String, Class&lt;? extends Goal&gt;, MessageTemplate)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Constructs a new Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#Plan(java.lang.String, jade.lang.acl.MessageTemplate)">Plan(String, MessageTemplate)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#Plan(java.lang.String, jade.lang.acl.MessageTemplate)">Plan(String, MessageTemplate)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Constructs a new Plan.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in br.ufrgs.inf.bdi4jade.plan"><span class="strong">Plan.DefaultMetadata</span></a> - Enum in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan"><span class="strong">Plan.DefaultMetadata</span></a> - Enum in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanBody</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><span class="strong">PlanBody</span></a> - Interface in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
 <div class="block">This interface defines a PlanBody.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanContribution</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan"><span class="strong">PlanContribution</span></a> - Class in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
 <div class="block">This class stores the probability of a plan promoting a value with respect to
  a softgoal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html#PlanContribution(br.ufrgs.inf.bdi4jade.softgoal.Softgoal)">PlanContribution(Softgoal)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanContribution</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanContribution.html#PlanContribution(bdi4jade.softgoal.Softgoal)">PlanContribution(Softgoal)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan">PlanContribution</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html#PlanContribution(br.ufrgs.inf.bdi4jade.softgoal.Softgoal, java.lang.Double, java.lang.Double)">PlanContribution(Softgoal, Double, Double)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanContribution</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanContribution.html#PlanContribution(bdi4jade.softgoal.Softgoal, java.lang.Double, java.lang.Double)">PlanContribution(Softgoal, Double, Double)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan">PlanContribution</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/PlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanGoalDependency</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/PlanGoalDependency.html" title="class in bdi4jade.plan"><span class="strong">PlanGoalDependency</span></a> - Class in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
 <div class="block">This abstract class has the common properties and operations of all kinds of
  plan-goal dependency.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanGoalDependency.html#PlanGoalDependency(br.ufrgs.inf.bdi4jade.plan.Plan)">PlanGoalDependency(Plan)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanGoalDependency.html#PlanGoalDependency(bdi4jade.plan.Plan)">PlanGoalDependency(Plan)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/PlanGoalDependency.html" title="class in bdi4jade.plan">PlanGoalDependency</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanInstance</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan"><span class="strong">PlanInstance</span></a> - Class in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
 <div class="block">This class represents a plan that has been instantiated to be executed, with
  an associated plan body (a behavior).</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#PlanInstance(br.ufrgs.inf.bdi4jade.plan.Plan, br.ufrgs.inf.bdi4jade.core.Intention)">PlanInstance(Plan, Intention)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#PlanInstance(bdi4jade.plan.Plan, bdi4jade.core.Intention)">PlanInstance(Plan, Intention)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Creates a new plan instance.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.EndState.html" title="enum in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanInstance.EndState</span></a> - Enum in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/PlanInstance.EndState.html" title="enum in bdi4jade.plan"><span class="strong">PlanInstance.EndState</span></a> - Enum in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
 <div class="block">This enumuration represents the possible end states of a plan execution.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception"><span class="strong">PlanInstantiationException</span></a> - Exception in <a href="../br/ufrgs/inf/bdi4jade/exception/package-summary.html">br.ufrgs.inf.bdi4jade.exception</a></dt>
+<dt><a href="../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception"><span class="strong">PlanInstantiationException</span></a> - Exception in <a href="../bdi4jade/exception/package-summary.html">bdi4jade.exception</a></dt>
 <dd>
 <div class="block">This method represents an exception that occurred during the instantiation
- process of a <a href="../br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><code>PlanBody</code></a>.</div>
+ process of a <a href="../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a>.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html#PlanInstantiationException()">PlanInstantiationException()</a></span> - Constructor for exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception">PlanInstantiationException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/PlanInstantiationException.html#PlanInstantiationException()">PlanInstantiationException()</a></span> - Constructor for exception bdi4jade.exception.<a href="../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></dt>
 <dd>
 <div class="block">Creates a new instance of PlanInstantiationException.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html#PlanInstantiationException(java.lang.String)">PlanInstantiationException(String)</a></span> - Constructor for exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception">PlanInstantiationException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/PlanInstantiationException.html#PlanInstantiationException(java.lang.String)">PlanInstantiationException(String)</a></span> - Constructor for exception bdi4jade.exception.<a href="../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></dt>
 <dd>
 <div class="block">Creates a new instance of PlanInstantiationException.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html#PlanInstantiationException(java.lang.String, java.lang.Throwable)">PlanInstantiationException(String, Throwable)</a></span> - Constructor for exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception">PlanInstantiationException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/PlanInstantiationException.html#PlanInstantiationException(java.lang.String, java.lang.Throwable)">PlanInstantiationException(String, Throwable)</a></span> - Constructor for exception bdi4jade.exception.<a href="../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></dt>
 <dd>
 <div class="block">Creates a new instance of PlanInstantiationException.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html#PlanInstantiationException(java.lang.Throwable)">PlanInstantiationException(Throwable)</a></span> - Constructor for exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception">PlanInstantiationException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/PlanInstantiationException.html#PlanInstantiationException(java.lang.Throwable)">PlanInstantiationException(Throwable)</a></span> - Constructor for exception bdi4jade.exception.<a href="../bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">PlanInstantiationException</a></dt>
 <dd>
 <div class="block">Creates a new instance of PlanInstantiationException.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">PlanLibrary</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/core/package-summary.html">br.ufrgs.inf.bdi4jade.core</a></dt>
+<dt><a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core"><span class="strong">PlanLibrary</span></a> - Class in <a href="../bdi4jade/core/package-summary.html">bdi4jade.core</a></dt>
 <dd>
 <div class="block">This class represents the plan library of a capability.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#PlanLibrary()">PlanLibrary()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#PlanLibrary()">PlanLibrary()</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>
 <div class="block">Creates a plan library.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#PlanLibrary(java.util.Set)">PlanLibrary(Set&lt;Plan&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#PlanLibrary(java.util.Set)">PlanLibrary(Set&lt;Plan&gt;)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>
 <div class="block">Creates a plan library base associated with a capability and adds the
  plans in the provided set.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><span class="strong">PlanSelectionStrategy</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.reasoning</a></dt>
+<dt><a href="../bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning"><span class="strong">PlanSelectionStrategy</span></a> - Interface in <a href="../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a></dt>
 <dd>
 <div class="block">This interface defines the plan selection strategy to be used in a
  capability.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html#putMetadata(java.lang.Object, java.lang.Object)">putMetadata(Object, Object)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.<a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util">MetadataElement</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/MetadataElement.html#putMetadata(java.lang.Object, java.lang.Object)">putMetadata(Object, Object)</a></span> - Method in class bdi4jade.util.<a href="../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></dt>
 <dd>
 <div class="block">Put a metadata in this element.</div>
 </dd>
diff --git a/bdi-jade/doc/index-files/index-14.html b/bdi-jade/doc/index-files/index-14.html
index 862b221..aa250cd 100644
--- a/bdi-jade/doc/index-files/index-14.html
+++ b/bdi-jade/doc/index-files/index-14.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>R-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,62 +67,66 @@
 </a>
 <h2 class="title">R</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#removeBelief(java.lang.String)">removeBelief(String)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#removeBelief(java.lang.String)">removeBelief(String)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Removes a belief from the belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#removeBeliefBase(br.ufrgs.inf.bdi4jade.core.BeliefBase)">removeBeliefBase(BeliefBase)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#removeBeliefBase(bdi4jade.core.BeliefBase)">removeBeliefBase(BeliefBase)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>
 <div class="block">Removes a belief base that does not contain this belief anymore.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#removeBeliefListener(br.ufrgs.inf.bdi4jade.event.BeliefListener)">removeBeliefListener(BeliefListener)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#removeBeliefListener(bdi4jade.event.BeliefListener)">removeBeliefListener(BeliefListener)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Removes a belief listener.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#removeCapability(br.ufrgs.inf.bdi4jade.core.Capability)">removeCapability(Capability)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#removeCapability(bdi4jade.core.Capability)">removeCapability(Capability)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Removes a capability from this agent.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html#removeGoal(br.ufrgs.inf.bdi4jade.goal.Goal)">removeGoal(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">AndPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#removeChild(bdi4jade.core.Capability)">removeChild(Capability)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/AndPlanGoalDependency.html#removeGoal(bdi4jade.goal.Goal)">removeGoal(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan">AndPlanGoalDependency</a></dt>
 <dd>
 <div class="block">Remove a goal from this dependency.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html#removeGoal(br.ufrgs.inf.bdi4jade.goal.Goal)">removeGoal(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">OrPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/OrPlanGoalDependency.html#removeGoal(bdi4jade.goal.Goal)">removeGoal(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan">OrPlanGoalDependency</a></dt>
 <dd>
 <div class="block">Remove a goal from this dependency.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#removeGoalListener(br.ufrgs.inf.bdi4jade.event.GoalListener)">removeGoalListener(GoalListener)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#removeGoalListener(bdi4jade.event.GoalListener)">removeGoalListener(GoalListener)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
 <div class="block">Removes a goal listener to not be notified about the goal achievement
  anymore.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html#removeMetadata(java.lang.Object)">removeMetadata(Object)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.<a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util">MetadataElement</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/MetadataElement.html#removeMetadata(java.lang.Object)">removeMetadata(Object)</a></span> - Method in class bdi4jade.util.<a href="../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></dt>
 <dd>
 <div class="block">Removes a metadata of this element.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#removePlan(br.ufrgs.inf.bdi4jade.plan.Plan)">removePlan(Plan)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#removePlan(bdi4jade.plan.Plan)">removePlan(Plan)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>
 <div class="block">Removes a plan from the plan library.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html#removeValue(T)">removeValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">BeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/BeliefSet.html#removeValue(T)">removeValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief">BeliefSet</a></dt>
 <dd>
 <div class="block">Removes a value from this belief set.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#removeValue(T)">removeValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#removeValue(T)">removeValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#reviewBeliefs()">reviewBeliefs()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#reviewBeliefs()">reviewBeliefs()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">This method is an empty place holder for subclasses.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.html#reviewBeliefs(br.ufrgs.inf.bdi4jade.core.BDIAgent)">reviewBeliefs(BDIAgent)</a></span> - Method in interface br.ufrgs.inf.bdi4jade.reasoning.<a href="../br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">BeliefRevisionStrategy</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/reasoning/BeliefRevisionStrategy.html#reviewBeliefs(bdi4jade.core.BDIAgent)">reviewBeliefs(BDIAgent)</a></span> - Method in interface bdi4jade.reasoning.<a href="../bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning">BeliefRevisionStrategy</a></dt>
 <dd>
 <div class="block">This method receives an agent whose beliefs are to be reviewed.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html#reviewBeliefs(br.ufrgs.inf.bdi4jade.core.BDIAgent)">reviewBeliefs(BDIAgent)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultBeliefRevisionStrategy</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html#reviewBeliefs(bdi4jade.core.BDIAgent)">reviewBeliefs(BDIAgent)</a></span> - Method in class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning">DefaultBeliefRevisionStrategy</a></dt>
 <dd>
-<div class="block">Invokes the <a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#reviewBeliefs()"><code>BeliefBase.reviewBeliefs()</code></a> for the belief base of all
+<div class="block">Invokes the <a href="../bdi4jade/core/BeliefBase.html#reviewBeliefs()"><code>BeliefBase.reviewBeliefs()</code></a> for the belief base of all
  capabilties.</div>
 </dd>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html#reviewBeliefs(bdi4jade.core.Capability)">reviewBeliefs(Capability)</a></span> - Method in class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning">DefaultBeliefRevisionStrategy</a></dt>
+<dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/bdi-jade/doc/index-files/index-15.html b/bdi-jade/doc/index-files/index-15.html
index 0238271..e5124f9 100644
--- a/bdi-jade/doc/index-files/index-15.html
+++ b/bdi-jade/doc/index-files/index-15.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>S-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,145 +67,158 @@
 </a>
 <h2 class="title">S</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html#selectPlan(br.ufrgs.inf.bdi4jade.goal.Goal, java.util.Set)">selectPlan(Goal, Set&lt;Plan&gt;)</a></span> - Method in interface br.ufrgs.inf.bdi4jade.reasoning.<a href="../br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">PlanSelectionStrategy</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/reasoning/PlanSelectionStrategy.html#selectPlan(bdi4jade.goal.Goal, java.util.Set)">selectPlan(Goal, Set&lt;Plan&gt;)</a></span> - Method in interface bdi4jade.reasoning.<a href="../bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning">PlanSelectionStrategy</a></dt>
 <dd>
 <div class="block">Selects a plan to be executed to achieve the given goal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html#selectPlan(br.ufrgs.inf.bdi4jade.goal.Goal, java.util.Set)">selectPlan(Goal, Set&lt;Plan&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultPlanSelectionStrategy</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html#selectPlan(bdi4jade.goal.Goal, java.util.Set)">selectPlan(Goal, Set&lt;Plan&gt;)</a></span> - Method in class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">DefaultPlanSelectionStrategy</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">SequentialGoal</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/goal/package-summary.html">br.ufrgs.inf.bdi4jade.util.goal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html#selectPlan(bdi4jade.goal.Goal, java.util.Set)">selectPlan(Goal, Set&lt;Plan&gt;)</a></span> - Method in class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">UtilityBasedPlanSelectionStrategy</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/util/goal/SequentialGoal.html" title="class in bdi4jade.util.goal"><span class="strong">SequentialGoal</span></a> - Class in <a href="../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a></dt>
 <dd>
 <div class="block">This class represents a goal that aims at achieving all goals that compose
  this goal in a sequential way.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html#SequentialGoal(br.ufrgs.inf.bdi4jade.goal.Goal[])">SequentialGoal(Goal[])</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">SequentialGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/SequentialGoal.html#SequentialGoal(bdi4jade.goal.Goal[])">SequentialGoal(Goal[])</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/SequentialGoal.html" title="class in bdi4jade.util.goal">SequentialGoal</a></dt>
 <dd>
 <div class="block">Creates a new SequentialGoal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html#SequentialGoal(java.util.List)">SequentialGoal(List&lt;Goal&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">SequentialGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/SequentialGoal.html#SequentialGoal(java.util.List)">SequentialGoal(List&lt;Goal&gt;)</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/SequentialGoal.html" title="class in bdi4jade.util.goal">SequentialGoal</a></dt>
 <dd>
 <div class="block">Creates a new SequentialGoal.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan"><span class="strong">SequentialGoalPlanBody</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/plan/package-summary.html">br.ufrgs.inf.bdi4jade.util.plan</a></dt>
+<dt><a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan"><span class="strong">SequentialGoalPlanBody</span></a> - Class in <a href="../bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a></dt>
 <dd>
 <div class="block">This plan</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html#SequentialGoalPlanBody()">SequentialGoalPlanBody()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html#SequentialGoalPlanBody()">SequentialGoalPlanBody()</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
 <dd>
 <div class="block">Created a new SequentialGoalPlan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#setAction(br.ufrgs.inf.bdi4jade.event.BeliefEvent.Action)">setAction(BeliefEvent.Action)</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#setAction(bdi4jade.event.BeliefEvent.Action)">setAction(BeliefEvent.Action)</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#setArgs(java.lang.Object)">setArgs(Object)</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#setArgs(java.lang.Object)">setArgs(Object)</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html#setBdiAgentMsgReceiver(br.ufrgs.inf.bdi4jade.message.BDIAgentMsgReceiver)">setBdiAgentMsgReceiver(BDIAgentMsgReceiver)</a></span> - Method in class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html#setBdiAgentMsgReceiver(bdi4jade.message.BDIAgentMsgReceiver)">setBdiAgentMsgReceiver(BDIAgentMsgReceiver)</a></span> - Method in class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#setBelief(br.ufrgs.inf.bdi4jade.belief.Belief)">setBelief(Belief&lt;?&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#setBelief(bdi4jade.belief.Belief)">setBelief(Belief&lt;?&gt;)</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#setBeliefRevisionStrategy(br.ufrgs.inf.bdi4jade.reasoning.BeliefRevisionStrategy)">setBeliefRevisionStrategy(BeliefRevisionStrategy)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#setBeliefRevisionStrategy(bdi4jade.reasoning.BeliefRevisionStrategy)">setBeliefRevisionStrategy(BeliefRevisionStrategy)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#setCapability(br.ufrgs.inf.bdi4jade.core.Capability)">setCapability(Capability)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#setCapability(bdi4jade.core.Capability)">setCapability(Capability)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Sets the capability of this belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#setCapability(br.ufrgs.inf.bdi4jade.core.Capability)">setCapability(Capability)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#setCapability(bdi4jade.core.Capability)">setCapability(Capability)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>
 <div class="block">Sets the capability of this plan library.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html#setCompletedGoals(java.util.List)">setCompletedGoals(List&lt;Goal&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/CompositeGoal.html#setCompletedGoals(java.util.List)">setCompletedGoals(List&lt;Goal&gt;)</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#setDeliberationFunction(br.ufrgs.inf.bdi4jade.reasoning.DeliberationFunction)">setDeliberationFunction(DeliberationFunction)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#setDeliberationFunction(bdi4jade.reasoning.DeliberationFunction)">setDeliberationFunction(DeliberationFunction)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html#setFailedGoal(br.ufrgs.inf.bdi4jade.event.GoalFinishedEvent)">setFailedGoal(GoalFinishedEvent)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/CompositeGoal.html#setFailedGoal(bdi4jade.event.GoalFinishedEvent)">setFailedGoal(GoalFinishedEvent)</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html#setGoal(br.ufrgs.inf.bdi4jade.goal.Goal)">setGoal(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalEvent.html#setGoal(bdi4jade.goal.Goal)">setGoal(Goal)</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event">GoalEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/OutputPlanBody.html#setGoalOutput(br.ufrgs.inf.bdi4jade.goal.Goal)">setGoalOutput(Goal)</a></span> - Method in interface br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/OutputPlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan">OutputPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/OutputPlanBody.html#setGoalOutput(bdi4jade.goal.Goal)">setGoalOutput(Goal)</a></span> - Method in interface bdi4jade.plan.<a href="../bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan">OutputPlanBody</a></dt>
 <dd>
 <div class="block">Sets the output parameters in the goal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html#setGoalOutput(br.ufrgs.inf.bdi4jade.goal.Goal)">setGoalOutput(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html#setGoalOutput(bdi4jade.goal.Goal)">setGoalOutput(Goal)</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html#setGoalOutput(br.ufrgs.inf.bdi4jade.goal.Goal)">setGoalOutput(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html#setGoalOutput(bdi4jade.goal.Goal)">setGoalOutput(Goal)</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#setMyAgent(br.ufrgs.inf.bdi4jade.core.BDIAgent)">setMyAgent(BDIAgent)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#setMyAgent(bdi4jade.core.BDIAgent)">setMyAgent(BDIAgent)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#setNoLongerDesired(br.ufrgs.inf.bdi4jade.goal.Goal)">setNoLongerDesired(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#setNoLongerDesired(bdi4jade.goal.Goal)">setNoLongerDesired(Goal)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Sets a goal to be no longer desired.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#setOptionGenerationFunction(br.ufrgs.inf.bdi4jade.reasoning.OptionGenerationFunction)">setOptionGenerationFunction(OptionGenerationFunction)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#setOptionGenerationFunction(bdi4jade.reasoning.OptionGenerationFunction)">setOptionGenerationFunction(OptionGenerationFunction)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#setPlanLibrary(br.ufrgs.inf.bdi4jade.core.PlanLibrary)">setPlanLibrary(PlanLibrary)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#setPlanLibrary(bdi4jade.core.PlanLibrary)">setPlanLibrary(PlanLibrary)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#setPlanSelectionStrategy(br.ufrgs.inf.bdi4jade.reasoning.PlanSelectionStrategy)">setPlanSelectionStrategy(PlanSelectionStrategy)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#setPlanSelectionStrategy(bdi4jade.reasoning.PlanSelectionStrategy)">setPlanSelectionStrategy(PlanSelectionStrategy)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html#setProbability(java.lang.Double)">setProbability(Double)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanContribution</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/preference/SoftgoalPreferences.html#setPreferenceForSoftgoal(bdi4jade.softgoal.Softgoal, java.lang.Double)">setPreferenceForSoftgoal(Softgoal, Double)</a></span> - Method in class bdi4jade.preference.<a href="../bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference">SoftgoalPreferences</a></dt>
+<dd>
+<div class="block">Sets the preference for a softgoal.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanContribution.html#setProbability(java.lang.Double)">setProbability(Double)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan">PlanContribution</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html#setStatus(br.ufrgs.inf.bdi4jade.goal.GoalStatus)">setStatus(GoalStatus)</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalFinishedEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalFinishedEvent.html#setStatus(bdi4jade.goal.GoalStatus)">setStatus(GoalStatus)</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">GoalFinishedEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#setValue(T)">setValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#setValue(T)">setValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>
 <div class="block">Sets a new value to the belief.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html#setValue(T)">setValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">PersistentBelief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/PersistentBelief.html#setValue(T)">setValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/PersistentBelief.html" title="class in bdi4jade.belief">PersistentBelief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html#setValue(T)">setValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBelief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBelief.html#setValue(T)">setValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">TransientBelief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#setValue(java.util.Set)">setValue(Set&lt;T&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#setValue(java.util.Set)">setValue(Set&lt;T&gt;)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html#setValue(java.lang.Double)">setValue(Double)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanContribution</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanContribution.html#setValue(java.lang.Double)">setValue(Double)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan">PlanContribution</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan"><span class="strong">SimplePlan</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/plan/package-summary.html">br.ufrgs.inf.bdi4jade.util.plan</a></dt>
+<dt><a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan"><span class="strong">SimplePlan</span></a> - Class in <a href="../bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a></dt>
 <dd>
 <div class="block">This class represents a plan whose plan body is a class that can be
  instantiated by invoking the @likn <code>Class.newInstance()</code> method.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class)">SimplePlan(Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class)">SimplePlan(Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new Simple Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class, java.lang.Class)">SimplePlan(Class&lt;? extends Goal&gt;, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class, java.lang.Class)">SimplePlan(Class&lt;? extends Goal&gt;, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new Simple Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan(Class&lt;? extends Goal&gt;, MessageTemplate, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan(Class&lt;? extends Goal&gt;, MessageTemplate, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new Simple Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#SimplePlan(jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan(MessageTemplate, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#SimplePlan(jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan(MessageTemplate, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new Simple Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class)">SimplePlan(String, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class)">SimplePlan(String, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new Simple Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, java.lang.Class)">SimplePlan(String, Class&lt;? extends Goal&gt;, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, java.lang.Class)">SimplePlan(String, Class&lt;? extends Goal&gt;, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new Simple Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan(String, Class&lt;? extends Goal&gt;, MessageTemplate, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, java.lang.Class, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan(String, Class&lt;? extends Goal&gt;, MessageTemplate, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new Simple Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan(String, MessageTemplate, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#SimplePlan(java.lang.String, jade.lang.acl.MessageTemplate, java.lang.Class)">SimplePlan(String, MessageTemplate, Class&lt;? extends Behaviour&gt;)</a></span> - Constructor for class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new Simple Plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#size()">size()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#size()">size()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Gets the size of this belief base (the number of beliefs).</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/softgoal/package-summary.html">br.ufrgs.inf.bdi4jade.softgoal</a></dt>
+<dt><a href="../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> - Interface in <a href="../bdi4jade/softgoal/package-summary.html">bdi4jade.softgoal</a></dt>
 <dd>
 <div class="block">This interface defines the abstraction of a Softgoal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#startPlan()">startPlan()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><a href="../bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference"><span class="strong">SoftgoalPreferences</span></a> - Class in <a href="../bdi4jade/preference/package-summary.html">bdi4jade.preference</a></dt>
+<dd>
+<div class="block">This is an agent transient belief (@see <a href="../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief"><code>TransientBelief</code></a>) that stores
+ the preferences for softgoals.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/preference/SoftgoalPreferences.html#SoftgoalPreferences()">SoftgoalPreferences()</a></span> - Constructor for class bdi4jade.preference.<a href="../bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference">SoftgoalPreferences</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#startPlan()">startPlan()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Starts the plan body, a <code>Behaviour</code>, associated with this plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#stopPlan()">stopPlan()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#stopPlan()">stopPlan()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Stops the plan body, a <code>Behaviour</code>, associated with this plan.</div>
 </dd>
diff --git a/bdi-jade/doc/index-files/index-16.html b/bdi-jade/doc/index-files/index-16.html
index bc7640c..7777d26 100644
--- a/bdi-jade/doc/index-files/index-16.html
+++ b/bdi-jade/doc/index-files/index-16.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>T-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,49 +67,51 @@
 </a>
 <h2 class="title">T</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#toString()">toString()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#toString()">toString()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#toString()">toString()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#toString()">toString()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#toString()">toString()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#toString()">toString()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#toString()">toString()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#toString()">toString()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html#toString()">toString()</a></span> - Method in exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in br.ufrgs.inf.bdi4jade.exception">BeliefAlreadyExistsException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/BeliefAlreadyExistsException.html#toString()">toString()</a></span> - Method in exception bdi4jade.exception.<a href="../bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in bdi4jade.exception">BeliefAlreadyExistsException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html#toString()">toString()</a></span> - Method in exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html" title="class in br.ufrgs.inf.bdi4jade.exception">GoalFailedException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/GoalFailedException.html#toString()">toString()</a></span> - Method in exception bdi4jade.exception.<a href="../bdi4jade/exception/GoalFailedException.html" title="class in bdi4jade.exception">GoalFailedException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#toString()">toString()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#toString()">toString()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html#toString()">toString()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/softgoal/NamedSoftgoal.html#toString()">toString()</a></span> - Method in class bdi4jade.softgoal.<a href="../bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal">NamedSoftgoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">TransientBelief</span></a>&lt;<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="type parameter in TransientBelief">T</a>&gt; - Class in <a href="../br/ufrgs/inf/bdi4jade/belief/package-summary.html">br.ufrgs.inf.bdi4jade.belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefSetValueGoal.html#toString()">toString()</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief"><span class="strong">TransientBelief</span></a>&lt;<a href="../bdi4jade/belief/TransientBelief.html" title="type parameter in TransientBelief">T</a>&gt; - Class in <a href="../bdi4jade/belief/package-summary.html">bdi4jade.belief</a></dt>
 <dd>
-<div class="block">This class extends the <a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief"><code>Belief</code></a> and represents a transient belief,
+<div class="block">This class extends the <a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief"><code>Belief</code></a> and represents a transient belief,
  which is not persisted in a permanent memory.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html#TransientBelief(java.lang.String)">TransientBelief(String)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBelief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBelief.html#TransientBelief(java.lang.String)">TransientBelief(String)</a></span> - Constructor for class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">TransientBelief</a></dt>
 <dd>
 <div class="block">Initializes a belief with its name.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html#TransientBelief(java.lang.String, T)">TransientBelief(String, T)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBelief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBelief.html#TransientBelief(java.lang.String, T)">TransientBelief(String, T)</a></span> - Constructor for class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">TransientBelief</a></dt>
 <dd>
 <div class="block">Initializes a belief with its name and a initial value.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">TransientBeliefSet</span></a>&lt;<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="type parameter in TransientBeliefSet">T</a>&gt; - Class in <a href="../br/ufrgs/inf/bdi4jade/belief/package-summary.html">br.ufrgs.inf.bdi4jade.belief</a></dt>
+<dt><a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief"><span class="strong">TransientBeliefSet</span></a>&lt;<a href="../bdi4jade/belief/TransientBeliefSet.html" title="type parameter in TransientBeliefSet">T</a>&gt; - Class in <a href="../bdi4jade/belief/package-summary.html">bdi4jade.belief</a></dt>
 <dd>
-<div class="block">This class extends the <a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief"><code>BeliefSet</code></a> and represents a transient belief
+<div class="block">This class extends the <a href="../bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief"><code>BeliefSet</code></a> and represents a transient belief
  set, which is not persisted in a permanent memory.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#TransientBeliefSet(java.lang.String)">TransientBeliefSet(String)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#TransientBeliefSet(java.lang.String)">TransientBeliefSet(String)</a></span> - Constructor for class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>
 <div class="block">Creates a transient belief set.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#TransientBeliefSet(java.lang.String, java.util.Set)">TransientBeliefSet(String, Set&lt;T&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#TransientBeliefSet(java.lang.String, java.util.Set)">TransientBeliefSet(String, Set&lt;T&gt;)</a></span> - Constructor for class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>
 <div class="block">Creates a transient belief set.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#tryToAchive()">tryToAchive()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#tryToAchive()">tryToAchive()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
 <div class="block">Makes this intention starts to try to achieve the goal.</div>
 </dd>
diff --git a/bdi-jade/doc/index-files/index-17.html b/bdi-jade/doc/index-files/index-17.html
index 7a1be14..8a70f01 100644
--- a/bdi-jade/doc/index-files/index-17.html
+++ b/bdi-jade/doc/index-files/index-17.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>U-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,17 +67,23 @@
 </a>
 <h2 class="title">U</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefListener.html#update(br.ufrgs.inf.bdi4jade.event.BeliefEvent)">update(BeliefEvent)</a></span> - Method in interface br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefListener.html" title="interface in br.ufrgs.inf.bdi4jade.event">BeliefListener</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefListener.html#update(bdi4jade.event.BeliefEvent)">update(BeliefEvent)</a></span> - Method in interface bdi4jade.event.<a href="../bdi4jade/event/BeliefListener.html" title="interface in bdi4jade.event">BeliefListener</a></dt>
 <dd>
 <div class="block">Updates the listener according to a change in a belief.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#updateBelief(java.lang.String, java.lang.Object)">updateBelief(String, Object)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#updateBelief(java.lang.String, java.lang.Object)">updateBelief(String, Object)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Update the value of a belief in the belief base.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">UtilityBasedPlanSelectionStrategy</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.util.reasoning</a></dt>
+<dt><a href="../bdi4jade/util/agent/UtilityBasedBDIAgent.html" title="class in bdi4jade.util.agent"><span class="strong">UtilityBasedBDIAgent</span></a> - Class in <a href="../bdi4jade/util/agent/package-summary.html">bdi4jade.util.agent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html#UtilityBasedPlanSelectionStrategy()">UtilityBasedPlanSelectionStrategy()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">UtilityBasedPlanSelectionStrategy</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/agent/UtilityBasedBDIAgent.html#UtilityBasedBDIAgent()">UtilityBasedBDIAgent()</a></span> - Constructor for class bdi4jade.util.agent.<a href="../bdi4jade/util/agent/UtilityBasedBDIAgent.html" title="class in bdi4jade.util.agent">UtilityBasedBDIAgent</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">UtilityBasedPlanSelectionStrategy</span></a> - Class in <a href="../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></dt>
+<dd>
+<div class="block">A utility-based implementation of the <a href="../bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning"><code>PlanSelectionStrategy</code></a>.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html#UtilityBasedPlanSelectionStrategy(bdi4jade.core.BDIAgent)">UtilityBasedPlanSelectionStrategy(BDIAgent)</a></span> - Constructor for class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">UtilityBasedPlanSelectionStrategy</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
diff --git a/bdi-jade/doc/index-files/index-18.html b/bdi-jade/doc/index-files/index-18.html
index d96828b..1e2e269 100644
--- a/bdi-jade/doc/index-files/index-18.html
+++ b/bdi-jade/doc/index-files/index-18.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>V-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,47 +67,47 @@
 </a>
 <h2 class="title">V</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/annotation/Parameter.Direction.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.annotation.<a href="../br/ufrgs/inf/bdi4jade/annotation/Parameter.Direction.html" title="enum in br.ufrgs.inf.bdi4jade.annotation">Parameter.Direction</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/annotation/Parameter.Direction.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum bdi4jade.annotation.<a href="../bdi4jade/annotation/Parameter.Direction.html" title="enum in bdi4jade.annotation">Parameter.Direction</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html" title="enum in br.ufrgs.inf.bdi4jade.event">BeliefEvent.Action</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.Action.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.Action.html" title="enum in bdi4jade.event">BeliefEvent.Action</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/goal/GoalStatus.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.goal.<a href="../br/ufrgs/inf/bdi4jade/goal/GoalStatus.html" title="enum in br.ufrgs.inf.bdi4jade.goal">GoalStatus</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/goal/GoalStatus.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum bdi4jade.goal.<a href="../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.DefaultMetadata.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in br.ufrgs.inf.bdi4jade.plan">Plan.DefaultMetadata</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.DefaultMetadata.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum bdi4jade.plan.<a href="../bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan">Plan.DefaultMetadata</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.EndState.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.EndState.html" title="enum in br.ufrgs.inf.bdi4jade.plan">PlanInstance.EndState</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.EndState.html#valueOf(java.lang.String)">valueOf(String)</a></span> - Static method in enum bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.EndState.html" title="enum in bdi4jade.plan">PlanInstance.EndState</a></dt>
 <dd>
 <div class="block">Returns the enum constant of this type with the specified name.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/annotation/Parameter.Direction.html#values()">values()</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.annotation.<a href="../br/ufrgs/inf/bdi4jade/annotation/Parameter.Direction.html" title="enum in br.ufrgs.inf.bdi4jade.annotation">Parameter.Direction</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/annotation/Parameter.Direction.html#values()">values()</a></span> - Static method in enum bdi4jade.annotation.<a href="../bdi4jade/annotation/Parameter.Direction.html" title="enum in bdi4jade.annotation">Parameter.Direction</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html#values()">values()</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html" title="enum in br.ufrgs.inf.bdi4jade.event">BeliefEvent.Action</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.Action.html#values()">values()</a></span> - Static method in enum bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.Action.html" title="enum in bdi4jade.event">BeliefEvent.Action</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/goal/GoalStatus.html#values()">values()</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.goal.<a href="../br/ufrgs/inf/bdi4jade/goal/GoalStatus.html" title="enum in br.ufrgs.inf.bdi4jade.goal">GoalStatus</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/goal/GoalStatus.html#values()">values()</a></span> - Static method in enum bdi4jade.goal.<a href="../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.DefaultMetadata.html#values()">values()</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in br.ufrgs.inf.bdi4jade.plan">Plan.DefaultMetadata</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.DefaultMetadata.html#values()">values()</a></span> - Static method in enum bdi4jade.plan.<a href="../bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan">Plan.DefaultMetadata</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.EndState.html#values()">values()</a></span> - Static method in enum br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.EndState.html" title="enum in br.ufrgs.inf.bdi4jade.plan">PlanInstance.EndState</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.EndState.html#values()">values()</a></span> - Static method in enum bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.EndState.html" title="enum in bdi4jade.plan">PlanInstance.EndState</a></dt>
 <dd>
 <div class="block">Returns an array containing the constants of this enum type, in
 the order they are declared.</div>
diff --git a/bdi-jade/doc/index-files/index-2.html b/bdi-jade/doc/index-files/index-2.html
index b4da0dd..6c2b7d1 100644
--- a/bdi-jade/doc/index-files/index-2.html
+++ b/bdi-jade/doc/index-files/index-2.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
 <title>B-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,148 +67,152 @@
 </a>
 <h2 class="title">B</h2>
 <dl>
-<dt><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">BDIAgent</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/core/package-summary.html">br.ufrgs.inf.bdi4jade.core</a></dt>
+<dt><a href="../bdi4jade/annotation/package-summary.html">bdi4jade.annotation</a> - package bdi4jade.annotation</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/belief/package-summary.html">bdi4jade.belief</a> - package bdi4jade.belief</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/core/package-summary.html">bdi4jade.core</a> - package bdi4jade.core</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/event/package-summary.html">bdi4jade.event</a> - package bdi4jade.event</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/exception/package-summary.html">bdi4jade.exception</a> - package bdi4jade.exception</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/goal/package-summary.html">bdi4jade.goal</a> - package bdi4jade.goal</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/message/package-summary.html">bdi4jade.message</a> - package bdi4jade.message</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a> - package bdi4jade.plan</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/preference/package-summary.html">bdi4jade.preference</a> - package bdi4jade.preference</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a> - package bdi4jade.reasoning</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/softgoal/package-summary.html">bdi4jade.softgoal</a> - package bdi4jade.softgoal</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/util/package-summary.html">bdi4jade.util</a> - package bdi4jade.util</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/util/agent/package-summary.html">bdi4jade.util.agent</a> - package bdi4jade.util.agent</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a> - package bdi4jade.util.goal</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a> - package bdi4jade.util.plan</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a> - package bdi4jade.util.reasoning</dt>
+<dd>&nbsp;</dd>
+<dt><a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core"><span class="strong">BDIAgent</span></a> - Class in <a href="../bdi4jade/core/package-summary.html">bdi4jade.core</a></dt>
 <dd>
 <div class="block">This class is an extension of <code>Agent</code> that has a current set of goals,
  which are selected to become intentions, i.e.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#BDIAgent()">BDIAgent()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#BDIAgent()">BDIAgent()</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message"><span class="strong">BDIAgentMsgReceiver</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/message/package-summary.html">br.ufrgs.inf.bdi4jade.message</a></dt>
+<dt><a href="../bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message"><span class="strong">BDIAgentMsgReceiver</span></a> - Class in <a href="../bdi4jade/message/package-summary.html">bdi4jade.message</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html#BDIAgentMsgReceiver(br.ufrgs.inf.bdi4jade.core.BDIAgent, br.ufrgs.inf.bdi4jade.message.BDIAgentMsgReceiver.BDIAgentMatchExpression)">BDIAgentMsgReceiver(BDIAgent, BDIAgentMsgReceiver.BDIAgentMatchExpression)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/BDIAgentMsgReceiver.html#BDIAgentMsgReceiver(bdi4jade.core.BDIAgent, bdi4jade.message.BDIAgentMsgReceiver.BDIAgentMatchExpression)">BDIAgentMsgReceiver(BDIAgent, BDIAgentMsgReceiver.BDIAgentMatchExpression)</a></span> - Constructor for class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">BDIAgentMsgReceiver</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in br.ufrgs.inf.bdi4jade.message"><span class="strong">BDIAgentMsgReceiver.BDIAgentMatchExpression</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/message/package-summary.html">br.ufrgs.inf.bdi4jade.message</a></dt>
+<dt><a href="../bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message"><span class="strong">BDIAgentMsgReceiver.BDIAgentMatchExpression</span></a> - Class in <a href="../bdi4jade/message/package-summary.html">bdi4jade.message</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html#BDIAgentMsgReceiver.BDIAgentMatchExpression()">BDIAgentMsgReceiver.BDIAgentMatchExpression()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html#BDIAgentMsgReceiver.BDIAgentMatchExpression()">BDIAgentMsgReceiver.BDIAgentMatchExpression()</a></span> - Constructor for class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message">BDIAgentMsgReceiver.BDIAgentMatchExpression</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">Belief</span></a>&lt;<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>&gt; - Class in <a href="../br/ufrgs/inf/bdi4jade/belief/package-summary.html">br.ufrgs.inf.bdi4jade.belief</a></dt>
+<dt><a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief"><span class="strong">Belief</span></a>&lt;<a href="../bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>&gt; - Class in <a href="../bdi4jade/belief/package-summary.html">bdi4jade.belief</a></dt>
 <dd>
 <div class="block">Represents a belief of the belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#Belief(java.lang.String)">Belief(String)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#Belief(java.lang.String)">Belief(String)</a></span> - Constructor for class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>
 <div class="block">Initializes a belief with its name.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#Belief(java.lang.String, T)">Belief(String, T)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#Belief(java.lang.String, T)">Belief(String, T)</a></span> - Constructor for class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>
 <div class="block">Initializes a belief with its name.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in br.ufrgs.inf.bdi4jade.exception"><span class="strong">BeliefAlreadyExistsException</span></a> - Exception in <a href="../br/ufrgs/inf/bdi4jade/exception/package-summary.html">br.ufrgs.inf.bdi4jade.exception</a></dt>
+<dt><a href="../bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in bdi4jade.exception"><span class="strong">BeliefAlreadyExistsException</span></a> - Exception in <a href="../bdi4jade/exception/package-summary.html">bdi4jade.exception</a></dt>
 <dd>
 <div class="block">This class represents an exception that a belief that already exists in the
  belief base is trying to be added.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html#BeliefAlreadyExistsException(br.ufrgs.inf.bdi4jade.belief.Belief)">BeliefAlreadyExistsException(Belief&lt;?&gt;)</a></span> - Constructor for exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in br.ufrgs.inf.bdi4jade.exception">BeliefAlreadyExistsException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/BeliefAlreadyExistsException.html#BeliefAlreadyExistsException(bdi4jade.belief.Belief)">BeliefAlreadyExistsException(Belief&lt;?&gt;)</a></span> - Constructor for exception bdi4jade.exception.<a href="../bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in bdi4jade.exception">BeliefAlreadyExistsException</a></dt>
 <dd>
 <div class="block">Creates a new instance of BeliefAlreadyExistsException.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">BeliefBase</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/core/package-summary.html">br.ufrgs.inf.bdi4jade.core</a></dt>
+<dt><a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core"><span class="strong">BeliefBase</span></a> - Class in <a href="../bdi4jade/core/package-summary.html">bdi4jade.core</a></dt>
 <dd>
 <div class="block">This class represents a belief base of a capability.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#BeliefBase()">BeliefBase()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#BeliefBase()">BeliefBase()</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Creates a belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#BeliefBase(java.util.Set)">BeliefBase(Set&lt;Belief&lt;?&gt;&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#BeliefBase(java.util.Set)">BeliefBase(Set&lt;Belief&lt;?&gt;&gt;)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Creates a belief base associated with a capability and adds the beliefs
  in the provided belief set.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event"><span class="strong">BeliefEvent</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/event/package-summary.html">br.ufrgs.inf.bdi4jade.event</a></dt>
+<dt><a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event"><span class="strong">BeliefEvent</span></a> - Class in <a href="../bdi4jade/event/package-summary.html">bdi4jade.event</a></dt>
 <dd>
 <div class="block">This class represents an event performed over a belief.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#BeliefEvent()">BeliefEvent()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#BeliefEvent()">BeliefEvent()</a></span> - Constructor for class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#BeliefEvent(br.ufrgs.inf.bdi4jade.belief.Belief)">BeliefEvent(Belief&lt;?&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#BeliefEvent(bdi4jade.belief.Belief)">BeliefEvent(Belief&lt;?&gt;)</a></span> - Constructor for class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>
 <div class="block">Creates a Belief Changed.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#BeliefEvent(br.ufrgs.inf.bdi4jade.belief.Belief, br.ufrgs.inf.bdi4jade.event.BeliefEvent.Action)">BeliefEvent(Belief&lt;?&gt;, BeliefEvent.Action)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#BeliefEvent(bdi4jade.belief.Belief, bdi4jade.event.BeliefEvent.Action)">BeliefEvent(Belief&lt;?&gt;, BeliefEvent.Action)</a></span> - Constructor for class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>
 <div class="block">Creates a Belief Changed.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#BeliefEvent(br.ufrgs.inf.bdi4jade.belief.Belief, br.ufrgs.inf.bdi4jade.event.BeliefEvent.Action, java.lang.Object)">BeliefEvent(Belief&lt;?&gt;, BeliefEvent.Action, Object)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#BeliefEvent(bdi4jade.belief.Belief, bdi4jade.event.BeliefEvent.Action, java.lang.Object)">BeliefEvent(Belief&lt;?&gt;, BeliefEvent.Action, Object)</a></span> - Constructor for class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>
 <div class="block">Creates a Belief Changed.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html" title="enum in br.ufrgs.inf.bdi4jade.event"><span class="strong">BeliefEvent.Action</span></a> - Enum in <a href="../br/ufrgs/inf/bdi4jade/event/package-summary.html">br.ufrgs.inf.bdi4jade.event</a></dt>
+<dt><a href="../bdi4jade/event/BeliefEvent.Action.html" title="enum in bdi4jade.event"><span class="strong">BeliefEvent.Action</span></a> - Enum in <a href="../bdi4jade/event/package-summary.html">bdi4jade.event</a></dt>
 <dd>
 <div class="block">This enumeration represents the set of possible actions that can be
  performed over a belief.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">BeliefGoal</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/goal/package-summary.html">br.ufrgs.inf.bdi4jade.util.goal</a></dt>
+<dt><a href="../bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal"><span class="strong">BeliefGoal</span></a> - Class in <a href="../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a></dt>
 <dd>
 <div class="block">This class represents the goal of an agent believe in a certain belief, i.e.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html#BeliefGoal(java.lang.Object)">BeliefGoal(Object)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefGoal.html#BeliefGoal(java.lang.Object)">BeliefGoal(Object)</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal">BeliefGoal</a></dt>
 <dd>
 <div class="block">Creates a new BeliefGoal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html#BeliefGoal(java.lang.String)">BeliefGoal(String)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefGoal.html#BeliefGoal(java.lang.String)">BeliefGoal(String)</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal">BeliefGoal</a></dt>
 <dd>
 <div class="block">Creates a new BeliefGoal with the provided belief name.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/event/BeliefListener.html" title="interface in br.ufrgs.inf.bdi4jade.event"><span class="strong">BeliefListener</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/event/package-summary.html">br.ufrgs.inf.bdi4jade.event</a></dt>
+<dt><a href="../bdi4jade/event/BeliefListener.html" title="interface in bdi4jade.event"><span class="strong">BeliefListener</span></a> - Interface in <a href="../bdi4jade/event/package-summary.html">bdi4jade.event</a></dt>
 <dd>
 <div class="block">This interface defined the method that a belief listener should implement.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><span class="strong">BeliefRevisionStrategy</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.reasoning</a></dt>
+<dt><a href="../bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning"><span class="strong">BeliefRevisionStrategy</span></a> - Interface in <a href="../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a></dt>
 <dd>
 <div class="block">This is used during the BDI interpreter cycle to review the agent's beliefs.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">BeliefSet</span></a>&lt;<a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="type parameter in BeliefSet">T</a>&gt; - Class in <a href="../br/ufrgs/inf/bdi4jade/belief/package-summary.html">br.ufrgs.inf.bdi4jade.belief</a></dt>
+<dt><a href="../bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief"><span class="strong">BeliefSet</span></a>&lt;<a href="../bdi4jade/belief/BeliefSet.html" title="type parameter in BeliefSet">T</a>&gt; - Class in <a href="../bdi4jade/belief/package-summary.html">bdi4jade.belief</a></dt>
 <dd>
 <div class="block">This class represents a belief that has a set of values associated with it.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html#BeliefSet(java.lang.String)">BeliefSet(String)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">BeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/BeliefSet.html#BeliefSet(java.lang.String)">BeliefSet(String)</a></span> - Constructor for class bdi4jade.belief.<a href="../bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief">BeliefSet</a></dt>
 <dd>
 <div class="block">Creates a new belief set with the provided name.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">BeliefSetValueGoal</span></a>&lt;<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="type parameter in BeliefSetValueGoal">T</a>&gt; - Class in <a href="../br/ufrgs/inf/bdi4jade/util/goal/package-summary.html">br.ufrgs.inf.bdi4jade.util.goal</a></dt>
+<dt><a href="../bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal"><span class="strong">BeliefSetValueGoal</span></a>&lt;<a href="../bdi4jade/util/goal/BeliefSetValueGoal.html" title="type parameter in BeliefSetValueGoal">T</a>&gt; - Class in <a href="../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a></dt>
 <dd>
 <div class="block">This class represents the goal of an agent believe in a belief that contains
  a certain value, i.e.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html#BeliefSetValueGoal(java.lang.String, T)">BeliefSetValueGoal(String, T)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefSetValueGoal.html#BeliefSetValueGoal(java.lang.String, T)">BeliefSetValueGoal(String, T)</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
 <dd>
 <div class="block">Creates a new BeliefSetValueGoal with the provided belief name and a
  value.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/annotation/package-summary.html">br.ufrgs.inf.bdi4jade.annotation</a> - package br.ufrgs.inf.bdi4jade.annotation</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/belief/package-summary.html">br.ufrgs.inf.bdi4jade.belief</a> - package br.ufrgs.inf.bdi4jade.belief</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/core/package-summary.html">br.ufrgs.inf.bdi4jade.core</a> - package br.ufrgs.inf.bdi4jade.core</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/event/package-summary.html">br.ufrgs.inf.bdi4jade.event</a> - package br.ufrgs.inf.bdi4jade.event</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/exception/package-summary.html">br.ufrgs.inf.bdi4jade.exception</a> - package br.ufrgs.inf.bdi4jade.exception</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/goal/package-summary.html">br.ufrgs.inf.bdi4jade.goal</a> - package br.ufrgs.inf.bdi4jade.goal</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/message/package-summary.html">br.ufrgs.inf.bdi4jade.message</a> - package br.ufrgs.inf.bdi4jade.message</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a> - package br.ufrgs.inf.bdi4jade.plan</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.reasoning</a> - package br.ufrgs.inf.bdi4jade.reasoning</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/softgoal/package-summary.html">br.ufrgs.inf.bdi4jade.softgoal</a> - package br.ufrgs.inf.bdi4jade.softgoal</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/package-summary.html">br.ufrgs.inf.bdi4jade.util</a> - package br.ufrgs.inf.bdi4jade.util</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/goal/package-summary.html">br.ufrgs.inf.bdi4jade.util.goal</a> - package br.ufrgs.inf.bdi4jade.util.goal</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/plan/package-summary.html">br.ufrgs.inf.bdi4jade.util.plan</a> - package br.ufrgs.inf.bdi4jade.util.plan</dt>
-<dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.util.reasoning</a> - package br.ufrgs.inf.bdi4jade.util.reasoning</dt>
-<dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/bdi-jade/doc/index-files/index-3.html b/bdi-jade/doc/index-files/index-3.html
index 5af3474..68c051a 100644
--- a/bdi-jade/doc/index-files/index-3.html
+++ b/bdi-jade/doc/index-files/index-3.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
 <title>C-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,65 +67,73 @@
 </a>
 <h2 class="title">C</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#canAchieve(br.ufrgs.inf.bdi4jade.goal.Goal)">canAchieve(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#canAchieve(bdi4jade.goal.Goal)">canAchieve(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Verifies if a given goal can be achieved by this plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#canAchievePlans(br.ufrgs.inf.bdi4jade.goal.Goal)">canAchievePlans(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#canAchievePlans(bdi4jade.goal.Goal)">canAchievePlans(Goal)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>
 <div class="block">Returns the set of plans that can achieve the given goal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#canProcess(jade.lang.acl.ACLMessage)">canProcess(ACLMessage)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#canProcess(jade.lang.acl.ACLMessage)">canProcess(ACLMessage)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>
 <div class="block">Checks if this capability has a plan that can process the given message.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#canProcess(jade.lang.acl.ACLMessage)">canProcess(ACLMessage)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#canProcess(jade.lang.acl.ACLMessage)">canProcess(ACLMessage)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Verifies if the message received matches with any of the message
  templates of this plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#canProcessPlans(jade.lang.acl.ACLMessage)">canProcessPlans(ACLMessage)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#canProcessPlans(jade.lang.acl.ACLMessage)">canProcessPlans(ACLMessage)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>
 <div class="block">Returns true if there is a plan that can process the given message.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">Capability</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/core/package-summary.html">br.ufrgs.inf.bdi4jade.core</a></dt>
+<dt><a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core"><span class="strong">Capability</span></a> - Class in <a href="../bdi4jade/core/package-summary.html">bdi4jade.core</a></dt>
 <dd>
 <div class="block">This capability represents a component that aggregates the mental attitudes
  defined by the BDI architecture.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#Capability()">Capability()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#Capability()">Capability()</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>
 <div class="block">Creates a new capability.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#Capability(br.ufrgs.inf.bdi4jade.core.BeliefBase, br.ufrgs.inf.bdi4jade.core.PlanLibrary)">Capability(BeliefBase, PlanLibrary)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#Capability(bdi4jade.core.BeliefBase, bdi4jade.core.PlanLibrary)">Capability(BeliefBase, PlanLibrary)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>
 <div class="block">Creates a new capability.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#Capability(java.lang.String)">Capability(String)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#Capability(java.lang.String)">Capability(String)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>
 <div class="block">Creates a new capability.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#Capability(java.lang.String, br.ufrgs.inf.bdi4jade.core.BeliefBase, br.ufrgs.inf.bdi4jade.core.PlanLibrary)">Capability(String, BeliefBase, PlanLibrary)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#Capability(java.lang.String, bdi4jade.core.BeliefBase, bdi4jade.core.PlanLibrary)">Capability(String, BeliefBase, PlanLibrary)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>
 <div class="block">Creates a new capability.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">CompositeGoal</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/goal/package-summary.html">br.ufrgs.inf.bdi4jade.util.goal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#Capability(java.lang.String, bdi4jade.core.Capability)">Capability(String, Capability)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
+<dd>
+<div class="block">Creates a new capability.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#Capability(java.lang.String, bdi4jade.core.Capability, bdi4jade.core.BeliefBase, bdi4jade.core.PlanLibrary)">Capability(String, Capability, BeliefBase, PlanLibrary)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
+<dd>
+<div class="block">Creates a new capability.</div>
+</dd>
+<dt><a href="../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal"><span class="strong">CompositeGoal</span></a> - Class in <a href="../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a></dt>
 <dd>
 <div class="block">This class represents a goal that is a composition of other goals (subgoals).</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html#CompositeGoal(java.util.Collection)">CompositeGoal(Collection&lt;Goal&gt;)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/CompositeGoal.html#CompositeGoal(java.util.Collection)">CompositeGoal(Collection&lt;Goal&gt;)</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></dt>
 <dd>
 <div class="block">Instantiate a CompositeGoal with the provided goals.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html#CompositeGoal(br.ufrgs.inf.bdi4jade.goal.Goal[])">CompositeGoal(Goal[])</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/CompositeGoal.html#CompositeGoal(bdi4jade.goal.Goal[])">CompositeGoal(Goal[])</a></span> - Constructor for class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></dt>
 <dd>
 <div class="block">Instantiate a CompositeGoal with the provided goals array.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#createPlanBody()">createPlanBody()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#createPlanBody()">createPlanBody()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>
 <div class="block">Instantiate the plan body of this plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#createPlanBody()">createPlanBody()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#createPlanBody()">createPlanBody()</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>
 <div class="block">Creates a new instance of the plan body.</div>
 </dd>
diff --git a/bdi-jade/doc/index-files/index-4.html b/bdi-jade/doc/index-files/index-4.html
index 254647a..2385588 100644
--- a/bdi-jade/doc/index-files/index-4.html
+++ b/bdi-jade/doc/index-files/index-4.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
 <title>D-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,72 +67,92 @@
 </a>
 <h2 class="title">D</h2>
 <dl>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">DefaultBeliefRevisionStrategy</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.util.reasoning</a></dt>
+<dt><a href="../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultBeliefRevisionStrategy</span></a> - Class in <a href="../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></dt>
 <dd>
 <div class="block">This class is the default strategy for the belief revision.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html#DefaultBeliefRevisionStrategy()">DefaultBeliefRevisionStrategy()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultBeliefRevisionStrategy</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html#DefaultBeliefRevisionStrategy()">DefaultBeliefRevisionStrategy()</a></span> - Constructor for class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning">DefaultBeliefRevisionStrategy</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/DefaultCapability.html" title="class in br.ufrgs.inf.bdi4jade.util"><span class="strong">DefaultCapability</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/package-summary.html">br.ufrgs.inf.bdi4jade.util</a></dt>
+<dt><a href="../bdi4jade/util/DefaultCapability.html" title="class in bdi4jade.util"><span class="strong">DefaultCapability</span></a> - Class in <a href="../bdi4jade/util/package-summary.html">bdi4jade.util</a></dt>
 <dd>
-<div class="block">This capability is added in all <a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core"><code>BDIAgent</code></a>.</div>
+<div class="block">This capability is added in all <a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core"><code>BDIAgent</code></a>.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/DefaultCapability.html#DefaultCapability()">DefaultCapability()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.<a href="../br/ufrgs/inf/bdi4jade/util/DefaultCapability.html" title="class in br.ufrgs.inf.bdi4jade.util">DefaultCapability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/DefaultCapability.html#DefaultCapability()">DefaultCapability()</a></span> - Constructor for class bdi4jade.util.<a href="../bdi4jade/util/DefaultCapability.html" title="class in bdi4jade.util">DefaultCapability</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">DefaultDeliberationFunction</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.util.reasoning</a></dt>
+<dt><a href="../bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultDeliberationFunction</span></a> - Class in <a href="../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></dt>
 <dd>
-<div class="block">The default implementation of the <a href="../br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><code>DeliberationFunction</code></a>.</div>
+<div class="block">The default implementation of the <a href="../bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning"><code>DeliberationFunction</code></a>.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.html#DefaultDeliberationFunction()">DefaultDeliberationFunction()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultDeliberationFunction</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultDeliberationFunction.html#DefaultDeliberationFunction()">DefaultDeliberationFunction()</a></span> - Constructor for class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning">DefaultDeliberationFunction</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">DefaultOptionGenerationFunction</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.util.reasoning</a></dt>
+<dt><a href="../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultOptionGenerationFunction</span></a> - Class in <a href="../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></dt>
 <dd>
-<div class="block">The default implementation of the <a href="../br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><code>OptionGenerationFunction</code></a>.</div>
+<div class="block">The default implementation of the <a href="../bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning"><code>OptionGenerationFunction</code></a>.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html#DefaultOptionGenerationFunction()">DefaultOptionGenerationFunction()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultOptionGenerationFunction</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html#DefaultOptionGenerationFunction()">DefaultOptionGenerationFunction()</a></span> - Constructor for class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning">DefaultOptionGenerationFunction</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">DefaultPlanSelectionStrategy</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/util/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.util.reasoning</a></dt>
+<dt><a href="../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultPlanSelectionStrategy</span></a> - Class in <a href="../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></dt>
 <dd>
-<div class="block">The default implementation of the <a href="../br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><code>PlanSelectionStrategy</code></a>.</div>
+<div class="block">The default implementation of the <a href="../bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning"><code>PlanSelectionStrategy</code></a>.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html#DefaultPlanSelectionStrategy()">DefaultPlanSelectionStrategy()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultPlanSelectionStrategy</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html#DefaultPlanSelectionStrategy()">DefaultPlanSelectionStrategy()</a></span> - Constructor for class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">DefaultPlanSelectionStrategy</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><span class="strong">DeliberationFunction</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.reasoning</a></dt>
+<dt><a href="../bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning"><span class="strong">DeliberationFunction</span></a> - Interface in <a href="../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a></dt>
 <dd>
 <div class="block">This interface defines the deliberation function to be used in an agent.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#dispatchGoal(br.ufrgs.inf.bdi4jade.goal.Goal)">dispatchGoal(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#dispatchGoal(bdi4jade.goal.Goal)">dispatchGoal(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Dispatches a goal to be achieved.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#dispatchSubgoal(br.ufrgs.inf.bdi4jade.goal.Goal)">dispatchSubgoal(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#dispatchProtectedGoal(bdi4jade.goal.Goal)">dispatchProtectedGoal(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
+<dd>
+<div class="block">Dispatches a goal to be achieved, using the capability (or its children
+ capabilities) associated with the plan.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#dispatchProtectedSubgoal(bdi4jade.goal.Goal)">dispatchProtectedSubgoal(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
+<dd>
+<div class="block">Dispatches a subgoal to be achieved, using the capability (or its
+ children capabilities) associated with the plan.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#dispatchProtectedSubgoalAndListen(bdi4jade.goal.Goal)">dispatchProtectedSubgoalAndListen(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
+<dd>
+<div class="block">Dispatches a subgoal to be achieved, using the capability (or its
+ children capabilities) associated with the plan, and registers itself as
+ a listener to receive a notification of the end of execution of the goal.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#dispatchSubgoal(bdi4jade.goal.Goal)">dispatchSubgoal(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Dispatches a subgoal to be achieved.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#dispatchSubgoalAndListen(br.ufrgs.inf.bdi4jade.goal.Goal)">dispatchSubgoalAndListen(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#dispatchSubgoalAndListen(bdi4jade.goal.Goal)">dispatchSubgoalAndListen(Goal)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Dispatches a subgoal to be achieved and registers itself as a listener to
  receive a notification of the end of execution of the goal.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/plan/DisposablePlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><span class="strong">DisposablePlanBody</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></dt>
+<dt><a href="../bdi4jade/plan/DisposablePlanBody.html" title="interface in bdi4jade.plan"><span class="strong">DisposablePlanBody</span></a> - Interface in <a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a></dt>
 <dd>
-<div class="block">This interface indicates that a <a href="../br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><code>PlanBody</code></a> should be finalized in case
+<div class="block">This interface indicates that a <a href="../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><code>PlanBody</code></a> should be finalized in case
  of being terminated.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html#done()">done()</a></span> - Method in class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/BDIAgentMsgReceiver.html#done()">done()</a></span> - Method in class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">BDIAgentMsgReceiver</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html#done()">done()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html#done()">done()</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html#done()">done()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html#done()">done()</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#doWait()">doWait()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#doWait()">doWait()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
-<div class="block">Sets this intention to the <a href="../br/ufrgs/inf/bdi4jade/goal/GoalStatus.html#WAITING"><code>GoalStatus.WAITING</code></a> status.</div>
+<div class="block">Sets this intention to the <a href="../bdi4jade/goal/GoalStatus.html#WAITING"><code>GoalStatus.WAITING</code></a> status.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#dropGoal(br.ufrgs.inf.bdi4jade.goal.Goal)">dropGoal(Goal)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#dropGoal(bdi4jade.goal.Goal)">dropGoal(Goal)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Drops a given goal of this agent.</div>
 </dd>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#dropSoftoal(bdi4jade.softgoal.Softgoal)">dropSoftoal(Softgoal)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
+<dd>
+<div class="block">Drops a given softgoal of this agent.</div>
+</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
 <!-- ======= START OF BOTTOM NAVBAR ====== -->
diff --git a/bdi-jade/doc/index-files/index-5.html b/bdi-jade/doc/index-files/index-5.html
index 65e9d08..edb466e 100644
--- a/bdi-jade/doc/index-files/index-5.html
+++ b/bdi-jade/doc/index-files/index-5.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
 <title>E-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,9 +67,11 @@
 </a>
 <h2 class="title">E</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/softgoal/NamedSoftgoal.html#equals(java.lang.Object)">equals(Object)</a></span> - Method in class bdi4jade.softgoal.<a href="../bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal">NamedSoftgoal</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
diff --git a/bdi-jade/doc/index-files/index-6.html b/bdi-jade/doc/index-files/index-6.html
index faef3c2..bd72d84 100644
--- a/bdi-jade/doc/index-files/index-6.html
+++ b/bdi-jade/doc/index-files/index-6.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
 <title>F-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,14 +67,14 @@
 </a>
 <h2 class="title">F</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html#filter(java.util.Map)">filter(Map&lt;Goal, GoalStatus&gt;)</a></span> - Method in interface br.ufrgs.inf.bdi4jade.reasoning.<a href="../br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">DeliberationFunction</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/reasoning/DeliberationFunction.html#filter(java.util.Map)">filter(Map&lt;Goal, GoalStatus&gt;)</a></span> - Method in interface bdi4jade.reasoning.<a href="../bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning">DeliberationFunction</a></dt>
 <dd>
 <div class="block">Selects the goals that must be tried to achieve and the ones that will be
  in the waiting status.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.html#filter(java.util.Map)">filter(Map&lt;Goal, GoalStatus&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultDeliberationFunction</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultDeliberationFunction.html#filter(java.util.Map)">filter(Map&lt;Goal, GoalStatus&gt;)</a></span> - Method in class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning">DefaultDeliberationFunction</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#fireGoalFinishedEvent()">fireGoalFinishedEvent()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#fireGoalFinishedEvent()">fireGoalFinishedEvent()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
 <div class="block">Fires a goal event when a goal has achieved its end state.</div>
 </dd>
diff --git a/bdi-jade/doc/index-files/index-7.html b/bdi-jade/doc/index-files/index-7.html
index b27c6d6..ec0d09f 100644
--- a/bdi-jade/doc/index-files/index-7.html
+++ b/bdi-jade/doc/index-files/index-7.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
 <title>G-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,226 +67,253 @@
 </a>
 <h2 class="title">G</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html#generateGoals(java.util.Map)">generateGoals(Map&lt;Goal, GoalStatus&gt;)</a></span> - Method in interface br.ufrgs.inf.bdi4jade.reasoning.<a href="../br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">OptionGenerationFunction</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/reasoning/OptionGenerationFunction.html#generateGoals(java.util.Map)">generateGoals(Map&lt;Goal, GoalStatus&gt;)</a></span> - Method in interface bdi4jade.reasoning.<a href="../bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning">OptionGenerationFunction</a></dt>
 <dd>
 <div class="block">The goals parameter is a map of all goals of the agent (that might be
  intentions) with their corresponding status.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html#generateGoals(java.util.Map)">generateGoals(Map&lt;Goal, GoalStatus&gt;)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.reasoning.<a href="../br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning">DefaultOptionGenerationFunction</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html#generateGoals(java.util.Map)">generateGoals(Map&lt;Goal, GoalStatus&gt;)</a></span> - Method in class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning">DefaultOptionGenerationFunction</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#getAction()">getAction()</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#getAction()">getAction()</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#getAllBeliefs()">getAllBeliefs()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getAllBeliefs()">getAllBeliefs()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Returns a collection of all beliefs from all capabilities of this agent.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#getAllGoals()">getAllGoals()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#getAllBeliefs()">getAllBeliefs()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
+<dd>
+<div class="block">Gets all beliefs of this belief base and the belief bases of the parents
+ of the capability that this belief base belongs to.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getAllCapabilities()">getAllCapabilities()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getAllGoals()">getAllGoals()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>
 <div class="block">Gets all goals of this agent.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#getArgs()">getArgs()</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getAllSoftgoals()">getAllSoftgoals()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
+<dd>
+<div class="block">Gets all softgoals of this agent.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#getArgs()">getArgs()</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#getBelief(java.lang.String)">getBelief(String)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#getBelief(java.lang.String)">getBelief(String)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Retrieves a belief from the belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#getBelief()">getBelief()</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">BeliefEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/BeliefEvent.html#getBelief()">getBelief()</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html#getBelief()">getBelief()</a></span> - Method in exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in br.ufrgs.inf.bdi4jade.exception">BeliefAlreadyExistsException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/BeliefAlreadyExistsException.html#getBelief()">getBelief()</a></span> - Method in exception bdi4jade.exception.<a href="../bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in bdi4jade.exception">BeliefAlreadyExistsException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#getBeliefBase()">getBeliefBase()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#getBeliefBase()">getBeliefBase()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#getBeliefBase()">getBeliefBase()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#getBeliefBase()">getBeliefBase()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Returns the belief base of the capability.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#getBeliefBases()">getBeliefBases()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
-<dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#getBeliefListeners()">getBeliefListeners()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#getBeliefBases()">getBeliefBases()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html#getBeliefName()">getBeliefName()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#getBeliefListeners()">getBeliefListeners()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#getBeliefRevisionStrategy()">getBeliefRevisionStrategy()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefGoal.html#getBeliefName()">getBeliefName()</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal">BeliefGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#getBeliefs()">getBeliefs()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getBeliefRevisionStrategy()">getBeliefRevisionStrategy()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html#getBeliefSetName()">getBeliefSetName()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#getBeliefs()">getBeliefs()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
+<dd>
+<div class="block">Gets all beliefs of this belief base.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefSetValueGoal.html#getBeliefSetName()">getBeliefSetName()</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#getBeliefValues()">getBeliefValues()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#getBeliefValues()">getBeliefValues()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Return a list of all belief values from this belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#getCapabilities()">getCapabilities()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#getCapability()">getCapability()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#getCapability()">getCapability()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#getCapability()">getCapability()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#getCapability()">getCapability()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#getChildren()">getChildren()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html#getCompletedGoals()">getCompletedGoals()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/CompositeGoal.html#getCompletedGoals()">getCompletedGoals()</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#getDeliberationFunction()">getDeliberationFunction()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getDeliberationFunction()">getDeliberationFunction()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanBody.html#getEndState()">getEndState()</a></span> - Method in interface br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan">PlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanBody.html#getEndState()">getEndState()</a></span> - Method in interface bdi4jade.plan.<a href="../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan">PlanBody</a></dt>
 <dd>
 <div class="block">Returns the end state of the execution of this plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#getEndState()">getEndState()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#getEndState()">getEndState()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Returns the end state of plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html#getEndState()">getEndState()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html#getEndState()">getEndState()</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html#getEndState()">getEndState()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html#getEndState()">getEndState()</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html#getFailedGoal()">getFailedGoal()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/CompositeGoal.html#getFailedGoal()">getFailedGoal()</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#getGoal()">getGoal()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#getGoal()">getGoal()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html#getGoal()">getGoal()</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalEvent.html#getGoal()">getGoal()</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event">GoalEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html#getGoal()">getGoal()</a></span> - Method in exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html" title="class in br.ufrgs.inf.bdi4jade.exception">GoalFailedException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/GoalFailedException.html#getGoal()">getGoal()</a></span> - Method in exception bdi4jade.exception.<a href="../bdi4jade/exception/GoalFailedException.html" title="class in bdi4jade.exception">GoalFailedException</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#getGoal()">getGoal()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#getGoal()">getGoal()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Returns the goal to be achieved by this plan instance.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#getGoalEvent()">getGoalEvent()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#getGoalEvent()">getGoalEvent()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Returns a goal event from the queue.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#getGoalEvent(boolean)">getGoalEvent(boolean)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#getGoalEvent(boolean)">getGoalEvent(boolean)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Returns a goal event from the queue.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#getGoalEvent(long)">getGoalEvent(long)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#getGoalEvent(long)">getGoalEvent(long)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
 <div class="block">Returns a goal event from the queue.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#getGoalListeners()">getGoalListeners()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#getGoalListeners()">getGoalListeners()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html#getGoals()">getGoals()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">AndPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/AndPlanGoalDependency.html#getGoals()">getGoals()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan">AndPlanGoalDependency</a></dt>
 <dd>
 <div class="block">Returns the set of goals that the root plan depends on.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html#getGoals()">getGoals()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">OrPlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/OrPlanGoalDependency.html#getGoals()">getGoals()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan">OrPlanGoalDependency</a></dt>
 <dd>
 <div class="block">Returns the map of goals with their probabilities that the root plan
  depends on.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html#getGoals()">getGoals()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/CompositeGoal.html#getGoals()">getGoals()</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#getId()">getId()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#getId()">getId()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#getId()">getId()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#getId()">getId()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#getIntentions()">getIntentions()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getIntentions()">getIntentions()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/MessageGoal.html#getMessage()">getMessage()</a></span> - Method in class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/MessageGoal.html" title="class in br.ufrgs.inf.bdi4jade.message">MessageGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/MessageGoal.html#getMessage()">getMessage()</a></span> - Method in class bdi4jade.message.<a href="../bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message">MessageGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html#getMetadata()">getMetadata()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.<a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util">MetadataElement</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/MetadataElement.html#getMetadata()">getMetadata()</a></span> - Method in class bdi4jade.util.<a href="../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html#getMetadata(java.lang.Object)">getMetadata(Object)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.<a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util">MetadataElement</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/MetadataElement.html#getMetadata(java.lang.Object)">getMetadata(Object)</a></span> - Method in class bdi4jade.util.<a href="../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></dt>
 <dd>
 <div class="block">Gets a value of a metadata.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#getMyAgent()">getMyAgent()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#getMyAgent()">getMyAgent()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#getMyAgent()">getMyAgent()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#getMyAgent()">getMyAgent()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html#getMyAgent()">getMyAgent()</a></span> - Method in class br.ufrgs.inf.bdi4jade.message.<a href="../br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/message/BDIAgentMsgReceiver.html#getMyAgent()">getMyAgent()</a></span> - Method in class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">BDIAgentMsgReceiver</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#getName()">getName()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html#getMyAgent()">getMyAgent()</a></span> - Method in class bdi4jade.util.reasoning.<a href="../bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning">UtilityBasedPlanSelectionStrategy</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#getName()">getName()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>
 <div class="block">Gets the name of the Belief.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#getOptionGenerationFunction()">getOptionGenerationFunction()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/softgoal/NamedSoftgoal.html#getName()">getName()</a></span> - Method in class bdi4jade.softgoal.<a href="../bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal">NamedSoftgoal</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getOptionGenerationFunction()">getOptionGenerationFunction()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#getPlan()">getPlan()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#getParent()">getParent()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#getPlan()">getPlan()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>
-<div class="block">Returns the <a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan"><code>Plan</code></a> that is associated with this plan instance.</div>
+<div class="block">Returns the <a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan"><code>Plan</code></a> that is associated with this plan instance.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html#getPlanBodyClass()">getPlanBodyClass()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SimplePlan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SimplePlan.html#getPlanBodyClass()">getPlanBodyClass()</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan">SimplePlan</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Capability.html#getPlanLibrary()">getPlanLibrary()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#getPlanLibrary()">getPlanLibrary()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#getPlanLibrary()">getPlanLibrary()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#getPlanLibrary()">getPlanLibrary()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#getPlans()">getPlans()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#getPlans()">getPlans()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html#getPlanSelectionStrategy()">getPlanSelectionStrategy()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getPlanSelectionStrategy()">getPlanSelectionStrategy()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html#getProbability()">getProbability()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanContribution</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/preference/SoftgoalPreferences.html#getPreferenceForSoftgoal(bdi4jade.softgoal.Softgoal)">getPreferenceForSoftgoal(Softgoal)</a></span> - Method in class bdi4jade.preference.<a href="../bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference">SoftgoalPreferences</a></dt>
+<dd>
+<div class="block">Returns the preference for a softgoal.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanContribution.html#getProbability()">getProbability()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan">PlanContribution</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanGoalDependency.html#getRoot()">getRoot()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanGoalDependency</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanGoalDependency.html#getRoot()">getRoot()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanGoalDependency.html" title="class in bdi4jade.plan">PlanGoalDependency</a></dt>
 <dd>
 <div class="block">Returns the plan that is the root of the plan-goal dependency, i.e.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html#getSoftgoal()">getSoftgoal()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanContribution</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BDIAgent.html#getRootCapability()">getRootCapability()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a></dt>
+<dd>
+<div class="block">Returns the root capability of this agent.</div>
+</dd>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanContribution.html#getSoftgoal()">getSoftgoal()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan">PlanContribution</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#getStatus()">getStatus()</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#getStatus()">getStatus()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
 <div class="block">Returns the current goal status that this capability is committed to
  achieve.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html#getStatus()">getStatus()</a></span> - Method in class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalFinishedEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalFinishedEvent.html#getStatus()">getStatus()</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">GoalFinishedEvent</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#getValue()">getValue()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#getValue()">getValue()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>
 <div class="block">Gets the current value of the Belief.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html#getValue()">getValue()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">PersistentBelief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/PersistentBelief.html#getValue()">getValue()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/PersistentBelief.html" title="class in bdi4jade.belief">PersistentBelief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html#getValue()">getValue()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBelief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBelief.html#getValue()">getValue()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">TransientBelief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#getValue()">getValue()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#getValue()">getValue()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html#getValue()">getValue()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanContribution</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanContribution.html#getValue()">getValue()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan">PlanContribution</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html#getValue()">getValue()</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefSetValueGoal.html#getValue()">getValue()</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/goal/package-summary.html">br.ufrgs.inf.bdi4jade.goal</a></dt>
+<dt><a href="../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> - Interface in <a href="../bdi4jade/goal/package-summary.html">bdi4jade.goal</a></dt>
 <dd>
 <div class="block">This interface defines the abstraction of a Goal.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event"><span class="strong">GoalEvent</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/event/package-summary.html">br.ufrgs.inf.bdi4jade.event</a></dt>
+<dt><a href="../bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event"><span class="strong">GoalEvent</span></a> - Class in <a href="../bdi4jade/event/package-summary.html">bdi4jade.event</a></dt>
 <dd>
 <div class="block">This class represents an event performed over a goal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html#GoalEvent()">GoalEvent()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalEvent.html#GoalEvent()">GoalEvent()</a></span> - Constructor for class bdi4jade.event.<a href="../bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event">GoalEvent</a></dt>
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html#GoalEvent(br.ufrgs.inf.bdi4jade.goal.Goal)">GoalEvent(Goal)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalEvent.html#GoalEvent(bdi4jade.goal.Goal)">GoalEvent(Goal)</a></span> - Constructor for class bdi4jade.event.<a href="../bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event">GoalEvent</a></dt>
 <dd>
 <div class="block">Creates a new goal event with a goal.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html" title="class in br.ufrgs.inf.bdi4jade.exception"><span class="strong">GoalFailedException</span></a> - Exception in <a href="../br/ufrgs/inf/bdi4jade/exception/package-summary.html">br.ufrgs.inf.bdi4jade.exception</a></dt>
+<dt><a href="../bdi4jade/exception/GoalFailedException.html" title="class in bdi4jade.exception"><span class="strong">GoalFailedException</span></a> - Exception in <a href="../bdi4jade/exception/package-summary.html">bdi4jade.exception</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html#GoalFailedException(br.ufrgs.inf.bdi4jade.goal.Goal)">GoalFailedException(Goal)</a></span> - Constructor for exception br.ufrgs.inf.bdi4jade.exception.<a href="../br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html" title="class in br.ufrgs.inf.bdi4jade.exception">GoalFailedException</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/exception/GoalFailedException.html#GoalFailedException(bdi4jade.goal.Goal)">GoalFailedException(Goal)</a></span> - Constructor for exception bdi4jade.exception.<a href="../bdi4jade/exception/GoalFailedException.html" title="class in bdi4jade.exception">GoalFailedException</a></dt>
 <dd>
 <div class="block">Creates a new instance of GoalFailedException.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event"><span class="strong">GoalFinishedEvent</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/event/package-summary.html">br.ufrgs.inf.bdi4jade.event</a></dt>
+<dt><a href="../bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event"><span class="strong">GoalFinishedEvent</span></a> - Class in <a href="../bdi4jade/event/package-summary.html">bdi4jade.event</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html#GoalFinishedEvent()">GoalFinishedEvent()</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalFinishedEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalFinishedEvent.html#GoalFinishedEvent()">GoalFinishedEvent()</a></span> - Constructor for class bdi4jade.event.<a href="../bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">GoalFinishedEvent</a></dt>
 <dd>
 <div class="block">Default constructor.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html#GoalFinishedEvent(br.ufrgs.inf.bdi4jade.goal.Goal, br.ufrgs.inf.bdi4jade.goal.GoalStatus)">GoalFinishedEvent(Goal, GoalStatus)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalFinishedEvent</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalFinishedEvent.html#GoalFinishedEvent(bdi4jade.goal.Goal, bdi4jade.goal.GoalStatus)">GoalFinishedEvent(Goal, GoalStatus)</a></span> - Constructor for class bdi4jade.event.<a href="../bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">GoalFinishedEvent</a></dt>
 <dd>
 <div class="block">Creates a new goal event with a goal and its status.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/event/GoalListener.html" title="interface in br.ufrgs.inf.bdi4jade.event"><span class="strong">GoalListener</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/event/package-summary.html">br.ufrgs.inf.bdi4jade.event</a></dt>
+<dt><a href="../bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event"><span class="strong">GoalListener</span></a> - Interface in <a href="../bdi4jade/event/package-summary.html">bdi4jade.event</a></dt>
 <dd>
 <div class="block">This interface defined the method that a goal listener should implement.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/GoalListener.html#goalPerformed(br.ufrgs.inf.bdi4jade.event.GoalEvent)">goalPerformed(GoalEvent)</a></span> - Method in interface br.ufrgs.inf.bdi4jade.event.<a href="../br/ufrgs/inf/bdi4jade/event/GoalListener.html" title="interface in br.ufrgs.inf.bdi4jade.event">GoalListener</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/event/GoalListener.html#goalPerformed(bdi4jade.event.GoalEvent)">goalPerformed(GoalEvent)</a></span> - Method in interface bdi4jade.event.<a href="../bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event">GoalListener</a></dt>
 <dd>
 <div class="block">Notifies the listener that the goal was performed.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html#goalPerformed(br.ufrgs.inf.bdi4jade.event.GoalEvent)">goalPerformed(GoalEvent)</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanInstance.html#goalPerformed(bdi4jade.event.GoalEvent)">goalPerformed(GoalEvent)</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/goal/GoalStatus.html" title="enum in br.ufrgs.inf.bdi4jade.goal"><span class="strong">GoalStatus</span></a> - Enum in <a href="../br/ufrgs/inf/bdi4jade/goal/package-summary.html">br.ufrgs.inf.bdi4jade.goal</a></dt>
+<dt><a href="../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal"><span class="strong">GoalStatus</span></a> - Enum in <a href="../bdi4jade/goal/package-summary.html">bdi4jade.goal</a></dt>
 <dd>
 <div class="block">This enumeration provides the possible status that a goal can have.</div>
 </dd>
diff --git a/bdi-jade/doc/index-files/index-8.html b/bdi-jade/doc/index-files/index-8.html
index 4077e11..5f1d424 100644
--- a/bdi-jade/doc/index-files/index-8.html
+++ b/bdi-jade/doc/index-files/index-8.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>H-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,27 +67,31 @@
 </a>
 <h2 class="title">H</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#hasBelief(java.lang.String)">hasBelief(String)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/BeliefBase.html#hasBelief(java.lang.String)">hasBelief(String)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a></dt>
 <dd>
 <div class="block">Checks if a belief is part of the belief base.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html#hashCode()">hashCode()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Capability.html#hasChildren()">hasChildren()</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html#hashCode()">hashCode()</a></span> - Method in class br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan">Plan</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/Belief.html#hashCode()">hashCode()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html#hasMetadata(java.lang.Object)">hasMetadata(Object)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.<a href="../br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util">MetadataElement</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/Plan.html#hashCode()">hashCode()</a></span> - Method in class bdi4jade.plan.<a href="../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/softgoal/NamedSoftgoal.html#hashCode()">hashCode()</a></span> - Method in class bdi4jade.softgoal.<a href="../bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal">NamedSoftgoal</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="strong"><a href="../bdi4jade/util/MetadataElement.html#hasMetadata(java.lang.Object)">hasMetadata(Object)</a></span> - Method in class bdi4jade.util.<a href="../bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a></dt>
 <dd>
 <div class="block">Verifies if a metadata is associated with this element.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html#hasPlan(br.ufrgs.inf.bdi4jade.plan.Plan)">hasPlan(Plan)</a></span> - Method in class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/PlanLibrary.html#hasPlan(bdi4jade.plan.Plan)">hasPlan(Plan)</a></span> - Method in class bdi4jade.core.<a href="../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a></dt>
 <dd>
 <div class="block">Checks if a plan is part of the plan library.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html#hasValue(T)">hasValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">BeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/BeliefSet.html#hasValue(T)">hasValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief">BeliefSet</a></dt>
 <dd>
 <div class="block">Checks if this belief set has the provided value.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#hasValue(T)">hasValue(T)</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#hasValue(T)">hasValue(T)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
diff --git a/bdi-jade/doc/index-files/index-9.html b/bdi-jade/doc/index-files/index-9.html
index 48007c1..6c2195e 100644
--- a/bdi-jade/doc/index-files/index-9.html
+++ b/bdi-jade/doc/index-files/index-9.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>I-Index</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="../stylesheet.css" title="Style">
 </head>
 <body>
@@ -67,50 +67,50 @@
 </a>
 <h2 class="title">I</h2>
 <dl>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/plan/PlanBody.html#init(br.ufrgs.inf.bdi4jade.plan.PlanInstance)">init(PlanInstance)</a></span> - Method in interface br.ufrgs.inf.bdi4jade.plan.<a href="../br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan">PlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/plan/PlanBody.html#init(bdi4jade.plan.PlanInstance)">init(PlanInstance)</a></span> - Method in interface bdi4jade.plan.<a href="../bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan">PlanBody</a></dt>
 <dd>
 <div class="block">Initializes the PlanBody.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html#init(br.ufrgs.inf.bdi4jade.plan.PlanInstance)">init(PlanInstance)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html#init(bdi4jade.plan.PlanInstance)">init(PlanInstance)</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">ParallelGoalPlanBody</a></dt>
 <dd>
 <div class="block">Initializes this plan.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html#init(br.ufrgs.inf.bdi4jade.plan.PlanInstance)">init(PlanInstance)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.plan.<a href="../br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html#init(bdi4jade.plan.PlanInstance)">init(PlanInstance)</a></span> - Method in class bdi4jade.util.plan.<a href="../bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">SequentialGoalPlanBody</a></dt>
 <dd>
 <div class="block">Initializes this plan.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">Intention</span></a> - Class in <a href="../br/ufrgs/inf/bdi4jade/core/package-summary.html">br.ufrgs.inf.bdi4jade.core</a></dt>
+<dt><a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core"><span class="strong">Intention</span></a> - Class in <a href="../bdi4jade/core/package-summary.html">bdi4jade.core</a></dt>
 <dd>
 <div class="block">This class represents the intention abstraction from the BDI model.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#Intention(br.ufrgs.inf.bdi4jade.core.BDIAgent, br.ufrgs.inf.bdi4jade.goal.Goal)">Intention(BDIAgent, Goal)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#Intention(bdi4jade.goal.Goal, bdi4jade.core.BDIAgent)">Intention(Goal, BDIAgent)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
 <div class="block">Creates a new intention.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/Intention.html#Intention(br.ufrgs.inf.bdi4jade.goal.Goal, br.ufrgs.inf.bdi4jade.core.BDIAgent, br.ufrgs.inf.bdi4jade.core.Capability)">Intention(Goal, BDIAgent, Capability)</a></span> - Constructor for class br.ufrgs.inf.bdi4jade.core.<a href="../br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core">Intention</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/core/Intention.html#Intention(bdi4jade.goal.Goal, bdi4jade.core.BDIAgent, bdi4jade.core.Capability)">Intention(Goal, BDIAgent, Capability)</a></span> - Constructor for class bdi4jade.core.<a href="../bdi4jade/core/Intention.html" title="class in bdi4jade.core">Intention</a></dt>
 <dd>
 <div class="block">Creates a new intention.</div>
 </dd>
-<dt><a href="../br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a> - Interface in <a href="../br/ufrgs/inf/bdi4jade/goal/package-summary.html">br.ufrgs.inf.bdi4jade.goal</a></dt>
+<dt><a href="../bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a> - Interface in <a href="../bdi4jade/goal/package-summary.html">bdi4jade.goal</a></dt>
 <dd>
-<div class="block">This interface defines the abstraction of a goal, as the <a href="../br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><code>Goal</code></a>
+<div class="block">This interface defines the abstraction of a goal, as the <a href="../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><code>Goal</code></a>
  interface.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html#isAchieved(br.ufrgs.inf.bdi4jade.core.BeliefBase)">isAchieved(BeliefBase)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefGoal.html#isAchieved(bdi4jade.core.BeliefBase)">isAchieved(BeliefBase)</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal">BeliefGoal</a></dt>
 <dd>
 <div class="block">Checks if this goal is achieved by verifying if the provided belief base
  contains the belief of this goal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html#isAchieved(br.ufrgs.inf.bdi4jade.core.BeliefBase)">isAchieved(BeliefBase)</a></span> - Method in class br.ufrgs.inf.bdi4jade.util.goal.<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/util/goal/BeliefSetValueGoal.html#isAchieved(bdi4jade.core.BeliefBase)">isAchieved(BeliefBase)</a></span> - Method in class bdi4jade.util.goal.<a href="../bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">BeliefSetValueGoal</a></dt>
 <dd>
 <div class="block">Checks if this goal is achieved by verifying if the provided belief set
  contains the Value of this goal.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html#iterator()">iterator()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">BeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/BeliefSet.html#iterator()">iterator()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief">BeliefSet</a></dt>
 <dd>
 <div class="block">Returns an iterator for this belief set.</div>
 </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#iterator()">iterator()</a></span> - Method in class br.ufrgs.inf.bdi4jade.belief.<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">TransientBeliefSet</a></dt>
+<dt><span class="strong"><a href="../bdi4jade/belief/TransientBeliefSet.html#iterator()">iterator()</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
 <dd>&nbsp;</dd>
 </dl>
 <a href="index-1.html">A</a>&nbsp;<a href="index-2.html">B</a>&nbsp;<a href="index-3.html">C</a>&nbsp;<a href="index-4.html">D</a>&nbsp;<a href="index-5.html">E</a>&nbsp;<a href="index-6.html">F</a>&nbsp;<a href="index-7.html">G</a>&nbsp;<a href="index-8.html">H</a>&nbsp;<a href="index-9.html">I</a>&nbsp;<a href="index-10.html">M</a>&nbsp;<a href="index-11.html">N</a>&nbsp;<a href="index-12.html">O</a>&nbsp;<a href="index-13.html">P</a>&nbsp;<a href="index-14.html">R</a>&nbsp;<a href="index-15.html">S</a>&nbsp;<a href="index-16.html">T</a>&nbsp;<a href="index-17.html">U</a>&nbsp;<a href="index-18.html">V</a>&nbsp;</div>
diff --git a/bdi-jade/doc/overview-frame.html b/bdi-jade/doc/overview-frame.html
index 65c7b7a..c75daf1 100644
--- a/bdi-jade/doc/overview-frame.html
+++ b/bdi-jade/doc/overview-frame.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:19 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
 <title>Overview List</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
@@ -12,20 +12,22 @@
 <div class="indexContainer">
 <h2 title="Packages">Packages</h2>
 <ul title="Packages">
-<li><a href="br/ufrgs/inf/bdi4jade/annotation/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.annotation</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.belief</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.core</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.event</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/exception/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.exception</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/goal/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.goal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/message/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.message</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.plan</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.reasoning</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/softgoal/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.softgoal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.util</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.util.goal</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/plan/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.util.plan</a></li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/package-frame.html" target="packageFrame">br.ufrgs.inf.bdi4jade.util.reasoning</a></li>
+<li><a href="bdi4jade/annotation/package-frame.html" target="packageFrame">bdi4jade.annotation</a></li>
+<li><a href="bdi4jade/belief/package-frame.html" target="packageFrame">bdi4jade.belief</a></li>
+<li><a href="bdi4jade/core/package-frame.html" target="packageFrame">bdi4jade.core</a></li>
+<li><a href="bdi4jade/event/package-frame.html" target="packageFrame">bdi4jade.event</a></li>
+<li><a href="bdi4jade/exception/package-frame.html" target="packageFrame">bdi4jade.exception</a></li>
+<li><a href="bdi4jade/goal/package-frame.html" target="packageFrame">bdi4jade.goal</a></li>
+<li><a href="bdi4jade/message/package-frame.html" target="packageFrame">bdi4jade.message</a></li>
+<li><a href="bdi4jade/plan/package-frame.html" target="packageFrame">bdi4jade.plan</a></li>
+<li><a href="bdi4jade/preference/package-frame.html" target="packageFrame">bdi4jade.preference</a></li>
+<li><a href="bdi4jade/reasoning/package-frame.html" target="packageFrame">bdi4jade.reasoning</a></li>
+<li><a href="bdi4jade/softgoal/package-frame.html" target="packageFrame">bdi4jade.softgoal</a></li>
+<li><a href="bdi4jade/util/package-frame.html" target="packageFrame">bdi4jade.util</a></li>
+<li><a href="bdi4jade/util/agent/package-frame.html" target="packageFrame">bdi4jade.util.agent</a></li>
+<li><a href="bdi4jade/util/goal/package-frame.html" target="packageFrame">bdi4jade.util.goal</a></li>
+<li><a href="bdi4jade/util/plan/package-frame.html" target="packageFrame">bdi4jade.util.plan</a></li>
+<li><a href="bdi4jade/util/reasoning/package-frame.html" target="packageFrame">bdi4jade.util.reasoning</a></li>
 </ul>
 </div>
 <p>&nbsp;</p>
diff --git a/bdi-jade/doc/overview-summary.html b/bdi-jade/doc/overview-summary.html
index 34a96a1..b2f6925 100644
--- a/bdi-jade/doc/overview-summary.html
+++ b/bdi-jade/doc/overview-summary.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:44 BRST 2014 -->
 <title>Overview</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
@@ -71,59 +71,67 @@
 </tr>
 <tbody>
 <tr class="altColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/annotation/package-summary.html">br.ufrgs.inf.bdi4jade.annotation</a></td>
+<td class="colFirst"><a href="bdi4jade/annotation/package-summary.html">bdi4jade.annotation</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/belief/package-summary.html">br.ufrgs.inf.bdi4jade.belief</a></td>
+<td class="colFirst"><a href="bdi4jade/belief/package-summary.html">bdi4jade.belief</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/core/package-summary.html">br.ufrgs.inf.bdi4jade.core</a></td>
+<td class="colFirst"><a href="bdi4jade/core/package-summary.html">bdi4jade.core</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/event/package-summary.html">br.ufrgs.inf.bdi4jade.event</a></td>
+<td class="colFirst"><a href="bdi4jade/event/package-summary.html">bdi4jade.event</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/exception/package-summary.html">br.ufrgs.inf.bdi4jade.exception</a></td>
+<td class="colFirst"><a href="bdi4jade/exception/package-summary.html">bdi4jade.exception</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/goal/package-summary.html">br.ufrgs.inf.bdi4jade.goal</a></td>
+<td class="colFirst"><a href="bdi4jade/goal/package-summary.html">bdi4jade.goal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/message/package-summary.html">br.ufrgs.inf.bdi4jade.message</a></td>
+<td class="colFirst"><a href="bdi4jade/message/package-summary.html">bdi4jade.message</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/plan/package-summary.html">br.ufrgs.inf.bdi4jade.plan</a></td>
+<td class="colFirst"><a href="bdi4jade/plan/package-summary.html">bdi4jade.plan</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.reasoning</a></td>
+<td class="colFirst"><a href="bdi4jade/preference/package-summary.html">bdi4jade.preference</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/softgoal/package-summary.html">br.ufrgs.inf.bdi4jade.softgoal</a></td>
+<td class="colFirst"><a href="bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/util/package-summary.html">br.ufrgs.inf.bdi4jade.util</a></td>
+<td class="colFirst"><a href="bdi4jade/softgoal/package-summary.html">bdi4jade.softgoal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/util/goal/package-summary.html">br.ufrgs.inf.bdi4jade.util.goal</a></td>
+<td class="colFirst"><a href="bdi4jade/util/package-summary.html">bdi4jade.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/util/plan/package-summary.html">br.ufrgs.inf.bdi4jade.util.plan</a></td>
+<td class="colFirst"><a href="bdi4jade/util/agent/package-summary.html">bdi4jade.util.agent</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="br/ufrgs/inf/bdi4jade/util/reasoning/package-summary.html">br.ufrgs.inf.bdi4jade.util.reasoning</a></td>
+<td class="colFirst"><a href="bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>
diff --git a/bdi-jade/doc/overview-tree.html b/bdi-jade/doc/overview-tree.html
index fdf40b1..f84f02c 100644
--- a/bdi-jade/doc/overview-tree.html
+++ b/bdi-jade/doc/overview-tree.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:20 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:43 BRST 2014 -->
 <title>Class Hierarchy</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
@@ -66,20 +66,22 @@
 <h1 class="title">Hierarchy For All Packages</h1>
 <span class="strong">Package Hierarchies:</span>
 <ul class="horizontal">
-<li><a href="br/ufrgs/inf/bdi4jade/annotation/package-tree.html">br.ufrgs.inf.bdi4jade.annotation</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/belief/package-tree.html">br.ufrgs.inf.bdi4jade.belief</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/core/package-tree.html">br.ufrgs.inf.bdi4jade.core</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/event/package-tree.html">br.ufrgs.inf.bdi4jade.event</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/exception/package-tree.html">br.ufrgs.inf.bdi4jade.exception</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/goal/package-tree.html">br.ufrgs.inf.bdi4jade.goal</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/message/package-tree.html">br.ufrgs.inf.bdi4jade.message</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/plan/package-tree.html">br.ufrgs.inf.bdi4jade.plan</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/reasoning/package-tree.html">br.ufrgs.inf.bdi4jade.reasoning</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/softgoal/package-tree.html">br.ufrgs.inf.bdi4jade.softgoal</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/package-tree.html">br.ufrgs.inf.bdi4jade.util</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/goal/package-tree.html">br.ufrgs.inf.bdi4jade.util.goal</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/plan/package-tree.html">br.ufrgs.inf.bdi4jade.util.plan</a>, </li>
-<li><a href="br/ufrgs/inf/bdi4jade/util/reasoning/package-tree.html">br.ufrgs.inf.bdi4jade.util.reasoning</a></li>
+<li><a href="bdi4jade/annotation/package-tree.html">bdi4jade.annotation</a>, </li>
+<li><a href="bdi4jade/belief/package-tree.html">bdi4jade.belief</a>, </li>
+<li><a href="bdi4jade/core/package-tree.html">bdi4jade.core</a>, </li>
+<li><a href="bdi4jade/event/package-tree.html">bdi4jade.event</a>, </li>
+<li><a href="bdi4jade/exception/package-tree.html">bdi4jade.exception</a>, </li>
+<li><a href="bdi4jade/goal/package-tree.html">bdi4jade.goal</a>, </li>
+<li><a href="bdi4jade/message/package-tree.html">bdi4jade.message</a>, </li>
+<li><a href="bdi4jade/plan/package-tree.html">bdi4jade.plan</a>, </li>
+<li><a href="bdi4jade/preference/package-tree.html">bdi4jade.preference</a>, </li>
+<li><a href="bdi4jade/reasoning/package-tree.html">bdi4jade.reasoning</a>, </li>
+<li><a href="bdi4jade/softgoal/package-tree.html">bdi4jade.softgoal</a>, </li>
+<li><a href="bdi4jade/util/package-tree.html">bdi4jade.util</a>, </li>
+<li><a href="bdi4jade/util/agent/package-tree.html">bdi4jade.util.agent</a>, </li>
+<li><a href="bdi4jade/util/goal/package-tree.html">bdi4jade.util.goal</a>, </li>
+<li><a href="bdi4jade/util/plan/package-tree.html">bdi4jade.util.plan</a>, </li>
+<li><a href="bdi4jade/util/reasoning/package-tree.html">bdi4jade.util.reasoning</a></li>
 </ul>
 </div>
 <div class="contentContainer">
@@ -89,220 +91,229 @@
 <ul>
 <li type="circle">jade.core.Agent (implements java.lang.Runnable, jade.util.leap.Serializable, jade.core.TimerListener)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.core.<a href="br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">BDIAgent</span></a></li>
+<li type="circle">bdi4jade.core.<a href="bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core"><span class="strong">BDIAgent</span></a>
+<ul>
+<li type="circle">bdi4jade.util.agent.<a href="bdi4jade/util/agent/UtilityBasedBDIAgent.html" title="class in bdi4jade.util.agent"><span class="strong">UtilityBasedBDIAgent</span></a></li>
+</ul>
+</li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.message.<a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in br.ufrgs.inf.bdi4jade.message"><span class="strong">BDIAgentMsgReceiver.BDIAgentMatchExpression</span></a> (implements jade.lang.acl.MessageTemplate.MatchExpression)</li>
+<li type="circle">bdi4jade.message.<a href="bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message"><span class="strong">BDIAgentMsgReceiver.BDIAgentMatchExpression</span></a> (implements jade.lang.acl.MessageTemplate.MatchExpression)</li>
 <li type="circle">jade.core.behaviours.Behaviour (implements jade.util.leap.Serializable)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.plan.<a href="br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan"><span class="strong">ParallelGoalPlanBody</span></a> (implements br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/OutputPlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan">OutputPlanBody</a>, br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan">PlanBody</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.plan.<a href="br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan"><span class="strong">SequentialGoalPlanBody</span></a> (implements br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/OutputPlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan">OutputPlanBody</a>, br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan">PlanBody</a>)</li>
+<li type="circle">bdi4jade.util.plan.<a href="bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan"><span class="strong">ParallelGoalPlanBody</span></a> (implements bdi4jade.plan.<a href="bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan">OutputPlanBody</a>, bdi4jade.plan.<a href="bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan">PlanBody</a>)</li>
+<li type="circle">bdi4jade.util.plan.<a href="bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan"><span class="strong">SequentialGoalPlanBody</span></a> (implements bdi4jade.plan.<a href="bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan">OutputPlanBody</a>, bdi4jade.plan.<a href="bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan">PlanBody</a>)</li>
 <li type="circle">jade.core.behaviours.SimpleBehaviour
 <ul>
 <li type="circle">jade.proto.states.MsgReceiver
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.message.<a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message"><span class="strong">BDIAgentMsgReceiver</span></a></li>
+<li type="circle">bdi4jade.message.<a href="bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message"><span class="strong">BDIAgentMsgReceiver</span></a></li>
 </ul>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.core.<a href="br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">BeliefBase</span></a> (implements java.io.Serializable)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.event.<a href="br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event"><span class="strong">BeliefEvent</span></a> (implements jade.content.AgentAction)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.goal.<a href="br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">BeliefGoal</span></a> (implements br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal">Goal</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.goal.<a href="br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">BeliefSetValueGoal</span></a>&lt;T&gt; (implements br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal">Goal</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.core.<a href="br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">Capability</span></a> (implements java.io.Serializable)
+<li type="circle">bdi4jade.core.<a href="bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core"><span class="strong">BeliefBase</span></a> (implements java.io.Serializable)</li>
+<li type="circle">bdi4jade.event.<a href="bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event"><span class="strong">BeliefEvent</span></a> (implements jade.content.AgentAction)</li>
+<li type="circle">bdi4jade.util.goal.<a href="bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal"><span class="strong">BeliefGoal</span></a> (implements bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>)</li>
+<li type="circle">bdi4jade.util.goal.<a href="bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal"><span class="strong">BeliefSetValueGoal</span></a>&lt;T&gt; (implements bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>)</li>
+<li type="circle">bdi4jade.core.<a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core"><span class="strong">Capability</span></a> (implements java.io.Serializable)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.<a href="br/ufrgs/inf/bdi4jade/util/DefaultCapability.html" title="class in br.ufrgs.inf.bdi4jade.util"><span class="strong">DefaultCapability</span></a></li>
+<li type="circle">bdi4jade.util.<a href="bdi4jade/util/DefaultCapability.html" title="class in bdi4jade.util"><span class="strong">DefaultCapability</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.goal.<a href="br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">CompositeGoal</span></a> (implements br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal">Goal</a>)
+<li type="circle">bdi4jade.util.goal.<a href="bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal"><span class="strong">CompositeGoal</span></a> (implements bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.goal.<a href="br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">ParallelGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.goal.<a href="br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal"><span class="strong">SequentialGoal</span></a></li>
+<li type="circle">bdi4jade.util.goal.<a href="bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal"><span class="strong">ParallelGoal</span></a></li>
+<li type="circle">bdi4jade.util.goal.<a href="bdi4jade/util/goal/SequentialGoal.html" title="class in bdi4jade.util.goal"><span class="strong">SequentialGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.reasoning.<a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">DefaultBeliefRevisionStrategy</span></a> (implements br.ufrgs.inf.bdi4jade.reasoning.<a href="br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">BeliefRevisionStrategy</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.reasoning.<a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">DefaultDeliberationFunction</span></a> (implements br.ufrgs.inf.bdi4jade.reasoning.<a href="br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">DeliberationFunction</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.reasoning.<a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">DefaultOptionGenerationFunction</span></a> (implements br.ufrgs.inf.bdi4jade.reasoning.<a href="br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">OptionGenerationFunction</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.reasoning.<a href="br/ufrgs/inf/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">DefaultPlanSelectionStrategy</span></a> (implements br.ufrgs.inf.bdi4jade.reasoning.<a href="br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">PlanSelectionStrategy</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.event.<a href="br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event"><span class="strong">GoalEvent</span></a> (implements jade.content.AgentAction)
+<li type="circle">bdi4jade.util.reasoning.<a href="bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultBeliefRevisionStrategy</span></a> (implements bdi4jade.reasoning.<a href="bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning">BeliefRevisionStrategy</a>)</li>
+<li type="circle">bdi4jade.util.reasoning.<a href="bdi4jade/util/reasoning/DefaultDeliberationFunction.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultDeliberationFunction</span></a> (implements bdi4jade.reasoning.<a href="bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning">DeliberationFunction</a>)</li>
+<li type="circle">bdi4jade.util.reasoning.<a href="bdi4jade/util/reasoning/DefaultOptionGenerationFunction.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultOptionGenerationFunction</span></a> (implements bdi4jade.reasoning.<a href="bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning">OptionGenerationFunction</a>)</li>
+<li type="circle">bdi4jade.util.reasoning.<a href="bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">DefaultPlanSelectionStrategy</span></a> (implements bdi4jade.reasoning.<a href="bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning">PlanSelectionStrategy</a>)</li>
+<li type="circle">bdi4jade.event.<a href="bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event"><span class="strong">GoalEvent</span></a> (implements jade.content.AgentAction)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.event.<a href="br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event"><span class="strong">GoalFinishedEvent</span></a></li>
+<li type="circle">bdi4jade.event.<a href="bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event"><span class="strong">GoalFinishedEvent</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.core.<a href="br/ufrgs/inf/bdi4jade/core/Intention.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">Intention</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.message.<a href="br/ufrgs/inf/bdi4jade/message/MessageGoal.html" title="class in br.ufrgs.inf.bdi4jade.message"><span class="strong">MessageGoal</span></a> (implements br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal">Goal</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.<a href="br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util"><span class="strong">MetadataElement</span></a>
+<li type="circle">bdi4jade.core.<a href="bdi4jade/core/Intention.html" title="class in bdi4jade.core"><span class="strong">Intention</span></a></li>
+<li type="circle">bdi4jade.message.<a href="bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message"><span class="strong">MessageGoal</span></a> (implements bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>)</li>
+<li type="circle">bdi4jade.util.<a href="bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util"><span class="strong">MetadataElement</span></a>
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.belief.<a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">Belief</span></a>&lt;T&gt; (implements jade.content.Concept, java.io.Serializable)
+<li type="circle">bdi4jade.belief.<a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief"><span class="strong">Belief</span></a>&lt;T&gt; (implements jade.content.Concept, java.io.Serializable)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.belief.<a href="br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">BeliefSet</span></a>&lt;T&gt;
+<li type="circle">bdi4jade.belief.<a href="bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief"><span class="strong">BeliefSet</span></a>&lt;T&gt;
+<ul>
+<li type="circle">bdi4jade.belief.<a href="bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief"><span class="strong">TransientBeliefSet</span></a>&lt;T&gt;</li>
+</ul>
+</li>
+<li type="circle">bdi4jade.belief.<a href="bdi4jade/belief/PersistentBelief.html" title="class in bdi4jade.belief"><span class="strong">PersistentBelief</span></a>&lt;T&gt; (implements jade.content.Concept, java.io.Serializable)</li>
+<li type="circle">bdi4jade.belief.<a href="bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief"><span class="strong">TransientBelief</span></a>&lt;T&gt; (implements jade.content.Concept, java.io.Serializable)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.belief.<a href="br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">TransientBeliefSet</span></a>&lt;T&gt;</li>
+<li type="circle">bdi4jade.preference.<a href="bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference"><span class="strong">SoftgoalPreferences</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.belief.<a href="br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">PersistentBelief</span></a>&lt;T&gt; (implements jade.content.Concept, java.io.Serializable)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.belief.<a href="br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief"><span class="strong">TransientBelief</span></a>&lt;T&gt; (implements jade.content.Concept, java.io.Serializable)</li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/Plan.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">Plan</span></a>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/Plan.html" title="class in bdi4jade.plan"><span class="strong">Plan</span></a>
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.plan.<a href="br/ufrgs/inf/bdi4jade/util/plan/SimplePlan.html" title="class in br.ufrgs.inf.bdi4jade.util.plan"><span class="strong">SimplePlan</span></a></li>
+<li type="circle">bdi4jade.util.plan.<a href="bdi4jade/util/plan/SimplePlan.html" title="class in bdi4jade.util.plan"><span class="strong">SimplePlan</span></a></li>
 </ul>
 </li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/PlanContribution.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanContribution</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/PlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanGoalDependency</span></a>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal"><span class="strong">NamedSoftgoal</span></a> (implements bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>)</li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/PlanContribution.html" title="class in bdi4jade.plan"><span class="strong">PlanContribution</span></a></li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/PlanGoalDependency.html" title="class in bdi4jade.plan"><span class="strong">PlanGoalDependency</span></a>
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/AndPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">AndPlanGoalDependency</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/OrPlanGoalDependency.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">OrPlanGoalDependency</span></a></li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan"><span class="strong">AndPlanGoalDependency</span></a></li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan"><span class="strong">OrPlanGoalDependency</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanInstance</span></a> (implements br.ufrgs.inf.bdi4jade.event.<a href="br/ufrgs/inf/bdi4jade/event/GoalListener.html" title="interface in br.ufrgs.inf.bdi4jade.event">GoalListener</a>)</li>
-<li type="circle">br.ufrgs.inf.bdi4jade.core.<a href="br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core"><span class="strong">PlanLibrary</span></a> (implements java.io.Serializable)</li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan"><span class="strong">PlanInstance</span></a> (implements bdi4jade.event.<a href="bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event">GoalListener</a>)</li>
+<li type="circle">bdi4jade.core.<a href="bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core"><span class="strong">PlanLibrary</span></a> (implements java.io.Serializable)</li>
 <li type="circle">java.lang.Throwable (implements java.io.Serializable)
 <ul>
 <li type="circle">java.lang.Exception
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.exception.<a href="br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html" title="class in br.ufrgs.inf.bdi4jade.exception"><span class="strong">GoalFailedException</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.exception.<a href="br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception"><span class="strong">PlanInstantiationException</span></a></li>
+<li type="circle">bdi4jade.exception.<a href="bdi4jade/exception/GoalFailedException.html" title="class in bdi4jade.exception"><span class="strong">GoalFailedException</span></a></li>
+<li type="circle">bdi4jade.exception.<a href="bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception"><span class="strong">PlanInstantiationException</span></a></li>
 <li type="circle">java.lang.RuntimeException
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.exception.<a href="br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in br.ufrgs.inf.bdi4jade.exception"><span class="strong">BeliefAlreadyExistsException</span></a></li>
+<li type="circle">bdi4jade.exception.<a href="bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in bdi4jade.exception"><span class="strong">BeliefAlreadyExistsException</span></a></li>
 </ul>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.util.reasoning.<a href="br/ufrgs/inf/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in br.ufrgs.inf.bdi4jade.util.reasoning"><span class="strong">UtilityBasedPlanSelectionStrategy</span></a></li>
+<li type="circle">bdi4jade.util.reasoning.<a href="bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.html" title="class in bdi4jade.util.reasoning"><span class="strong">UtilityBasedPlanSelectionStrategy</span></a> (implements bdi4jade.reasoning.<a href="bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning">PlanSelectionStrategy</a>)</li>
 </ul>
 </li>
 </ul>
 <h2 title="Interface Hierarchy">Interface Hierarchy</h2>
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.reasoning.<a href="br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><span class="strong">BeliefRevisionStrategy</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.reasoning.<a href="br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><span class="strong">DeliberationFunction</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/DisposablePlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><span class="strong">DisposablePlanBody</span></a></li>
+<li type="circle">bdi4jade.reasoning.<a href="bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning"><span class="strong">BeliefRevisionStrategy</span></a></li>
+<li type="circle">bdi4jade.reasoning.<a href="bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning"><span class="strong">DeliberationFunction</span></a></li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/DisposablePlanBody.html" title="interface in bdi4jade.plan"><span class="strong">DisposablePlanBody</span></a></li>
 <li type="circle">java.util.EventListener
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.event.<a href="br/ufrgs/inf/bdi4jade/event/BeliefListener.html" title="interface in br.ufrgs.inf.bdi4jade.event"><span class="strong">BeliefListener</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.event.<a href="br/ufrgs/inf/bdi4jade/event/GoalListener.html" title="interface in br.ufrgs.inf.bdi4jade.event"><span class="strong">GoalListener</span></a></li>
+<li type="circle">bdi4jade.event.<a href="bdi4jade/event/BeliefListener.html" title="interface in bdi4jade.event"><span class="strong">BeliefListener</span></a></li>
+<li type="circle">bdi4jade.event.<a href="bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event"><span class="strong">GoalListener</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.reasoning.<a href="br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><span class="strong">OptionGenerationFunction</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/OutputPlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><span class="strong">OutputPlanBody</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/PlanBody.html" title="interface in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanBody</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.reasoning.<a href="br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning"><span class="strong">PlanSelectionStrategy</span></a></li>
+<li type="circle">bdi4jade.reasoning.<a href="bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning"><span class="strong">OptionGenerationFunction</span></a></li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/OutputPlanBody.html" title="interface in bdi4jade.plan"><span class="strong">OutputPlanBody</span></a></li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/PlanBody.html" title="interface in bdi4jade.plan"><span class="strong">PlanBody</span></a></li>
+<li type="circle">bdi4jade.reasoning.<a href="bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning"><span class="strong">PlanSelectionStrategy</span></a></li>
 <li type="circle">java.io.Serializable
 <ul>
 <li type="circle">jade.content.Concept
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.ContentElement)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.ContentElement)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
 </ul>
 </li>
 <li type="circle">jade.content.ContentElement
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept)</li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 <li type="circle">jade.util.leap.Serializable
 <ul>
 <li type="circle">jade.content.Concept
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.ContentElement)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.ContentElement)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
 </ul>
 </li>
 <li type="circle">jade.content.ContentElement
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept)</li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)</li>
 <li type="circle">jade.content.Term
 <ul>
 <li type="circle">jade.content.Concept
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.ContentElement)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.ContentElement)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)</li>
 </ul>
 </li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)</li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)</li>
 <li type="circle">jade.content.Term
 <ul>
 <li type="circle">jade.content.Concept
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.ContentElement)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.ContentElement)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.ContentElement)</li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal"><span class="strong">Goal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
 </ul>
 </li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/InternalGoal.html" title="interface in br.ufrgs.inf.bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.softgoal.<a href="br/ufrgs/inf/bdi4jade/softgoal/Softgoal.html" title="interface in br.ufrgs.inf.bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)</li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/InternalGoal.html" title="interface in bdi4jade.goal"><span class="strong">InternalGoal</span></a></li>
+<li type="circle">bdi4jade.softgoal.<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal"><span class="strong">Softgoal</span></a> (also extends jade.content.Concept, jade.content.ContentElement)</li>
 </ul>
 </li>
 </ul>
@@ -310,7 +321,7 @@
 </ul>
 <h2 title="Annotation Type Hierarchy">Annotation Type Hierarchy</h2>
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.annotation.<a href="br/ufrgs/inf/bdi4jade/annotation/Parameter.html" title="annotation in br.ufrgs.inf.bdi4jade.annotation"><span class="strong">Parameter</span></a> (implements java.lang.annotation.Annotation)</li>
+<li type="circle">bdi4jade.annotation.<a href="bdi4jade/annotation/Parameter.html" title="annotation in bdi4jade.annotation"><span class="strong">Parameter</span></a> (implements java.lang.annotation.Annotation)</li>
 </ul>
 <h2 title="Enum Hierarchy">Enum Hierarchy</h2>
 <ul>
@@ -318,11 +329,11 @@
 <ul>
 <li type="circle">java.lang.Enum&lt;E&gt; (implements java.lang.Comparable&lt;T&gt;, java.io.Serializable)
 <ul>
-<li type="circle">br.ufrgs.inf.bdi4jade.event.<a href="br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html" title="enum in br.ufrgs.inf.bdi4jade.event"><span class="strong">BeliefEvent.Action</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.annotation.<a href="br/ufrgs/inf/bdi4jade/annotation/Parameter.Direction.html" title="enum in br.ufrgs.inf.bdi4jade.annotation"><span class="strong">Parameter.Direction</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/PlanInstance.EndState.html" title="enum in br.ufrgs.inf.bdi4jade.plan"><span class="strong">PlanInstance.EndState</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.plan.<a href="br/ufrgs/inf/bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in br.ufrgs.inf.bdi4jade.plan"><span class="strong">Plan.DefaultMetadata</span></a></li>
-<li type="circle">br.ufrgs.inf.bdi4jade.goal.<a href="br/ufrgs/inf/bdi4jade/goal/GoalStatus.html" title="enum in br.ufrgs.inf.bdi4jade.goal"><span class="strong">GoalStatus</span></a></li>
+<li type="circle">bdi4jade.event.<a href="bdi4jade/event/BeliefEvent.Action.html" title="enum in bdi4jade.event"><span class="strong">BeliefEvent.Action</span></a></li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/PlanInstance.EndState.html" title="enum in bdi4jade.plan"><span class="strong">PlanInstance.EndState</span></a></li>
+<li type="circle">bdi4jade.plan.<a href="bdi4jade/plan/Plan.DefaultMetadata.html" title="enum in bdi4jade.plan"><span class="strong">Plan.DefaultMetadata</span></a></li>
+<li type="circle">bdi4jade.goal.<a href="bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal"><span class="strong">GoalStatus</span></a></li>
+<li type="circle">bdi4jade.annotation.<a href="bdi4jade/annotation/Parameter.Direction.html" title="enum in bdi4jade.annotation"><span class="strong">Parameter.Direction</span></a></li>
 </ul>
 </li>
 </ul>
diff --git a/bdi-jade/doc/package-list b/bdi-jade/doc/package-list
index f41bf08..1b4dbd1 100644
--- a/bdi-jade/doc/package-list
+++ b/bdi-jade/doc/package-list
@@ -1,14 +1,16 @@
-br.ufrgs.inf.bdi4jade.annotation
-br.ufrgs.inf.bdi4jade.belief
-br.ufrgs.inf.bdi4jade.core
-br.ufrgs.inf.bdi4jade.event
-br.ufrgs.inf.bdi4jade.exception
-br.ufrgs.inf.bdi4jade.goal
-br.ufrgs.inf.bdi4jade.message
-br.ufrgs.inf.bdi4jade.plan
-br.ufrgs.inf.bdi4jade.reasoning
-br.ufrgs.inf.bdi4jade.softgoal
-br.ufrgs.inf.bdi4jade.util
-br.ufrgs.inf.bdi4jade.util.goal
-br.ufrgs.inf.bdi4jade.util.plan
-br.ufrgs.inf.bdi4jade.util.reasoning
+bdi4jade.annotation
+bdi4jade.belief
+bdi4jade.core
+bdi4jade.event
+bdi4jade.exception
+bdi4jade.goal
+bdi4jade.message
+bdi4jade.plan
+bdi4jade.preference
+bdi4jade.reasoning
+bdi4jade.softgoal
+bdi4jade.util
+bdi4jade.util.agent
+bdi4jade.util.goal
+bdi4jade.util.plan
+bdi4jade.util.reasoning
diff --git a/bdi-jade/doc/serialized-form.html b/bdi-jade/doc/serialized-form.html
index e809e5a..f8ef0fe 100644
--- a/bdi-jade/doc/serialized-form.html
+++ b/bdi-jade/doc/serialized-form.html
@@ -2,9 +2,9 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_25) on Sun Sep 22 11:52:19 BRT 2013 -->
+<!-- Generated by javadoc (version 1.7.0_25) on Thu Jan 09 01:28:41 BRST 2014 -->
 <title>Serialized Form</title>
-<meta name="date" content="2013-09-22">
+<meta name="date" content="2014-01-09">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
@@ -68,12 +68,12 @@
 <div class="serializedFormContainer">
 <ul class="blockList">
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.belief</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.belief</h2>
 <ul class="blockList">
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.belief.Belief">
+<li class="blockList"><a name="bdi4jade.belief.Belief">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">br.ufrgs.inf.bdi4jade.belief.Belief</a> extends <a href="br/ufrgs/inf/bdi4jade/util/MetadataElement.html" title="class in br.ufrgs.inf.bdi4jade.util">MetadataElement</a> implements Serializable</h3>
+<h3>Class <a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">bdi4jade.belief.Belief</a> extends <a href="bdi4jade/util/MetadataElement.html" title="class in bdi4jade.util">MetadataElement</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>5098122115249071355L</dd>
@@ -96,19 +96,19 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.belief.BeliefSet">
+<li class="blockList"><a name="bdi4jade.belief.BeliefSet">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">br.ufrgs.inf.bdi4jade.belief.BeliefSet</a> extends <a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a>&lt;java.util.Set&lt;<a href="br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="type parameter in BeliefSet">T</a>&gt;&gt; implements Serializable</h3>
+<h3>Class <a href="bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief">bdi4jade.belief.BeliefSet</a> extends <a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a>&lt;java.util.Set&lt;<a href="bdi4jade/belief/BeliefSet.html" title="type parameter in BeliefSet">T</a>&gt;&gt; implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>8345025506647930L</dd>
 </dl>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.belief.PersistentBelief">
+<li class="blockList"><a name="bdi4jade.belief.PersistentBelief">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">br.ufrgs.inf.bdi4jade.belief.PersistentBelief</a> extends <a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a>&lt;<a href="br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="type parameter in PersistentBelief">T</a>&gt; implements Serializable</h3>
+<h3>Class <a href="bdi4jade/belief/PersistentBelief.html" title="class in bdi4jade.belief">bdi4jade.belief.PersistentBelief</a> extends <a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a>&lt;<a href="bdi4jade/belief/PersistentBelief.html" title="type parameter in PersistentBelief">T</a>&gt; implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>2893517209462636003L</dd>
@@ -127,10 +127,10 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.belief.TransientBelief">
+<li class="blockList"><a name="bdi4jade.belief.TransientBelief">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="class in br.ufrgs.inf.bdi4jade.belief">br.ufrgs.inf.bdi4jade.belief.TransientBelief</a> extends <a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a>&lt;<a href="br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="type parameter in TransientBelief">T</a>&gt; implements Serializable</h3>
+<h3>Class <a href="bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">bdi4jade.belief.TransientBelief</a> extends <a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a>&lt;<a href="bdi4jade/belief/TransientBelief.html" title="type parameter in TransientBelief">T</a>&gt; implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>2893517209462636003L</dd>
@@ -149,10 +149,10 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.belief.TransientBeliefSet">
+<li class="blockList"><a name="bdi4jade.belief.TransientBeliefSet">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">br.ufrgs.inf.bdi4jade.belief.TransientBeliefSet</a> extends <a href="br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="class in br.ufrgs.inf.bdi4jade.belief">BeliefSet</a>&lt;<a href="br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="type parameter in TransientBeliefSet">T</a>&gt; implements Serializable</h3>
+<h3>Class <a href="bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">bdi4jade.belief.TransientBeliefSet</a> extends <a href="bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief">BeliefSet</a>&lt;<a href="bdi4jade/belief/TransientBeliefSet.html" title="type parameter in TransientBeliefSet">T</a>&gt; implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>8345025506647930L</dd>
@@ -174,12 +174,12 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.core</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.core</h2>
 <ul class="blockList">
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.core.BDIAgent">
+<li class="blockList"><a name="bdi4jade.core.BDIAgent">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">br.ufrgs.inf.bdi4jade.core.BDIAgent</a> extends jade.core.Agent implements Serializable</h3>
+<h3>Class <a href="bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">bdi4jade.core.BDIAgent</a> extends jade.core.Agent implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-841774495336214256L</dd>
@@ -192,19 +192,15 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>bdiInterpreter</h4>
-<pre>br.ufrgs.inf.bdi4jade.core.BDIAgent.BDIInterpreter bdiInterpreter</pre>
+<pre>bdi4jade.core.BDIAgent.BDIInterpreter bdiInterpreter</pre>
 </li>
 <li class="blockList">
 <h4>beliefRevisionStrategy</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">BeliefRevisionStrategy</a> beliefRevisionStrategy</pre>
-</li>
-<li class="blockList">
-<h4>capabilities</h4>
-<pre>java.util.Set&lt;E&gt; capabilities</pre>
+<pre><a href="bdi4jade/reasoning/BeliefRevisionStrategy.html" title="interface in bdi4jade.reasoning">BeliefRevisionStrategy</a> beliefRevisionStrategy</pre>
 </li>
 <li class="blockList">
 <h4>deliberationFunction</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/reasoning/DeliberationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">DeliberationFunction</a> deliberationFunction</pre>
+<pre><a href="bdi4jade/reasoning/DeliberationFunction.html" title="interface in bdi4jade.reasoning">DeliberationFunction</a> deliberationFunction</pre>
 </li>
 <li class="blockList">
 <h4>intentions</h4>
@@ -212,20 +208,28 @@
 </li>
 <li class="blockList">
 <h4>optionGenerationFunction</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">OptionGenerationFunction</a> optionGenerationFunction</pre>
+<pre><a href="bdi4jade/reasoning/OptionGenerationFunction.html" title="interface in bdi4jade.reasoning">OptionGenerationFunction</a> optionGenerationFunction</pre>
 </li>
-<li class="blockListLast">
+<li class="blockList">
 <h4>planSelectionStrategy</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in br.ufrgs.inf.bdi4jade.reasoning">PlanSelectionStrategy</a> planSelectionStrategy</pre>
+<pre><a href="bdi4jade/reasoning/PlanSelectionStrategy.html" title="interface in bdi4jade.reasoning">PlanSelectionStrategy</a> planSelectionStrategy</pre>
+</li>
+<li class="blockList">
+<h4>rootCapability</h4>
+<pre><a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> rootCapability</pre>
+</li>
+<li class="blockListLast">
+<h4>softgoals</h4>
+<pre>java.util.Set&lt;E&gt; softgoals</pre>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.core.BeliefBase">
+<li class="blockList"><a name="bdi4jade.core.BeliefBase">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">br.ufrgs.inf.bdi4jade.core.BeliefBase</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">bdi4jade.core.BeliefBase</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-6411530721625492882L</dd>
@@ -246,16 +250,16 @@
 </li>
 <li class="blockListLast">
 <h4>capability</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a> capability</pre>
+<pre><a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> capability</pre>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.core.Capability">
+<li class="blockList"><a name="bdi4jade.core.Capability">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">br.ufrgs.inf.bdi4jade.core.Capability</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core">bdi4jade.core.Capability</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-4922359927943108421L</dd>
@@ -268,7 +272,11 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>beliefBase</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/core/BeliefBase.html" title="class in br.ufrgs.inf.bdi4jade.core">BeliefBase</a> beliefBase</pre>
+<pre><a href="bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a> beliefBase</pre>
+</li>
+<li class="blockList">
+<h4>children</h4>
+<pre>java.util.Set&lt;E&gt; children</pre>
 </li>
 <li class="blockList">
 <h4>id</h4>
@@ -276,11 +284,15 @@
 </li>
 <li class="blockList">
 <h4>myAgent</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/core/BDIAgent.html" title="class in br.ufrgs.inf.bdi4jade.core">BDIAgent</a> myAgent</pre>
+<pre><a href="bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a> myAgent</pre>
+</li>
+<li class="blockList">
+<h4>parent</h4>
+<pre><a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> parent</pre>
 </li>
 <li class="blockList">
 <h4>planLibrary</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">PlanLibrary</a> planLibrary</pre>
+<pre><a href="bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a> planLibrary</pre>
 </li>
 <li class="blockListLast">
 <h4>start</h4>
@@ -290,10 +302,10 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.core.PlanLibrary">
+<li class="blockList"><a name="bdi4jade.core.PlanLibrary">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/core/PlanLibrary.html" title="class in br.ufrgs.inf.bdi4jade.core">br.ufrgs.inf.bdi4jade.core.PlanLibrary</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">bdi4jade.core.PlanLibrary</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>3038533629659859857L</dd>
@@ -306,7 +318,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>capability</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a> capability</pre>
+<pre><a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> capability</pre>
 </li>
 <li class="blockListLast">
 <h4>plans</h4>
@@ -319,12 +331,12 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.event</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.event</h2>
 <ul class="blockList">
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.event.BeliefEvent">
+<li class="blockList"><a name="bdi4jade.event.BeliefEvent">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/event/BeliefEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">br.ufrgs.inf.bdi4jade.event.BeliefEvent</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">bdi4jade.event.BeliefEvent</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>1749139390567331926L</dd>
@@ -337,7 +349,7 @@
 <ul class="blockList">
 <li class="blockList">
 <h4>action</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/event/BeliefEvent.Action.html" title="enum in br.ufrgs.inf.bdi4jade.event">BeliefEvent.Action</a> action</pre>
+<pre><a href="bdi4jade/event/BeliefEvent.Action.html" title="enum in bdi4jade.event">BeliefEvent.Action</a> action</pre>
 </li>
 <li class="blockList">
 <h4>args</h4>
@@ -345,16 +357,16 @@
 </li>
 <li class="blockListLast">
 <h4>belief</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a>&lt;<a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>&gt; belief</pre>
+<pre><a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a>&lt;<a href="bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>&gt; belief</pre>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.event.GoalEvent">
+<li class="blockList"><a name="bdi4jade.event.GoalEvent">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">br.ufrgs.inf.bdi4jade.event.GoalEvent</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event">bdi4jade.event.GoalEvent</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>8315524257754153164L</dd>
@@ -367,16 +379,16 @@
 <ul class="blockList">
 <li class="blockListLast">
 <h4>goal</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal">Goal</a> goal</pre>
+<pre><a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> goal</pre>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.event.GoalFinishedEvent">
+<li class="blockList"><a name="bdi4jade.event.GoalFinishedEvent">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">br.ufrgs.inf.bdi4jade.event.GoalFinishedEvent</a> extends <a href="br/ufrgs/inf/bdi4jade/event/GoalEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalEvent</a> implements Serializable</h3>
+<h3>Class <a href="bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">bdi4jade.event.GoalFinishedEvent</a> extends <a href="bdi4jade/event/GoalEvent.html" title="class in bdi4jade.event">GoalEvent</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-4790145097443747163L</dd>
@@ -389,7 +401,7 @@
 <ul class="blockList">
 <li class="blockListLast">
 <h4>status</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/goal/GoalStatus.html" title="enum in br.ufrgs.inf.bdi4jade.goal">GoalStatus</a> status</pre>
+<pre><a href="bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a> status</pre>
 </li>
 </ul>
 </li>
@@ -398,12 +410,12 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.exception</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.exception</h2>
 <ul class="blockList">
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.exception.BeliefAlreadyExistsException">
+<li class="blockList"><a name="bdi4jade.exception.BeliefAlreadyExistsException">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in br.ufrgs.inf.bdi4jade.exception">br.ufrgs.inf.bdi4jade.exception.BeliefAlreadyExistsException</a> extends java.lang.RuntimeException implements Serializable</h3>
+<h3>Class <a href="bdi4jade/exception/BeliefAlreadyExistsException.html" title="class in bdi4jade.exception">bdi4jade.exception.BeliefAlreadyExistsException</a> extends java.lang.RuntimeException implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-6082968354395705561L</dd>
@@ -416,16 +428,16 @@
 <ul class="blockList">
 <li class="blockListLast">
 <h4>belief</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="class in br.ufrgs.inf.bdi4jade.belief">Belief</a>&lt;<a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>&gt; belief</pre>
+<pre><a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a>&lt;<a href="bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>&gt; belief</pre>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.exception.GoalFailedException">
+<li class="blockList"><a name="bdi4jade.exception.GoalFailedException">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/exception/GoalFailedException.html" title="class in br.ufrgs.inf.bdi4jade.exception">br.ufrgs.inf.bdi4jade.exception.GoalFailedException</a> extends java.lang.Exception implements Serializable</h3>
+<h3>Class <a href="bdi4jade/exception/GoalFailedException.html" title="class in bdi4jade.exception">bdi4jade.exception.GoalFailedException</a> extends java.lang.Exception implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-6082968354395705561L</dd>
@@ -438,16 +450,16 @@
 <ul class="blockList">
 <li class="blockListLast">
 <h4>goal</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal">Goal</a> goal</pre>
+<pre><a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> goal</pre>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.exception.PlanInstantiationException">
+<li class="blockList"><a name="bdi4jade.exception.PlanInstantiationException">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/exception/PlanInstantiationException.html" title="class in br.ufrgs.inf.bdi4jade.exception">br.ufrgs.inf.bdi4jade.exception.PlanInstantiationException</a> extends java.lang.Exception implements Serializable</h3>
+<h3>Class <a href="bdi4jade/exception/PlanInstantiationException.html" title="class in bdi4jade.exception">bdi4jade.exception.PlanInstantiationException</a> extends java.lang.Exception implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>1L</dd>
@@ -456,15 +468,15 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.goal</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.goal</h2>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.message</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.message</h2>
 <ul class="blockList">
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.message.BDIAgentMsgReceiver">
+<li class="blockList"><a name="bdi4jade.message.BDIAgentMsgReceiver">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message">br.ufrgs.inf.bdi4jade.message.BDIAgentMsgReceiver</a> extends jade.proto.states.MsgReceiver implements Serializable</h3>
+<h3>Class <a href="bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">bdi4jade.message.BDIAgentMsgReceiver</a> extends jade.proto.states.MsgReceiver implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-4435254708782532901L</dd>
@@ -487,10 +499,10 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.message.BDIAgentMsgReceiver.BDIAgentMatchExpression">
+<li class="blockList"><a name="bdi4jade.message.BDIAgentMsgReceiver.BDIAgentMatchExpression">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in br.ufrgs.inf.bdi4jade.message">br.ufrgs.inf.bdi4jade.message.BDIAgentMsgReceiver.BDIAgentMatchExpression</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/message/BDIAgentMsgReceiver.BDIAgentMatchExpression.html" title="class in bdi4jade.message">bdi4jade.message.BDIAgentMsgReceiver.BDIAgentMatchExpression</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-1076583615928481034L</dd>
@@ -503,16 +515,16 @@
 <ul class="blockList">
 <li class="blockListLast">
 <h4>bdiAgentMsgReceiver</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/message/BDIAgentMsgReceiver.html" title="class in br.ufrgs.inf.bdi4jade.message">BDIAgentMsgReceiver</a> bdiAgentMsgReceiver</pre>
+<pre><a href="bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">BDIAgentMsgReceiver</a> bdiAgentMsgReceiver</pre>
 </li>
 </ul>
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.message.MessageGoal">
+<li class="blockList"><a name="bdi4jade.message.MessageGoal">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/message/MessageGoal.html" title="class in br.ufrgs.inf.bdi4jade.message">br.ufrgs.inf.bdi4jade.message.MessageGoal</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/message/MessageGoal.html" title="class in bdi4jade.message">bdi4jade.message.MessageGoal</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-5960866880528268312L</dd>
@@ -534,15 +546,53 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.softgoal</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.preference</h2>
+<ul class="blockList">
+<li class="blockList"><a name="bdi4jade.preference.SoftgoalPreferences">
+<!--   -->
+</a>
+<h3>Class <a href="bdi4jade/preference/SoftgoalPreferences.html" title="class in bdi4jade.preference">bdi4jade.preference.SoftgoalPreferences</a> extends <a href="bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">TransientBelief</a>&lt;java.util.Map&lt;<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>,java.lang.Double&gt;&gt; implements Serializable</h3>
+<dl class="nameValue">
+<dt>serialVersionUID:</dt>
+<dd>1802540697397519283L</dd>
+</dl>
+</li>
+</ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.util</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.softgoal</h2>
 <ul class="blockList">
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.util.DefaultCapability">
+<li class="blockList"><a name="bdi4jade.softgoal.NamedSoftgoal">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/util/DefaultCapability.html" title="class in br.ufrgs.inf.bdi4jade.util">br.ufrgs.inf.bdi4jade.util.DefaultCapability</a> extends <a href="br/ufrgs/inf/bdi4jade/core/Capability.html" title="class in br.ufrgs.inf.bdi4jade.core">Capability</a> implements Serializable</h3>
+<h3>Class <a href="bdi4jade/softgoal/NamedSoftgoal.html" title="class in bdi4jade.softgoal">bdi4jade.softgoal.NamedSoftgoal</a> extends java.lang.Object implements Serializable</h3>
+<dl class="nameValue">
+<dt>serialVersionUID:</dt>
+<dd>3958189054716876043L</dd>
+</dl>
+<ul class="blockList">
+<li class="blockList"><a name="serializedForm">
+<!--   -->
+</a>
+<h3>Serialized Fields</h3>
+<ul class="blockList">
+<li class="blockListLast">
+<h4>name</h4>
+<pre>java.lang.String name</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="blockList">
+<h2 title="Package">Package&nbsp;bdi4jade.util</h2>
+<ul class="blockList">
+<li class="blockList"><a name="bdi4jade.util.DefaultCapability">
+<!--   -->
+</a>
+<h3>Class <a href="bdi4jade/util/DefaultCapability.html" title="class in bdi4jade.util">bdi4jade.util.DefaultCapability</a> extends <a href="bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-2230280269621396198L</dd>
@@ -551,12 +601,26 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.util.goal</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.util.agent</h2>
+<ul class="blockList">
+<li class="blockList"><a name="bdi4jade.util.agent.UtilityBasedBDIAgent">
+<!--   -->
+</a>
+<h3>Class <a href="bdi4jade/util/agent/UtilityBasedBDIAgent.html" title="class in bdi4jade.util.agent">bdi4jade.util.agent.UtilityBasedBDIAgent</a> extends <a href="bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a> implements Serializable</h3>
+<dl class="nameValue">
+<dt>serialVersionUID:</dt>
+<dd>-1721751203235905764L</dd>
+</dl>
+</li>
+</ul>
+</li>
+<li class="blockList">
+<h2 title="Package">Package&nbsp;bdi4jade.util.goal</h2>
 <ul class="blockList">
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.util.goal.BeliefGoal">
+<li class="blockList"><a name="bdi4jade.util.goal.BeliefGoal">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/util/goal/BeliefGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">br.ufrgs.inf.bdi4jade.util.goal.BeliefGoal</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/util/goal/BeliefGoal.html" title="class in bdi4jade.util.goal">bdi4jade.util.goal.BeliefGoal</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>2493877854717226283L</dd>
@@ -575,10 +639,10 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.util.goal.BeliefSetValueGoal">
+<li class="blockList"><a name="bdi4jade.util.goal.BeliefSetValueGoal">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">br.ufrgs.inf.bdi4jade.util.goal.BeliefSetValueGoal</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">bdi4jade.util.goal.BeliefSetValueGoal</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>2493877854717226283L</dd>
@@ -601,10 +665,10 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.util.goal.CompositeGoal">
+<li class="blockList"><a name="bdi4jade.util.goal.CompositeGoal">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">br.ufrgs.inf.bdi4jade.util.goal.CompositeGoal</a> extends java.lang.Object implements Serializable</h3>
+<h3>Class <a href="bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">bdi4jade.util.goal.CompositeGoal</a> extends java.lang.Object implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-8253189774672851571L</dd>
@@ -621,7 +685,7 @@
 </li>
 <li class="blockList">
 <h4>failedGoal</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalFinishedEvent</a> failedGoal</pre>
+<pre><a href="bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">GoalFinishedEvent</a> failedGoal</pre>
 </li>
 <li class="blockListLast">
 <h4>goals</h4>
@@ -631,19 +695,19 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.util.goal.ParallelGoal">
+<li class="blockList"><a name="bdi4jade.util.goal.ParallelGoal">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">br.ufrgs.inf.bdi4jade.util.goal.ParallelGoal</a> extends <a href="br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a> implements Serializable</h3>
+<h3>Class <a href="bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal">bdi4jade.util.goal.ParallelGoal</a> extends <a href="bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-8594724445200990207L</dd>
 </dl>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.util.goal.SequentialGoal">
+<li class="blockList"><a name="bdi4jade.util.goal.SequentialGoal">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/util/goal/SequentialGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">br.ufrgs.inf.bdi4jade.util.goal.SequentialGoal</a> extends <a href="br/ufrgs/inf/bdi4jade/util/goal/CompositeGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">CompositeGoal</a> implements Serializable</h3>
+<h3>Class <a href="bdi4jade/util/goal/SequentialGoal.html" title="class in bdi4jade.util.goal">bdi4jade.util.goal.SequentialGoal</a> extends <a href="bdi4jade/util/goal/CompositeGoal.html" title="class in bdi4jade.util.goal">CompositeGoal</a> implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-8594724445200990207L</dd>
@@ -652,12 +716,12 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;br.ufrgs.inf.bdi4jade.util.plan</h2>
+<h2 title="Package">Package&nbsp;bdi4jade.util.plan</h2>
 <ul class="blockList">
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.util.plan.ParallelGoalPlanBody">
+<li class="blockList"><a name="bdi4jade.util.plan.ParallelGoalPlanBody">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">br.ufrgs.inf.bdi4jade.util.plan.ParallelGoalPlanBody</a> extends jade.core.behaviours.Behaviour implements Serializable</h3>
+<h3>Class <a href="bdi4jade/util/plan/ParallelGoalPlanBody.html" title="class in bdi4jade.util.plan">bdi4jade.util.plan.ParallelGoalPlanBody</a> extends jade.core.behaviours.Behaviour implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-5919677537834351951L</dd>
@@ -678,7 +742,7 @@
 </li>
 <li class="blockList">
 <h4>failedGoal</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalFinishedEvent</a> failedGoal</pre>
+<pre><a href="bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">GoalFinishedEvent</a> failedGoal</pre>
 </li>
 <li class="blockList">
 <h4>log</h4>
@@ -686,11 +750,11 @@
 </li>
 <li class="blockList">
 <h4>parallelGoal</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/util/goal/ParallelGoal.html" title="class in br.ufrgs.inf.bdi4jade.util.goal">ParallelGoal</a> parallelGoal</pre>
+<pre><a href="bdi4jade/util/goal/ParallelGoal.html" title="class in bdi4jade.util.goal">ParallelGoal</a> parallelGoal</pre>
 </li>
 <li class="blockList">
 <h4>planInstance</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a> planInstance</pre>
+<pre><a href="bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a> planInstance</pre>
 </li>
 <li class="blockListLast">
 <h4>success</h4>
@@ -700,10 +764,10 @@
 </li>
 </ul>
 </li>
-<li class="blockList"><a name="br.ufrgs.inf.bdi4jade.util.plan.SequentialGoalPlanBody">
+<li class="blockList"><a name="bdi4jade.util.plan.SequentialGoalPlanBody">
 <!--   -->
 </a>
-<h3>Class <a href="br/ufrgs/inf/bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in br.ufrgs.inf.bdi4jade.util.plan">br.ufrgs.inf.bdi4jade.util.plan.SequentialGoalPlanBody</a> extends jade.core.behaviours.Behaviour implements Serializable</h3>
+<h3>Class <a href="bdi4jade/util/plan/SequentialGoalPlanBody.html" title="class in bdi4jade.util.plan">bdi4jade.util.plan.SequentialGoalPlanBody</a> extends jade.core.behaviours.Behaviour implements Serializable</h3>
 <dl class="nameValue">
 <dt>serialVersionUID:</dt>
 <dd>-5919677537834351951L</dd>
@@ -720,11 +784,11 @@
 </li>
 <li class="blockList">
 <h4>currentGoal</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/goal/Goal.html" title="interface in br.ufrgs.inf.bdi4jade.goal">Goal</a> currentGoal</pre>
+<pre><a href="bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> currentGoal</pre>
 </li>
 <li class="blockList">
 <h4>failedGoal</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/event/GoalFinishedEvent.html" title="class in br.ufrgs.inf.bdi4jade.event">GoalFinishedEvent</a> failedGoal</pre>
+<pre><a href="bdi4jade/event/GoalFinishedEvent.html" title="class in bdi4jade.event">GoalFinishedEvent</a> failedGoal</pre>
 </li>
 <li class="blockList">
 <h4>it</h4>
@@ -736,7 +800,7 @@
 </li>
 <li class="blockList">
 <h4>planInstance</h4>
-<pre><a href="br/ufrgs/inf/bdi4jade/plan/PlanInstance.html" title="class in br.ufrgs.inf.bdi4jade.plan">PlanInstance</a> planInstance</pre>
+<pre><a href="bdi4jade/plan/PlanInstance.html" title="class in bdi4jade.plan">PlanInstance</a> planInstance</pre>
 </li>
 <li class="blockListLast">
 <h4>success</h4>
diff --git a/bdi-jade/src/bdi4jade/belief/Belief.java b/bdi-jade/src/bdi4jade/belief/Belief.java
new file mode 100644
index 0000000..93edc57
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/belief/Belief.java
@@ -0,0 +1,158 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.belief;
+
+import jade.content.Concept;
+
+import java.io.Serializable;
+import java.security.InvalidParameterException;
+import java.util.HashSet;
+import java.util.Set;
+
+import bdi4jade.core.BeliefBase;
+import bdi4jade.util.MetadataElement;
+
+/**
+ * Represents a belief of the belief base. It has a name and a value associate
+ * with it.
+ * 
+ * @author ingrid
+ */
+public abstract class Belief<T> extends MetadataElement implements
+		Serializable, Concept {
+
+	private static final long serialVersionUID = 5098122115249071355L;
+
+	private final Set<BeliefBase> beliefBases;
+	protected final String name;
+
+	/**
+	 * Initializes a belief with its name.
+	 * 
+	 * @param name
+	 *            the belief name.
+	 */
+	public Belief(String name) {
+		if (name == null)
+			throw new InvalidParameterException("Belief name must be not null.");
+		this.name = name;
+		this.beliefBases = new HashSet<BeliefBase>();
+	}
+
+	/**
+	 * Initializes a belief with its name.
+	 * 
+	 * @param name
+	 *            the belief name.
+	 * @param value
+	 *            the belief initial value.
+	 */
+	public Belief(String name, T value) {
+		this(name);
+		setValue(value);
+	}
+
+	/**
+	 * Adds a belief base that contains this belief. The agent whose capability
+	 * contains this belief in the belief base believes in this belief.
+	 * 
+	 * @param beliefBase
+	 *            the belief base to be added.
+	 */
+	public void addBeliefBase(BeliefBase beliefBase) {
+		this.beliefBases.add(beliefBase);
+	}
+
+	/**
+	 * @see java.lang.Object#equals(java.lang.Object)
+	 */
+	@Override
+	public final boolean equals(Object obj) {
+		if (obj instanceof Belief<?>) {
+			Belief<?> b = (Belief<?>) obj;
+			return this.name.equals(b.getName());
+		}
+		return false;
+	}
+
+	/**
+	 * @return the beliefBases
+	 */
+	public Set<BeliefBase> getBeliefBases() {
+		return beliefBases;
+	}
+
+	/**
+	 * Gets the name of the Belief.
+	 * 
+	 * @return the belief name.
+	 */
+	public final String getName() {
+		return name;
+	}
+
+	/**
+	 * Gets the current value of the Belief.
+	 * 
+	 * @return the belief value.
+	 */
+	public abstract T getValue();
+
+	/**
+	 * @see java.lang.Object#hashCode()
+	 */
+	@Override
+	public int hashCode() {
+		return this.name.hashCode();
+	}
+
+	/**
+	 * Removes a belief base that does not contain this belief anymore. The
+	 * agent whose capability does not contain this belief in the belief base
+	 * does not believe in this belief anymore.
+	 * 
+	 * @param beliefBases
+	 *            the belief base to be removed.
+	 */
+	public void removeBeliefBase(BeliefBase beliefBases) {
+		this.beliefBases.remove(beliefBases);
+	}
+
+	/**
+	 * Sets a new value to the belief.
+	 * 
+	 * @param value
+	 *            the new value.
+	 */
+	public abstract void setValue(T value);
+
+	/**
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		return new StringBuffer(name).append(" = ").append(getValue())
+				.toString();
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/belief/BeliefSet.java b/bdi-jade/src/bdi4jade/belief/BeliefSet.java
new file mode 100644
index 0000000..50e5c75
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/belief/BeliefSet.java
@@ -0,0 +1,80 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.belief;
+
+import java.util.Iterator;
+import java.util.Set;
+
+/**
+ * This class represents a belief that has a set of values associated with it.
+ * 
+ * @author ingrid
+ */
+public abstract class BeliefSet<T> extends Belief<Set<T>> {
+
+	private static final long serialVersionUID = 8345025506647930L;
+
+	/**
+	 * Creates a new belief set with the provided name.
+	 * 
+	 * @param name
+	 *            the name of this belief set.
+	 */
+	public BeliefSet(String name) {
+		super(name);
+	}
+
+	/**
+	 * Adds a new value to this belief set.
+	 * 
+	 * @param value
+	 *            the value to be added.
+	 */
+	public abstract void addValue(T value);
+
+	/**
+	 * Checks if this belief set has the provided value.
+	 * 
+	 * @param value
+	 *            the value to be tested.
+	 * @return true if the belief set contains this value.
+	 */
+	public abstract boolean hasValue(T value);
+
+	/**
+	 * Returns an iterator for this belief set.
+	 * 
+	 * @return the iterator.
+	 */
+	public abstract Iterator<T> iterator();
+
+	/**
+	 * Removes a value from this belief set.
+	 * 
+	 * @param value
+	 *            the value to be removed.
+	 * @return true if the value was removed.
+	 */
+	public abstract boolean removeValue(T value);
+
+}
diff --git a/bdi-jade/src/bdi4jade/belief/TransientBelief.java b/bdi-jade/src/bdi4jade/belief/TransientBelief.java
new file mode 100644
index 0000000..252d050
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/belief/TransientBelief.java
@@ -0,0 +1,80 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.belief;
+
+import jade.content.Concept;
+
+import java.io.Serializable;
+
+/**
+ * This class extends the {@link Belief} and represents a transient belief,
+ * which is not persisted in a permanent memory.
+ * 
+ * @author ingrid
+ */
+public class TransientBelief<T> extends Belief<T> implements Serializable,
+		Concept {
+
+	private static final long serialVersionUID = 2893517209462636003L;
+
+	protected T value;
+
+	/**
+	 * Initializes a belief with its name.
+	 * 
+	 * @param name
+	 *            the belief name.
+	 */
+	public TransientBelief(String name) {
+		super(name);
+	}
+
+	/**
+	 * Initializes a belief with its name and a initial value.
+	 * 
+	 * @param name
+	 *            the belief name.
+	 * @param value
+	 *            the initial belief value.
+	 */
+	public TransientBelief(String name, T value) {
+		super(name);
+		this.value = value;
+	}
+
+	/**
+	 * @see bdi4jade.belief.Belief#getValue()
+	 */
+	@Override
+	public T getValue() {
+		return this.value;
+	}
+
+	/**
+	 * @see bdi4jade.belief.Belief#setValue(java.lang.Object)
+	 */
+	public void setValue(T value) {
+		this.value = value;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/belief/TransientBeliefSet.java b/bdi-jade/src/bdi4jade/belief/TransientBeliefSet.java
new file mode 100644
index 0000000..75d697d
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/belief/TransientBeliefSet.java
@@ -0,0 +1,115 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.belief;
+
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.Set;
+
+/**
+ * This class extends the {@link BeliefSet} and represents a transient belief
+ * set, which is not persisted in a permanent memory.
+ * 
+ * @author ingrid
+ */
+public class TransientBeliefSet<T> extends BeliefSet<T> {
+
+	private static final long serialVersionUID = 8345025506647930L;
+
+	protected Set<T> values;
+
+	/**
+	 * Creates a transient belief set.
+	 * 
+	 * @param name
+	 *            the name of the belief set.
+	 */
+	public TransientBeliefSet(String name) {
+		super(name);
+		this.values = new HashSet<T>();
+	}
+
+	/**
+	 * Creates a transient belief set.
+	 * 
+	 * @param name
+	 *            the name of the belief set.
+	 * @param values
+	 *            the initial values of this belief set.
+	 */
+	public TransientBeliefSet(String name, Set<T> values) {
+		super(name);
+		this.values = values;
+	}
+
+	/**
+	 * @see bdi4jade.belief.BeliefSet#addValue(java.lang.Object)
+	 */
+	public void addValue(T value) {
+		this.values.add(value);
+	}
+
+	/**
+	 * @see bdi4jade.belief.Belief#getValue()
+	 */
+	@Override
+	public Set<T> getValue() {
+		return values;
+	};
+
+	/**
+	 * @see bdi4jade.belief.BeliefSet#hasValue(java.lang.Object)
+	 */
+	public boolean hasValue(T value) {
+		return this.values.contains(value);
+	}
+
+	/**
+	 * @see bdi4jade.belief.BeliefSet#iterator()
+	 */
+	public Iterator<T> iterator() {
+		return this.values.iterator();
+	}
+
+	/**
+	 * @see bdi4jade.belief.BeliefSet#removeValue(java.lang.Object)
+	 */
+	public boolean removeValue(T value) {
+		return this.values.remove(value);
+	}
+
+	/**
+	 * @see bdi4jade.belief.Belief#setValue(java.lang.Object)
+	 */
+	public void setValue(Set<T> values) {
+		this.values = values;
+	}
+
+	/**
+	 * @see java.lang.Object#toString()
+	 */
+	public String toString() {
+		return this.values.toString();
+	}
+
+}
\ No newline at end of file
diff --git a/bdi-jade/src/bdi4jade/core/BeliefBase.java b/bdi-jade/src/bdi4jade/core/BeliefBase.java
new file mode 100644
index 0000000..bf00ef4
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/core/BeliefBase.java
@@ -0,0 +1,340 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.core;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import bdi4jade.belief.Belief;
+import bdi4jade.event.BeliefEvent;
+import bdi4jade.event.BeliefListener;
+import bdi4jade.event.BeliefEvent.Action;
+import bdi4jade.exception.BeliefAlreadyExistsException;
+
+/**
+ * This class represents a belief base of a capability. It aggregates its
+ * knowledge.
+ * 
+ * @author ingrid
+ */
+public class BeliefBase implements Serializable {
+
+	private static final long serialVersionUID = -6411530721625492882L;
+
+	private final Set<BeliefListener> beliefListeners;
+	private final Map<String, Belief<?>> beliefs;
+	private Capability capability;
+
+	/**
+	 * Creates a belief base.
+	 */
+	public BeliefBase() {
+		this(null);
+	}
+
+	/**
+	 * Creates a belief base associated with a capability and adds the beliefs
+	 * in the provided belief set.
+	 * 
+	 * @param beliefs
+	 *            the initial beliefs
+	 */
+	public BeliefBase(Set<Belief<?>> beliefs) {
+		this.capability = null;
+		this.beliefListeners = new HashSet<BeliefListener>();
+		this.beliefs = new HashMap<String, Belief<?>>();
+		if (beliefs != null) {
+			for (Belief<?> belief : beliefs) {
+				addBelief(belief);
+			}
+		}
+	}
+
+	/**
+	 * Adds a belief to the belief base.
+	 * 
+	 * @param belief
+	 *            the belief to be added.
+	 */
+	public void addBelief(Belief<?> belief) {
+		if (!hasBelief(belief.getName())) {
+			belief.addBeliefBase(this);
+			this.beliefs.put(belief.getName(), belief);
+			notifyBeliefChanged(new BeliefEvent(belief, Action.BELIEF_ADDED));
+		} else {
+			throw new BeliefAlreadyExistsException(belief);
+		}
+	}
+
+	/**
+	 * Adds a belief listener to be notified about changes in the belief base.
+	 * 
+	 * @param beliefListener
+	 *            the listener to be added.
+	 */
+	public void addBeliefListener(BeliefListener beliefListener) {
+		this.beliefListeners.add(beliefListener);
+	}
+
+	/**
+	 * Adds a belief to the belief base. It overrides a belief, if it already
+	 * exists.
+	 * 
+	 * @param belief
+	 *            the belief to be added or updated.
+	 */
+	public void addOrUpdateBelief(Belief<?> belief) {
+		if (hasBelief(belief.getName())) {
+			updateBelief(belief.getName(), belief.getValue());
+		} else {
+			addBelief(belief);
+		}
+	}
+
+	/**
+	 * Gets all beliefs of this belief base and the belief bases of the parents
+	 * of the capability that this belief base belongs to.
+	 * 
+	 * @return the beliefs
+	 */
+	public Collection<Belief<?>> getAllBeliefs() {
+		Collection<Belief<?>> beliefs = new LinkedList<Belief<?>>();
+		getAllBeliefs(beliefs);
+		return beliefs;
+	}
+
+	private void getAllBeliefs(final Collection<Belief<?>> beliefs) {
+		beliefs.addAll(this.beliefs.values());
+		if (capability != null && capability.getParent() != null) {
+			capability.getParent().getBeliefBase().getAllBeliefs(beliefs);
+		}
+	}
+
+	/**
+	 * Retrieves a belief from the belief base. If this belief does not contain
+	 * it and this belief base is from a capability, it checks the common belief
+	 * based of the agent, and returns it if it exists.
+	 * 
+	 * @param name
+	 *            the name of the belief to be retrieved.
+	 * @return the belief. Null if no belief is found.
+	 */
+	public Belief<?> getBelief(String name) {
+		Belief<?> belief = this.beliefs.get(name);
+		if (belief == null && capability != null
+				&& capability.getParent() != null) {
+			belief = capability.getParent().getBeliefBase().getBelief(name);
+		}
+		return belief;
+	}
+
+	/**
+	 * @return the beliefListeners
+	 */
+	public Set<BeliefListener> getBeliefListeners() {
+		return beliefListeners;
+	}
+
+	/**
+	 * Gets all beliefs of this belief base.
+	 * 
+	 * @return the beliefs
+	 */
+	public Set<Belief<?>> getBeliefs() {
+		Set<Belief<?>> beliefValues = new HashSet<Belief<?>>(beliefs.size());
+		for (Belief<?> belief : beliefs.values())
+			beliefValues.add(belief);
+		return beliefValues;
+	}
+
+	/**
+	 * Return a list of all belief values from this belief base.
+	 * 
+	 * @return the beliefValues
+	 */
+	public List<Object> getBeliefValues() {
+		List<Object> beliefValues = new ArrayList<Object>(beliefs.size());
+		for (Belief<?> belief : beliefs.values())
+			beliefValues.add(belief.getValue());
+		return beliefValues;
+	}
+
+	/**
+	 * @return the capability
+	 */
+	public Capability getCapability() {
+		return capability;
+	}
+
+	/**
+	 * Checks if a belief is part of the belief base.
+	 * 
+	 * @param name
+	 *            the belief to be checked
+	 * @return true if the belief base contains the belief.
+	 */
+	public boolean hasBelief(String name) {
+		boolean hasBelief = this.beliefs.containsKey(name);
+		if (!hasBelief && capability != null && capability.getParent() != null) {
+			hasBelief = capability.getParent().getBeliefBase().hasBelief(name);
+		}
+		return hasBelief;
+	}
+
+	/**
+	 * Initialize the belief base, adding initial beliefs.
+	 */
+	protected void init() {
+	}
+
+	/**
+	 * Notifies the capability associate with this BeliefBase that a belief was
+	 * modified.
+	 * 
+	 * @param beliefChanged
+	 *            the belief that was changed
+	 */
+	private void notifyBeliefChanged(BeliefEvent beliefChanged) {
+		for (BeliefListener beliefListener : beliefListeners) {
+			beliefListener.update(beliefChanged);
+		}
+		if (capability != null) {
+			for (Capability child : capability.getChildren()) {
+				child.getBeliefBase().notifyBeliefChanged(beliefChanged);
+			}
+		}
+	}
+
+	/**
+	 * Removes a belief from the belief base.
+	 * 
+	 * @param name
+	 *            the name of the belief to be removed.
+	 * @return the belief was removed, null if it is not part of the belief
+	 *         base.
+	 */
+	public Belief<?> removeBelief(String name) {
+		Belief<?> belief = this.beliefs.remove(name);
+		if (belief != null) {
+			belief.removeBeliefBase(this);
+			notifyBeliefChanged(new BeliefEvent(belief, Action.BELIEF_REMOVED));
+		} else {
+			if (capability != null && capability.getParent() != null) {
+				belief = capability.getParent().getBeliefBase()
+						.removeBelief(name);
+			}
+		}
+		return belief;
+	}
+
+	/**
+	 * Removes a belief listener.
+	 * 
+	 * @param beliefListener
+	 *            the listener to be removed.
+	 */
+	public void removeBeliefListener(BeliefListener beliefListener) {
+		this.beliefListeners.remove(beliefListener);
+	}
+
+	/**
+	 * This method is an empty place holder for subclasses. It may be invoked to
+	 * review beliefs from this belief base.
+	 */
+	public void reviewBeliefs() {
+
+	}
+
+	/**
+	 * Sets the capability of this belief base. If the capability was already
+	 * set, it throws a {@link RuntimeException}. After setting the capability,
+	 * the {@link #init()} method is invoked.
+	 * 
+	 * @param capability
+	 *            the capability to set
+	 */
+	public void setCapability(Capability capability) {
+		if (this.capability != null) {
+			throw new RuntimeException(
+					"BeliefBase already binded to another capability!");
+		}
+		this.capability = capability;
+		this.init();
+	}
+
+	/**
+	 * Gets the size of this belief base (the number of beliefs).
+	 * 
+	 * @return the size of this belief base.
+	 */
+	public int size() {
+		return this.beliefs.size();
+	}
+
+	/**
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		return new StringBuffer("BeliefBase = ").append(this.getBeliefs())
+				.toString();
+	}
+
+	/**
+	 * Update the value of a belief in the belief base. In case the belief is
+	 * not present in the belief base, nothing is performed and the method
+	 * returns false. If the type of the new value being provided, it is still
+	 * going to subscribe the previous value.
+	 * 
+	 * @param name
+	 *            the belief to be updated.
+	 * @param value
+	 *            the new value to the belief.
+	 * @return true if the belief was update.
+	 */
+	@SuppressWarnings("unchecked")
+	public boolean updateBelief(String name, Object value) {
+		Belief belief = this.beliefs.get(name);
+
+		if (belief != null) {
+			Object oldValue = belief.getValue();
+			belief.setValue(value);
+			notifyBeliefChanged(new BeliefEvent(belief, Action.BELIEF_UPDATED,
+					oldValue));
+			return true;
+		} else if (capability != null && capability.getParent() != null) {
+			return capability.getParent().getBeliefBase()
+					.updateBelief(name, value);
+		}
+
+		return false;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/core/Capability.java b/bdi-jade/src/bdi4jade/core/Capability.java
new file mode 100644
index 0000000..6fd57d5
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/core/Capability.java
@@ -0,0 +1,253 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.core;
+
+import jade.lang.acl.ACLMessage;
+
+import java.io.Serializable;
+import java.util.HashSet;
+import java.util.Set;
+
+/**
+ * This capability represents a component that aggregates the mental attitudes
+ * defined by the BDI architecture. It has a belief base with the associated
+ * beliefs (knowledge) and a plan library.
+ * 
+ * @author ingrid
+ */
+public class Capability implements Serializable {
+
+	private static final long serialVersionUID = -4922359927943108421L;
+
+	protected final BeliefBase beliefBase;
+	protected final Set<Capability> children;
+	protected final String id;
+	protected BDIAgent myAgent;
+	protected Capability parent;
+	protected final PlanLibrary planLibrary;
+	private boolean start;
+
+	/**
+	 * Creates a new capability. It uses {@link BeliefBase} and
+	 * {@link PlanLibrary} as belief base and plan library respectively.
+	 */
+	public Capability() {
+		this(null);
+	}
+
+	/**
+	 * Creates a new capability.
+	 * 
+	 * @param beliefBase
+	 *            the belief base of this capability.
+	 * @param planLibrary
+	 *            the plan library of this capability.
+	 */
+	public Capability(BeliefBase beliefBase, PlanLibrary planLibrary) {
+		this(null, beliefBase, planLibrary);
+	}
+
+	/**
+	 * Creates a new capability. It uses {@link BeliefBase} and
+	 * {@link PlanLibrary} as belief base and plan library respectively.
+	 * 
+	 * @param id
+	 *            the capability id. If it is null, the class name is going to
+	 *            be used.
+	 */
+	public Capability(String id) {
+		this(id, new BeliefBase(), new PlanLibrary());
+	}
+
+	/**
+	 * Creates a new capability.
+	 * 
+	 * @param id
+	 *            the capability id. If it is null, the class name is going to
+	 *            be used.
+	 * @param beliefBase
+	 *            the belief base of this capability.
+	 * @param planLibrary
+	 *            the plan library of this capability.
+	 */
+	public Capability(String id, BeliefBase beliefBase, PlanLibrary planLibrary) {
+		this(id, null, beliefBase, planLibrary);
+	}
+
+	/**
+	 * Creates a new capability. It uses {@link BeliefBase} and
+	 * {@link PlanLibrary} as belief base and plan library respectively.
+	 * 
+	 * @param id
+	 *            the capability id. If it is null, the class name is going to
+	 *            be used.
+	 * @param parent
+	 *            the parent of this capability.
+	 */
+	public Capability(String id, Capability parent) {
+		this(id, parent, new BeliefBase(), new PlanLibrary());
+	}
+
+	/**
+	 * Creates a new capability.
+	 * 
+	 * @param id
+	 *            the capability id. If it is null, the class name is going to
+	 *            be used.
+	 * @param parent
+	 *            the parent of this capability.
+	 * @param beliefBase
+	 *            the belief base of this capability.
+	 * @param planLibrary
+	 *            the plan library of this capability.
+	 */
+	public Capability(String id, Capability parent, BeliefBase beliefBase,
+			PlanLibrary planLibrary) {
+		if (id == null) {
+			if (this.getClass().getCanonicalName() == null
+					|| Capability.class.equals(this.getClass())) {
+				this.id = Capability.class.getSimpleName()
+						+ System.currentTimeMillis();
+			} else {
+				this.id = this.getClass().getSimpleName();
+			}
+		} else {
+			this.id = id;
+		}
+		this.children = new HashSet<>();
+		if (parent != null) {
+			parent.addChild(this);
+		}
+		beliefBase.setCapability(this);
+		this.beliefBase = beliefBase;
+		planLibrary.setCapability(this);
+		this.planLibrary = planLibrary;
+		this.start = false;
+	}
+
+	public void addChild(Capability capability) {
+		if (capability.parent != null) {
+			capability.parent.removeChild(capability);
+		}
+		capability.parent = this;
+		this.children.add(capability);
+	}
+
+	/**
+	 * Checks if this capability has a plan that can process the given message.
+	 * 
+	 * @param msg
+	 *            the message to be checked.
+	 * @return true if this capability has at least a plan that can process the
+	 *         message.
+	 */
+	public boolean canProcess(ACLMessage msg) {
+		return this.planLibrary.canProcessPlans(msg);
+	}
+
+	/**
+	 * @return the beliefBase
+	 */
+	public BeliefBase getBeliefBase() {
+		return beliefBase;
+	}
+
+	/**
+	 * @return the children
+	 */
+	public Set<Capability> getChildren() {
+		return new HashSet<>(children);
+	}
+
+	/**
+	 * @return the id
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * @return the agent that this capability is associated with.
+	 */
+	public BDIAgent getMyAgent() {
+		return this.myAgent;
+	}
+
+	/**
+	 * @return the parent
+	 */
+	public Capability getParent() {
+		return parent;
+	}
+
+	/**
+	 * @return the planLibrary
+	 */
+	public PlanLibrary getPlanLibrary() {
+		return planLibrary;
+	}
+
+	public boolean hasChildren() {
+		return !this.children.isEmpty();
+	}
+
+	public boolean removeChild(Capability capability) {
+		boolean removed = this.children.remove(capability);
+		if (removed) {
+			capability.parent = null;
+		}
+		return removed;
+	}
+
+	/**
+	 * @param myAgent
+	 *            the myAgent to set
+	 */
+	public void setMyAgent(BDIAgent myAgent) {
+		this.myAgent = myAgent;
+		if (!start) {
+			setup();
+			this.start = true;
+		}
+	}
+
+	/**
+	 * This is an empty holder for being overridden by subclasses. Initializes
+	 * the capability. This method is invoked by the constructor. It may be used
+	 * to add initial plans and beliefs. The reasoning strategies of this
+	 * capability are initialized in the constructor with default strategies.
+	 * This method may also customize them.
+	 */
+	protected void setup() {
+
+	}
+
+	/**
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		return id;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/core/Intention.java b/bdi-jade/src/bdi4jade/core/Intention.java
new file mode 100644
index 0000000..78dd463
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/core/Intention.java
@@ -0,0 +1,339 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.core;
+
+import java.util.ArrayList;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import bdi4jade.event.GoalEvent;
+import bdi4jade.event.GoalFinishedEvent;
+import bdi4jade.event.GoalListener;
+import bdi4jade.exception.PlanInstantiationException;
+import bdi4jade.goal.Goal;
+import bdi4jade.goal.GoalStatus;
+import bdi4jade.plan.Plan;
+import bdi4jade.plan.PlanInstance;
+import bdi4jade.plan.PlanInstance.EndState;
+
+/**
+ * This class represents the intention abstraction from the BDI model. It
+ * represents a goal that the agent is committed to achieve. It has the
+ * associated goal and tries to execute plans to achieve it. It keeps a list of
+ * the executed plans, and after using all plans unsuccessfully, the goal is
+ * considered unachievable. When a plan fails, the BDI-interpreter cycle may
+ * invoke the {@link #tryToAchive()} method again, so the intention tries
+ * another plan. During its execution, the intention can be set to no longer
+ * desired.
+ * 
+ * @author ingrid
+ */
+public class Intention {
+
+	private PlanInstance currentPlan;
+	private final Set<Plan> executedPlans;
+	private final Goal goal;
+	private final List<GoalListener> goalListeners;
+	private final Log log;
+	private final BDIAgent myAgent;
+	private boolean noLongerDesired;
+	private final Capability owner;
+	private boolean unachievable;
+	private boolean waiting;
+
+	/**
+	 * Creates a new intention. It is associated with an agent and the goal that
+	 * it is committed to achieve.
+	 * 
+	 * @param goal
+	 *            the goal to be achieved.
+	 * @param bdiAgent
+	 *            the bdiAgent associated with this intention.
+	 */
+	public Intention(Goal goal, BDIAgent bdiAgent) {
+		this(goal, bdiAgent, null);
+	}
+
+	/**
+	 * Creates a new intention. It is associated with an agent and the goal that
+	 * it is committed to achieve. It also receives a {@link Capability} as
+	 * parameter indicating the owner of the goal (dispatched the goal).
+	 * 
+	 * @param goal
+	 *            the goal to be achieved.
+	 * @param bdiAgent
+	 *            the bdiAgent associated with this intention.
+	 * @param owner
+	 *            the Capability that is owner of the goal.
+	 */
+	public Intention(Goal goal, BDIAgent bdiAgent, Capability owner) {
+		this.log = LogFactory.getLog(this.getClass());
+		this.goal = goal;
+		this.myAgent = bdiAgent;
+		this.unachievable = false;
+		this.noLongerDesired = false;
+		this.waiting = true;
+		this.goalListeners = new ArrayList<GoalListener>();
+		this.executedPlans = new HashSet<Plan>();
+		this.currentPlan = null;
+		this.owner = owner;
+	}
+
+	/**
+	 * Adds a listener to be notified when the given has achieve its end state.
+	 * 
+	 * @param goalListener
+	 *            the listener to be notified.
+	 */
+	public void addGoalListener(GoalListener goalListener) {
+		synchronized (goalListeners) {
+			goalListeners.add(goalListener);
+		}
+	}
+
+	/**
+	 * Dispatches a new plan to try to achieve the intention goal. It looks for
+	 * plans that can achieve the goal that were not already tried and then
+	 * starts the plan. If all possible plans were already executed, the
+	 * intention is set to unachievable.
+	 */
+	private synchronized void dispatchPlan() {
+		Set<Plan> options = getCanAchievePlans();
+		options.removeAll(executedPlans);
+
+		while (this.currentPlan == null && !options.isEmpty()) {
+			Plan selectedPlan = myAgent.getPlanSelectionStrategy().selectPlan(
+					goal, options);
+			try {
+				this.currentPlan = new PlanInstance(selectedPlan, this);
+			} catch (PlanInstantiationException e) {
+				log.error("Plan " + selectedPlan.getId()
+						+ " could not be instantiated.");
+				e.printStackTrace();
+				this.currentPlan = null;
+				options.remove(selectedPlan);
+			}
+		}
+
+		if (options.isEmpty()) {
+			this.unachievable = true;
+		} else {
+			this.currentPlan.startPlan();
+		}
+	}
+
+	/**
+	 * Sets this intention to the {@link GoalStatus#WAITING} status. It may come
+	 * from the {@link GoalStatus#PLAN_FAILED} or
+	 * {@link GoalStatus#TRYING_TO_ACHIEVE} states.
+	 */
+	public synchronized void doWait() {
+		GoalStatus status = getStatus();
+		switch (status) {
+		case WAITING:
+			break;
+		case TRYING_TO_ACHIEVE:
+			this.waiting = true;
+			this.currentPlan.stopPlan();
+			this.currentPlan = null;
+			break;
+		case PLAN_FAILED:
+			this.waiting = true;
+			this.executedPlans.add(this.currentPlan.getPlan());
+			this.currentPlan = null;
+			break;
+		default:
+			assert false : status;
+			break;
+		}
+	}
+
+	/**
+	 * Notify all listeners, if any, about a goal event.
+	 * 
+	 * @param goalEvent
+	 */
+	private void fireGoalEvent(GoalEvent goalEvent) {
+		synchronized (goalListeners) {
+			for (GoalListener goalListener : goalListeners) {
+				goalListener.goalPerformed(goalEvent);
+			}
+		}
+	}
+
+	/**
+	 * Fires a goal event when a goal has achieved its end state.
+	 * 
+	 * @see GoalStatus
+	 */
+	public void fireGoalFinishedEvent() {
+		GoalStatus status = getStatus();
+		log.debug("Goal: " + goal.getClass().getSimpleName() + " (" + status
+				+ ") - " + goal);
+		this.fireGoalEvent(new GoalFinishedEvent(goal, status));
+	}
+
+	/**
+	 * Returns all plans from the capabilities that can achieve the goal. If the
+	 * goal is associated with a capability, only the capability and its
+	 * children capabilities will be searched. Otherwise, all plan libraries
+	 * will be considered.
+	 * 
+	 * @return the set of plans that can achieve the goal.
+	 */
+	private Set<Plan> getCanAchievePlans() {
+		Set<Plan> plans = new HashSet<Plan>();
+		Capability capability = owner == null ? myAgent.getRootCapability()
+				: owner;
+		getCanAchievePlans(plans, capability);
+		return plans;
+	}
+
+	private void getCanAchievePlans(final Set<Plan> plans, Capability capability) {
+		plans.addAll(capability.getPlanLibrary().canAchievePlans(goal));
+		for (Capability child : capability.getChildren()) {
+			getCanAchievePlans(plans, child);
+		}
+	}
+
+	/**
+	 * @return the goal
+	 */
+	public Goal getGoal() {
+		return goal;
+	}
+
+	/**
+	 * @return the goalListeners
+	 */
+	public List<GoalListener> getGoalListeners() {
+		return goalListeners;
+	}
+
+	/**
+	 * @return the myAgent
+	 */
+	public BDIAgent getMyAgent() {
+		return myAgent;
+	}
+
+	/**
+	 * Returns the current goal status that this capability is committed to
+	 * achieve.
+	 * 
+	 * @see GoalStatus
+	 * 
+	 * @return the current goal status.
+	 */
+	public synchronized GoalStatus getStatus() {
+		if (this.unachievable) {
+			return GoalStatus.UNACHIEVABLE;
+		} else if (this.noLongerDesired) {
+			return GoalStatus.NO_LONGER_DESIRED;
+		} else if (this.waiting) {
+			return GoalStatus.WAITING;
+		} else if (this.currentPlan == null) {
+			return GoalStatus.TRYING_TO_ACHIEVE;
+		} else {
+			EndState endState = this.currentPlan.getEndState();
+			if (EndState.FAILED.equals(endState)) {
+				return GoalStatus.PLAN_FAILED;
+			} else if (EndState.SUCCESSFUL.equals(endState)) {
+				return GoalStatus.ACHIEVED;
+			} else {
+				return GoalStatus.TRYING_TO_ACHIEVE;
+			}
+		}
+	}
+
+	/**
+	 * Sets this intention as no longer desired. It stops the current plan
+	 * execution. It changes the goal status from {@link GoalStatus#WAITING},
+	 * {@link GoalStatus#PLAN_FAILED} or {@link GoalStatus#TRYING_TO_ACHIEVE} to
+	 * {@link GoalStatus#NO_LONGER_DESIRED}.
+	 */
+	public synchronized void noLongerDesire() {
+		GoalStatus status = getStatus();
+		switch (status) {
+		case WAITING:
+			this.noLongerDesired = true;
+			break;
+		case TRYING_TO_ACHIEVE:
+			this.noLongerDesired = true;
+			this.currentPlan.stopPlan();
+			this.currentPlan = null;
+			break;
+		case PLAN_FAILED:
+			this.noLongerDesired = true;
+			this.executedPlans.add(this.currentPlan.getPlan());
+			this.currentPlan = null;
+			break;
+		default:
+			assert false : status;
+			break;
+		}
+	}
+
+	/**
+	 * Removes a goal listener to not be notified about the goal achievement
+	 * anymore.
+	 * 
+	 * @param goalListener
+	 *            the goal listener to be removed.
+	 */
+	public void removeGoalListener(GoalListener goalListener) {
+		synchronized (goalListeners) {
+			goalListeners.remove(goalListener);
+		}
+	}
+
+	/**
+	 * Makes this intention starts to try to achieve the goal. It changes the
+	 * goal status from {@link GoalStatus#WAITING} or
+	 * {@link GoalStatus#PLAN_FAILED} to {@link GoalStatus#TRYING_TO_ACHIEVE}.
+	 */
+	public synchronized void tryToAchive() {
+		GoalStatus status = getStatus();
+		switch (status) {
+		case TRYING_TO_ACHIEVE:
+			break;
+		case WAITING:
+			this.waiting = false;
+			dispatchPlan();
+			break;
+		case PLAN_FAILED:
+			this.executedPlans.add(this.currentPlan.getPlan());
+			this.currentPlan = null;
+			dispatchPlan();
+			break;
+		default:
+			assert false : status;
+			break;
+		}
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/core/PlanLibrary.java b/bdi-jade/src/bdi4jade/core/PlanLibrary.java
new file mode 100644
index 0000000..87163c1
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/core/PlanLibrary.java
@@ -0,0 +1,180 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.core;
+
+import jade.lang.acl.ACLMessage;
+
+import java.io.Serializable;
+import java.util.HashSet;
+import java.util.Set;
+
+import bdi4jade.goal.Goal;
+import bdi4jade.plan.Plan;
+
+/**
+ * This class represents the plan library of a capability. It aggregates the
+ * plans that can be used to achieve goals.
+ * 
+ * @author ingrid
+ */
+// XXX PlanLibrary - create indexes to optimize plan matches
+public class PlanLibrary implements Serializable {
+
+	private static final long serialVersionUID = 3038533629659859857L;
+
+	private Capability capability;
+	private final Set<Plan> plans;
+
+	/**
+	 * Creates a plan library.
+	 */
+	public PlanLibrary() {
+		this(null);
+	}
+
+	/**
+	 * Creates a plan library base associated with a capability and adds the
+	 * plans in the provided set.
+	 * 
+	 * @param plans
+	 *            the initial plans
+	 */
+	public PlanLibrary(Set<Plan> plans) {
+		this.capability = null;
+		this.plans = new HashSet<Plan>();
+		if (plans != null) {
+			for (Plan plan : plans) {
+				addPlan(plan);
+			}
+		}
+		init();
+	}
+
+	/**
+	 * Adds a plan to the plan library.
+	 * 
+	 * @param plan
+	 *            the plan to be added.
+	 */
+	public void addPlan(Plan plan) {
+		plan.setPlanLibrary(this);
+		this.plans.add(plan);
+	}
+
+	/**
+	 * Returns the set of plans that can achieve the given goal.
+	 * 
+	 * @param goal
+	 *            the goal to be achieved.
+	 * @return the set of plans that can achieve the goal.
+	 */
+	public Set<Plan> canAchievePlans(Goal goal) {
+		Set<Plan> plans = new HashSet<Plan>();
+		for (Plan plan : this.plans) {
+			if (plan.canAchieve(goal)) {
+				plans.add(plan);
+			}
+		}
+		return plans;
+	}
+
+	/**
+	 * Returns true if there is a plan that can process the given message.
+	 * 
+	 * @param message
+	 *            the message to be processed.
+	 * @return true if a plan can process the message.
+	 */
+	public boolean canProcessPlans(ACLMessage message) {
+		for (Plan plan : this.plans) {
+			if (plan.canProcess(message)) {
+				return true;
+			}
+		}
+		return false;
+	}
+
+	/**
+	 * @return the capability
+	 */
+	public Capability getCapability() {
+		return capability;
+	}
+
+	/**
+	 * @return the plans
+	 */
+	public Set<Plan> getPlans() {
+		return plans;
+	}
+
+	/**
+	 * Checks if a plan is part of the plan library.
+	 * 
+	 * @param plan
+	 *            the plan to be checked
+	 * @return true if the plan library contains the plan.
+	 */
+	public boolean hasPlan(Plan plan) {
+		return this.plans.contains(plan);
+	}
+
+	/**
+	 * Initialize the plan library, adding initial plans.
+	 */
+	protected void init() {
+	}
+
+	/**
+	 * Removes a plan from the plan library.
+	 * 
+	 * @param plan
+	 *            the plan to be removed.
+	 * @return true if the plan was removed.
+	 */
+	public boolean removePlan(Plan plan) {
+		boolean removed = this.plans.remove(plan);
+		if (removed) {
+			plan.setPlanLibrary(null);
+		}
+		return removed;
+	}
+
+	/**
+	 * Sets the capability of this plan library. If the capability was already
+	 * set, it throws a {@link RuntimeException}. After setting the capability,
+	 * the {@link #init()} method is invoked.
+	 * 
+	 * @param capability
+	 *            the capability to set
+	 */
+	public void setCapability(Capability capability) {
+		if (this.capability != null) {
+			throw new RuntimeException(
+					"PlanLibrary already binded to another capability!");
+		}
+		this.capability = capability;
+		this.init();
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/event/BeliefEvent.java b/bdi-jade/src/bdi4jade/event/BeliefEvent.java
new file mode 100644
index 0000000..92bc836
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/event/BeliefEvent.java
@@ -0,0 +1,141 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.event;
+
+import jade.content.AgentAction;
+import bdi4jade.belief.Belief;
+
+/**
+ * This class represents an event performed over a belief.
+ * 
+ * @author ingridnunes
+ */
+public class BeliefEvent implements AgentAction {
+
+	/**
+	 * This enumeration represents the set of possible actions that can be
+	 * performed over a belief.
+	 * 
+	 * @author ingrid
+	 */
+	public enum Action {
+		BELIEF_ADDED, BELIEF_REMOVED, BELIEF_UPDATED
+	}
+
+	private static final long serialVersionUID = 1749139390567331926L;
+
+	private Action action;
+	private Object args;
+	private Belief<?> belief;
+
+	/**
+	 * Default constructor.
+	 */
+	public BeliefEvent() {
+		this(null);
+	}
+
+	/**
+	 * Creates a Belief Changed.
+	 * 
+	 * @param belief
+	 *            the belief that has changed.
+	 */
+	public BeliefEvent(Belief<?> belief) {
+		this(belief, Action.BELIEF_UPDATED);
+	}
+
+	/**
+	 * Creates a Belief Changed.
+	 * 
+	 * @param belief
+	 *            the belief that has changed.
+	 * @param action
+	 *            the action performed.
+	 */
+	public BeliefEvent(Belief<?> belief, Action action) {
+		this(belief, action, null);
+	}
+
+	/**
+	 * Creates a Belief Changed.
+	 * 
+	 * @param belief
+	 *            the belief that has changed.
+	 * @param action
+	 *            the action performed.
+	 * @param args
+	 *            an argument passed for this action.
+	 */
+	public BeliefEvent(Belief<?> belief, Action action, Object args) {
+		this.belief = belief;
+		this.action = action;
+		this.args = args;
+	}
+
+	/**
+	 * @return the action
+	 */
+	public Action getAction() {
+		return action;
+	}
+
+	/**
+	 * @return the args
+	 */
+	public Object getArgs() {
+		return args;
+	}
+
+	/**
+	 * @return the belief
+	 */
+	public Belief<?> getBelief() {
+		return belief;
+	}
+
+	/**
+	 * @param action
+	 *            the action to set
+	 */
+	public void setAction(Action action) {
+		this.action = action;
+	}
+
+	/**
+	 * @param args
+	 *            the args to set
+	 */
+	public void setArgs(Object args) {
+		this.args = args;
+	}
+
+	/**
+	 * @param belief
+	 *            the belief to set
+	 */
+	public void setBelief(Belief<?> belief) {
+		this.belief = belief;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/event/GoalFinishedEvent.java b/bdi-jade/src/bdi4jade/event/GoalFinishedEvent.java
new file mode 100644
index 0000000..26e2e37
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/event/GoalFinishedEvent.java
@@ -0,0 +1,73 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.event;
+
+import bdi4jade.goal.Goal;
+import bdi4jade.goal.GoalStatus;
+
+/**
+ * @author ingrid
+ * 
+ */
+public class GoalFinishedEvent extends GoalEvent {
+
+	private static final long serialVersionUID = -4790145097443747163L;
+
+	protected GoalStatus status;
+
+	/**
+	 * Default constructor.
+	 */
+	public GoalFinishedEvent() {
+
+	}
+
+	/**
+	 * Creates a new goal event with a goal and its status.
+	 * 
+	 * @param goal
+	 *            the goal of this event.
+	 * @param status
+	 *            the status of the goal.
+	 */
+	public GoalFinishedEvent(Goal goal, GoalStatus status) {
+		super(goal);
+		this.status = status;
+	}
+
+	/**
+	 * @return the status
+	 */
+	public GoalStatus getStatus() {
+		return status;
+	}
+
+	/**
+	 * @param status
+	 *            the status to set
+	 */
+	public void setStatus(GoalStatus status) {
+		this.status = status;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/exception/BeliefAlreadyExistsException.java b/bdi-jade/src/bdi4jade/exception/BeliefAlreadyExistsException.java
new file mode 100644
index 0000000..0325242
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/exception/BeliefAlreadyExistsException.java
@@ -0,0 +1,63 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.exception;
+
+import bdi4jade.belief.Belief;
+
+/**
+ * This class represents an exception that a belief that already exists in the
+ * belief base is trying to be added.
+ * 
+ * @author ingrid
+ */
+public class BeliefAlreadyExistsException extends RuntimeException {
+
+	private static final long serialVersionUID = -6082968354395705561L;
+
+	private Belief<?> belief;
+
+	/**
+	 * Creates a new instance of BeliefAlreadyExistsException.
+	 * 
+	 * @param belief
+	 *            the belief that already exists.
+	 */
+	public BeliefAlreadyExistsException(Belief<?> belief) {
+		this.belief = belief;
+	}
+
+	/**
+	 * @return the belief
+	 */
+	public Belief<?> getBelief() {
+		return belief;
+	}
+
+	/**
+	 * @see java.lang.Throwable#toString()
+	 */
+	@Override
+	public String toString() {
+		return "Belief already exists exception: " + belief;
+	}
+}
diff --git a/bdi-jade/src/bdi4jade/exception/PlanInstantiationException.java b/bdi-jade/src/bdi4jade/exception/PlanInstantiationException.java
new file mode 100644
index 0000000..b7342c4
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/exception/PlanInstantiationException.java
@@ -0,0 +1,76 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.exception;
+
+import bdi4jade.plan.PlanBody;
+
+/**
+ * This method represents an exception that occurred during the instantiation
+ * process of a {@link PlanBody}.
+ * 
+ * @author ingrid
+ */
+public class PlanInstantiationException extends Exception {
+
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * Creates a new instance of PlanInstantiationException.
+	 */
+	public PlanInstantiationException() {
+	}
+
+	/**
+	 * Creates a new instance of PlanInstantiationException.
+	 * 
+	 * @param _message
+	 *            the message to show.
+	 */
+	public PlanInstantiationException(final String _message) {
+		super(_message);
+	}
+
+	/**
+	 * Creates a new instance of PlanInstantiationException.
+	 * 
+	 * @param _message
+	 *            the message to show.
+	 * @param _cause
+	 *            the exception that caused this exception.
+	 */
+	public PlanInstantiationException(final String _message,
+			final Throwable _cause) {
+		super(_message, _cause);
+	}
+
+	/**
+	 * Creates a new instance of PlanInstantiationException.
+	 * 
+	 * @param _cause
+	 *            the exception that caused this exception.
+	 */
+	public PlanInstantiationException(final Throwable _cause) {
+		super(_cause);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/message/BDIAgentMsgReceiver.java b/bdi-jade/src/bdi4jade/message/BDIAgentMsgReceiver.java
new file mode 100644
index 0000000..11926aa
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/message/BDIAgentMsgReceiver.java
@@ -0,0 +1,129 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.message;
+
+import jade.core.behaviours.DataStore;
+import jade.lang.acl.ACLMessage;
+import jade.lang.acl.MessageTemplate;
+import jade.lang.acl.MessageTemplate.MatchExpression;
+import jade.proto.states.MsgReceiver;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import bdi4jade.core.BDIAgent;
+import bdi4jade.core.Capability;
+
+/**
+ * @author ingrid
+ * 
+ */
+public class BDIAgentMsgReceiver extends MsgReceiver {
+
+	public static class BDIAgentMatchExpression implements MatchExpression {
+
+		private static final long serialVersionUID = -1076583615928481034L;
+
+		private BDIAgentMsgReceiver bdiAgentMsgReceiver;
+
+		private void getCanProcessCapabilities(final ACLMessage msg,
+				final Set<Capability> capabilities, Capability capability) {
+			if (capability.canProcess(msg)) {
+				capabilities.add(capability);
+			}
+			for (Capability child : capability.getChildren()) {
+				getCanProcessCapabilities(msg, capabilities, child);
+			}
+		}
+
+		@Override
+		public boolean match(ACLMessage msg) {
+			Set<Capability> capabilities = new HashSet<Capability>();
+			getCanProcessCapabilities(msg, capabilities, bdiAgentMsgReceiver
+					.getMyAgent().getRootCapability());
+
+			if (!capabilities.isEmpty()) {
+				bdiAgentMsgReceiver.messageMatched(msg, capabilities);
+				return true;
+			} else {
+				return false;
+			}
+		}
+
+		public void setBdiAgentMsgReceiver(
+				BDIAgentMsgReceiver bdiAgentMsgReceiver) {
+			this.bdiAgentMsgReceiver = bdiAgentMsgReceiver;
+		}
+
+	}
+
+	public static final Object MSG_KEY = "msgs";
+
+	private static final long serialVersionUID = -4435254708782532901L;
+
+	private final Log log;
+	private final Map<ACLMessage, Set<Capability>> msgs;
+
+	public BDIAgentMsgReceiver(BDIAgent agent,
+			BDIAgentMatchExpression matchExpression) {
+		super(agent, new MessageTemplate(matchExpression), INFINITE,
+				new DataStore(), MSG_KEY);
+		matchExpression.setBdiAgentMsgReceiver(this);
+		this.msgs = new HashMap<ACLMessage, Set<Capability>>();
+		this.log = LogFactory.getLog(this.getClass());
+	}
+
+	@Override
+	public boolean done() {
+		return false;
+	}
+
+	public BDIAgent getMyAgent() {
+		return (BDIAgent) this.myAgent;
+	}
+
+	@Override
+	protected void handleMessage(ACLMessage msg) {
+		log.debug("Message received.");
+		Set<Capability> capabilities = msgs.get(msg);
+		if (capabilities != null) {
+			MessageGoal goal = new MessageGoal(msg);
+			log.debug("This capabilities can process the message:");
+			for (Capability capability : capabilities) {
+				log.info("* " + capability);
+			}
+			getMyAgent().addGoal(goal);
+			msgs.remove(msg);
+		}
+	}
+
+	public void messageMatched(ACLMessage msg, Set<Capability> capabilities) {
+		this.msgs.put(msg, capabilities);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/message/MessageGoal.java b/bdi-jade/src/bdi4jade/message/MessageGoal.java
new file mode 100644
index 0000000..3da7f99
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/message/MessageGoal.java
@@ -0,0 +1,56 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.message;
+
+import jade.lang.acl.ACLMessage;
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents the goal of processing a message.
+ * 
+ * @author ingrid
+ */
+public class MessageGoal implements Goal {
+
+	private static final long serialVersionUID = -5960866880528268312L;
+
+	private ACLMessage message;
+
+	/**
+	 * Constructor.
+	 * 
+	 * @param message
+	 *            the message to be processed.
+	 */
+	public MessageGoal(ACLMessage message) {
+		this.message = message;
+	}
+
+	/**
+	 * @return the message
+	 */
+	public ACLMessage getMessage() {
+		return message;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/plan/AndPlanGoalDependency.java b/bdi-jade/src/bdi4jade/plan/AndPlanGoalDependency.java
new file mode 100644
index 0000000..3d9b82c
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/plan/AndPlanGoalDependency.java
@@ -0,0 +1,80 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2013  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.plan;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents an AND dependency between a plan and a set of goals. It
+ * means that this plan needs that all goals that it depends on must be achieved
+ * so that the plan can be completed.
+ * 
+ * @author ingrid
+ */
+public class AndPlanGoalDependency extends PlanGoalDependency {
+
+	private List<Goal> goals;
+
+	public AndPlanGoalDependency(Plan root) {
+		this(root, new ArrayList<Goal>());
+	}
+
+	public AndPlanGoalDependency(Plan root, List<Goal> goals) {
+		super(root);
+		this.goals = goals;
+	}
+
+	/**
+	 * Adds a goal to this dependency, indicating that the root plan depends on
+	 * it.
+	 * 
+	 * @param goal
+	 *            a goal that the root plan depends on.
+	 */
+	public void addGoal(Goal goal) {
+		this.goals.add(goal);
+	}
+
+	/**
+	 * Returns the set of goals that the root plan depends on.
+	 * 
+	 * @return the goals the goal that the root plan depends on.
+	 */
+	public List<Goal> getGoals() {
+		return goals;
+	}
+
+	/**
+	 * Remove a goal from this dependency.
+	 * 
+	 * @param goal
+	 *            the goal to be removed.
+	 */
+	public void removeGoal(Goal goal) {
+		this.goals.remove(goal);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/plan/OrPlanGoalDependency.java b/bdi-jade/src/bdi4jade/plan/OrPlanGoalDependency.java
new file mode 100644
index 0000000..5d84f99
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/plan/OrPlanGoalDependency.java
@@ -0,0 +1,85 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2013  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.plan;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents an OR dependency between a plan and a set of goals. It
+ * means that this plan needs that one of these goals that it depends on must be
+ * achieved so that the plan can be completed. As solely one of the goals must
+ * be achieved, this class stores the probability of each particular goal to be
+ * achieved during the plan execution.
+ * 
+ * @author ingrid
+ */
+public class OrPlanGoalDependency extends PlanGoalDependency {
+
+	private Map<Goal, Double> goals;
+
+	public OrPlanGoalDependency(Plan root) {
+		this(root, new HashMap<Goal, Double>());
+	}
+
+	public OrPlanGoalDependency(Plan root, Map<Goal, Double> goals) {
+		super(root);
+		this.goals = goals;
+	}
+
+	/**
+	 * Adds a goal to this dependency, indicating that the root plan depends on
+	 * it, with a certain probability.
+	 * 
+	 * @param goal
+	 *            a goal that the root plan depends on.
+	 * @param probability
+	 *            the probability of the goal
+	 */
+	public void addGoal(Goal goal, Double probability) {
+		this.goals.put(goal, probability);
+	}
+
+	/**
+	 * Returns the map of goals with their probabilities that the root plan
+	 * depends on.
+	 * 
+	 * @return the goals the goal that the root plan depends on.
+	 */
+	public Map<Goal, Double> getGoals() {
+		return goals;
+	}
+
+	/**
+	 * Remove a goal from this dependency.
+	 * 
+	 * @param goal
+	 *            the goal to be removed.
+	 */
+	public void removeGoal(Goal goal) {
+		this.goals.remove(goal);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/plan/OutputPlanBody.java b/bdi-jade/src/bdi4jade/plan/OutputPlanBody.java
new file mode 100644
index 0000000..f626ce7
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/plan/OutputPlanBody.java
@@ -0,0 +1,45 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.plan;
+
+import bdi4jade.goal.Goal;
+
+/**
+ * This interface defines that a {@link PlanBody} provides output for a goal
+ * that is being achieved. These outputs that are properties of the goal may be
+ * set during the plan body execution, but this interface defines a method for
+ * excplicit performing this taks of setting outpust.
+ * 
+ * @author ingrid
+ */
+public interface OutputPlanBody {
+
+	/**
+	 * Sets the output parameters in the goal.
+	 * 
+	 * @param goal
+	 *            the goal whose output parameters are to be set.
+	 */
+	public void setGoalOutput(Goal goal);
+
+}
diff --git a/bdi-jade/src/bdi4jade/plan/Plan.java b/bdi-jade/src/bdi4jade/plan/Plan.java
new file mode 100644
index 0000000..f6fd415
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/plan/Plan.java
@@ -0,0 +1,287 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.plan;
+
+import jade.core.behaviours.Behaviour;
+import jade.lang.acl.ACLMessage;
+import jade.lang.acl.MessageTemplate;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import bdi4jade.core.PlanLibrary;
+import bdi4jade.exception.PlanInstantiationException;
+import bdi4jade.goal.Goal;
+import bdi4jade.message.MessageGoal;
+import bdi4jade.softgoal.Softgoal;
+import bdi4jade.util.MetadataElement;
+
+/**
+ * This class represents the plan abstraction. It defines the goals that the
+ * plan can achieve, in which context, and knows which is its plan body.
+ * 
+ * @author ingrid
+ */
+public abstract class Plan extends MetadataElement {
+
+	public enum DefaultMetadata {
+
+		CONTRIBUTIONS, DEPENDENCIES;
+
+	}
+
+	private final Set<Class<? extends Goal>> goals;
+	protected final String id;
+	private final Set<MessageTemplate> messageTemplates;
+	private PlanLibrary planLibrary;
+
+	/**
+	 * Constructs a new Plan. It sets the plan library and plan body class of
+	 * this plan, and initializes the goals that it can achieve and message
+	 * templates of messages it can process.
+	 * 
+	 * @param id
+	 *            plan identifier
+	 */
+	public Plan(String id) {
+		this(id, null, null);
+	}
+
+	/**
+	 * Constructs a new Plan. It sets the plan library and plan body class of
+	 * this plan, and initializes the goals that it can achieve and messages it
+	 * can process. The goals are initialized with the provided goal class.
+	 * 
+	 * @param id
+	 *            plan identifier
+	 * @param goalClass
+	 *            the goal that this plan can achieve
+	 */
+	public Plan(String id, Class<? extends Goal> goalClass) {
+		this(id, goalClass, null);
+	}
+
+	/**
+	 * Constructs a new Plan. It sets the plan library and plan body class of
+	 * this plan, and initializes the goals that it can achieve and messages it
+	 * can process. The goals are initialized with the provided goal class. The
+	 * message templates is initialized with the provided template.
+	 * 
+	 * @param id
+	 *            plan identifier
+	 * @param goalClass
+	 *            the goal that this plan can achieve
+	 * @param messageTemplate
+	 *            the template of messages that this plan can process.
+	 */
+	public Plan(String id, Class<? extends Goal> goalClass,
+			MessageTemplate messageTemplate) {
+		if (id == null) {
+			throw new RuntimeException("Plan id cannot be null.");
+		}
+		this.id = id;
+		this.goals = new HashSet<Class<? extends Goal>>();
+		if (goalClass != null) {
+			this.goals.add(goalClass);
+		}
+		initGoals();
+		this.messageTemplates = new HashSet<MessageTemplate>();
+		if (messageTemplate != null) {
+			this.messageTemplates.add(messageTemplate);
+		}
+		initMessageTemplates();
+
+		// Metadata
+		putMetadata(DefaultMetadata.CONTRIBUTIONS,
+				new HashMap<Softgoal, List<PlanContribution>>());
+		putMetadata(DefaultMetadata.DEPENDENCIES,
+				new ArrayList<PlanGoalDependency>());
+	}
+
+	/**
+	 * Constructs a new Plan. It sets the plan library and plan body class of
+	 * this plan, and initializes the goals that it can achieve and message
+	 * templates of messages it can process. The message templates is
+	 * initialized with the provided template.
+	 * 
+	 * @param id
+	 *            the plan identifier
+	 * @param messageTemplate
+	 *            the template of messages that this plan can process.
+	 */
+	public Plan(String id, MessageTemplate messageTemplate) {
+		this(id, null, messageTemplate);
+
+	}
+
+	/**
+	 * Adds a goal class that this plan may achieve.
+	 * 
+	 * @param goalClass
+	 *            the goal class that can be achieved by this plan.
+	 */
+	public void addGoal(Class<? extends Goal> goalClass) {
+		this.goals.add(goalClass);
+	}
+
+	/**
+	 * Adds a message template of messages that this plan can process.
+	 * 
+	 * @param messageTemplate
+	 *            the message template of messages that can be processed.
+	 */
+	public void addMessageTemplate(MessageTemplate messageTemplate) {
+		this.messageTemplates.add(messageTemplate);
+	}
+
+	/**
+	 * Verifies if a given goal can be achieved by this plan. When the goal is a
+	 * {@link MessageGoal}, it invokes the method
+	 * {@link Plan#canProcess(ACLMessage)}. Otherwise, it checks if the class of
+	 * this goal is contained in the goal set of this plan.
+	 * 
+	 * @param goal
+	 *            the goal to be verified.
+	 * @return true if the given goal can be achieved by this plan, false
+	 *         otherwise.
+	 */
+	public boolean canAchieve(Goal goal) {
+		if (goal instanceof MessageGoal) {
+			return canProcess(((MessageGoal) goal).getMessage());
+		} else {
+			return goals.contains(goal.getClass()) ? matchesContext(goal)
+					: false;
+		}
+	}
+
+	/**
+	 * Verifies if the message received matches with any of the message
+	 * templates of this plan.
+	 * 
+	 * @param message
+	 *            the message to be checked.
+	 * @return true if this plan can process the message.
+	 */
+	public boolean canProcess(ACLMessage message) {
+		for (MessageTemplate template : messageTemplates) {
+			if (template.match(message))
+				return true;
+		}
+		return false;
+	}
+
+	/**
+	 * Instantiate the plan body of this plan. It must be an instance of
+	 * {@link Behaviour} and also implements the {@link PlanBody} interface.
+	 * 
+	 * @return the instantiated plan body.
+	 * @throws PlanInstantiationException
+	 *             if an error occurred during the instantiation process.
+	 */
+	public abstract Behaviour createPlanBody()
+			throws PlanInstantiationException;
+
+	/**
+	 * @see java.lang.Object#equals(java.lang.Object)
+	 */
+	@Override
+	public boolean equals(Object obj) {
+		if (!(obj instanceof Plan))
+			return false;
+		return this.id.equals(((Plan) obj).id);
+	}
+
+	/**
+	 * @return the id
+	 */
+	public String getId() {
+		return id;
+	}
+
+	/**
+	 * @return the planLibrary
+	 */
+	public PlanLibrary getPlanLibrary() {
+		return planLibrary;
+	}
+
+	/**
+	 * @see java.lang.Object#hashCode()
+	 */
+	@Override
+	public int hashCode() {
+		return this.id.hashCode();
+	}
+
+	/**
+	 * This method is invoked in the Plan constructor. It is responsible for
+	 * initializing the goals that this plan can achieve. The method should be
+	 * overridden by subclasses.
+	 */
+	protected void initGoals() {
+
+	}
+
+	/**
+	 * This method is invoked in the Plan constructor. It is responsible for
+	 * initializing the message templates that this plan can process. The method
+	 * should be overridden by subclasses.
+	 */
+	protected void initMessageTemplates() {
+
+	}
+
+	/**
+	 * Verifies that this plan can be executed in the current context. The
+	 * method should be overridden by subclasses.
+	 * 
+	 * @param goal
+	 *            the goal to be achieved
+	 * 
+	 * @return true if the context matches with the conditions needed for this
+	 *         plan execution.
+	 */
+	protected boolean matchesContext(Goal goal) {
+		return true;
+	}
+
+	/**
+	 * @param planLibrary
+	 *            the planLibrary to set
+	 */
+	public void setPlanLibrary(PlanLibrary planLibrary) {
+		this.planLibrary = planLibrary;
+	}
+
+	/**
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		return id;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/plan/PlanBody.java b/bdi-jade/src/bdi4jade/plan/PlanBody.java
new file mode 100644
index 0000000..cec7790
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/plan/PlanBody.java
@@ -0,0 +1,53 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.plan;
+
+import jade.core.behaviours.Behaviour;
+import bdi4jade.plan.PlanInstance.EndState;
+
+/**
+ * This interface defines a PlanBody. Plans are executed as behaviors (
+ * {@link Behaviour}), but executed in the BDI context, these behaviors should
+ * also implement this interface.
+ * 
+ * @author ingrid
+ */
+public interface PlanBody {
+
+	/**
+	 * Returns the end state of the execution of this plan.
+	 * 
+	 * @return the end state of this plan, or null if it has not finished yet.
+	 */
+	public EndState getEndState();
+
+	/**
+	 * Initializes the PlanBody. It is invoked just after its instantiation.
+	 * 
+	 * @param planInstance
+	 *            the plan instance that contains contextual information for
+	 *            this plan body.
+	 */
+	public void init(PlanInstance planInstance);
+
+}
diff --git a/bdi-jade/src/bdi4jade/plan/PlanContribution.java b/bdi-jade/src/bdi4jade/plan/PlanContribution.java
new file mode 100644
index 0000000..85a0ec5
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/plan/PlanContribution.java
@@ -0,0 +1,87 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2013  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.plan;
+
+import bdi4jade.softgoal.Softgoal;
+
+/**
+ * This class stores the probability of a plan promoting a value with respect to
+ * a softgoal.
+ * 
+ * @author ingrid
+ * 
+ */
+public class PlanContribution {
+
+	private Double probability;
+	private final Softgoal softgoal;
+	private Double value;
+
+	public PlanContribution(Softgoal softgoal) {
+		this(softgoal, 0.0, 0.0);
+	}
+
+	public PlanContribution(Softgoal softgoal, Double probability, Double value) {
+		this.softgoal = softgoal;
+		this.probability = probability;
+		this.value = value;
+	}
+
+	/**
+	 * @return the probability
+	 */
+	public Double getProbability() {
+		return probability;
+	}
+
+	/**
+	 * @return the softgoal
+	 */
+	public Softgoal getSoftgoal() {
+		return softgoal;
+	}
+
+	/**
+	 * @return the value
+	 */
+	public Double getValue() {
+		return value;
+	}
+
+	/**
+	 * @param probability
+	 *            the probability to set
+	 */
+	public void setProbability(Double probability) {
+		this.probability = probability;
+	}
+
+	/**
+	 * @param value
+	 *            the value to set
+	 */
+	public void setValue(Double value) {
+		this.value = value;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/plan/PlanGoalDependency.java b/bdi-jade/src/bdi4jade/plan/PlanGoalDependency.java
new file mode 100644
index 0000000..28ded0b
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/plan/PlanGoalDependency.java
@@ -0,0 +1,49 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2013  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.plan;
+
+/**
+ * This abstract class has the common properties and operations of all kinds of
+ * plan-goal dependency.
+ * 
+ * @author ingrid
+ */
+public abstract class PlanGoalDependency {
+
+	protected Plan root;
+
+	public PlanGoalDependency(Plan root) {
+		this.root = root;
+	}
+
+	/**
+	 * Returns the plan that is the root of the plan-goal dependency, i.e. the
+	 * plan that depends on one or more goals.
+	 * 
+	 * @return the root the plan that is the root of this dependency.
+	 */
+	public Plan getRoot() {
+		return root;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/plan/PlanInstance.java b/bdi-jade/src/bdi4jade/plan/PlanInstance.java
new file mode 100644
index 0000000..5877cf5
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/plan/PlanInstance.java
@@ -0,0 +1,342 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.plan;
+
+import jade.core.behaviours.Behaviour;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.LinkedList;
+import java.util.List;
+
+import bdi4jade.core.BeliefBase;
+import bdi4jade.core.Intention;
+import bdi4jade.event.GoalEvent;
+import bdi4jade.event.GoalFinishedEvent;
+import bdi4jade.event.GoalListener;
+import bdi4jade.exception.PlanInstantiationException;
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents a plan that has been instantiated to be executed, with
+ * an associated plan body (a behavior).
+ * 
+ * @author ingrid
+ */
+public class PlanInstance implements GoalListener {
+
+	/**
+	 * This enumuration represents the possible end states of a plan execution.
+	 * 
+	 * @author ingrid
+	 */
+	public enum EndState {
+		FAILED, SUCCESSFUL;
+	}
+
+	private final Behaviour behaviour;
+	private EndState endState;
+	private final List<GoalFinishedEvent> goalEventQueue;
+	private final Intention intention;
+	private final Plan plan;
+	private final List<Goal> subgoals;
+
+	/**
+	 * Creates a new plan instance. It is associated with a plan definition (
+	 * {@link Plan}) and an {@link Intention}. It creates an instance of the
+	 * plan body defined in the plan and throws an exception if an error occurs
+	 * in this process.
+	 * 
+	 * @param plan
+	 *            the plan associated this this plan instance.
+	 * @param intention
+	 *            the intention that this plan instance have to achieve.
+	 * @throws PlanBodyInstantiationException
+	 *             in an error occurred during the instantiation.
+	 */
+	public PlanInstance(Plan plan, Intention intention)
+			throws PlanInstantiationException {
+		this.plan = plan;
+		this.intention = intention;
+		this.subgoals = new ArrayList<Goal>();
+		this.behaviour = plan.createPlanBody();
+		if (!(behaviour instanceof PlanBody)) {
+			throw new PlanInstantiationException(
+					"instantiateBehavior() does not return a behaviour that implements PlanBody");
+		}
+		PlanBody planBody = (PlanBody) behaviour;
+		planBody.init(this);
+		this.endState = null;
+		this.goalEventQueue = new LinkedList<GoalFinishedEvent>();
+	}
+
+	/**
+	 * Dispatches a goal to be achieved, using the capability (or its children
+	 * capabilities) associated with the plan.
+	 * 
+	 * @param goal
+	 *            the goal to be dispatched.
+	 */
+	public void dispatchProtectedGoal(Goal goal) {
+		this.intention.getMyAgent().addGoal(
+				this.plan.getPlanLibrary().getCapability(), goal);
+	}
+
+	/**
+	 * Dispatches a subgoal to be achieved, using the capability (or its
+	 * children capabilities) associated with the plan.
+	 * 
+	 * @param subgoal
+	 *            the subgoal to be dispatched.
+	 */
+	public void dispatchProtectedSubgoal(Goal subgoal) {
+		this.intention.getMyAgent().addGoal(
+				this.plan.getPlanLibrary().getCapability(), subgoal);
+		synchronized (subgoals) {
+			this.subgoals.add(subgoal);
+		}
+	}
+
+	/**
+	 * Dispatches a subgoal to be achieved, using the capability (or its
+	 * children capabilities) associated with the plan, and registers itself as
+	 * a listener to receive a notification of the end of execution of the goal.
+	 * 
+	 * @param subgoal
+	 *            the subgoal to be dispatched.
+	 */
+	public void dispatchProtectedSubgoalAndListen(Goal subgoal) {
+		this.intention.getMyAgent().addGoal(
+				this.plan.getPlanLibrary().getCapability(), subgoal, this);
+		synchronized (subgoals) {
+			this.subgoals.add(subgoal);
+		}
+	}
+
+	/**
+	 * Dispatches a goal to be achieved.
+	 * 
+	 * @param goal
+	 *            the goal to be dispatched.
+	 */
+	public void dispatchGoal(Goal goal) {
+		this.intention.getMyAgent().addGoal(goal);
+	}
+
+	/**
+	 * Dispatches a subgoal to be achieved.
+	 * 
+	 * @param subgoal
+	 *            the subgoal to be dispatched.
+	 */
+	public void dispatchSubgoal(Goal subgoal) {
+		this.intention.getMyAgent().addGoal(subgoal);
+		synchronized (subgoals) {
+			this.subgoals.add(subgoal);
+		}
+	}
+
+	/**
+	 * Dispatches a subgoal to be achieved and registers itself as a listener to
+	 * receive a notification of the end of execution of the goal.
+	 * 
+	 * @param subgoal
+	 *            the subgoal to be dispatched.
+	 */
+	public void dispatchSubgoalAndListen(Goal subgoal) {
+		this.intention.getMyAgent().addGoal(subgoal, this);
+		synchronized (subgoals) {
+			this.subgoals.add(subgoal);
+		}
+	}
+
+	/**
+	 * Drops all current subgoals dispatched by this plan.
+	 */
+	private void dropSubgoals() {
+		synchronized (subgoals) {
+			Iterator<Goal> it = subgoals.iterator();
+			while (it.hasNext()) {
+				Goal subgoal = it.next();
+				this.intention.getMyAgent().setNoLongerDesired(subgoal);
+				it.remove();
+			}
+		}
+	}
+
+	/**
+	 * Returns the belief base of the capability.
+	 * 
+	 * @return the belief base containing the beliefs.
+	 */
+	public BeliefBase getBeliefBase() {
+		return this.plan.getPlanLibrary().getCapability().getBeliefBase();
+	}
+
+	/**
+	 * Returns the end state of plan. A null value means that the plan is still
+	 * in execution. If the plan body has come to an end state, it invokes the
+	 * method to set the output parameters of the goal, in case the plan body
+	 * implements the {@link OutputPlanBody} interface (this is invoked only
+	 * once). If the plan body has come to a failed state, it sets all of its
+	 * subgoals as no longer desired.
+	 * 
+	 * @return the end state of the plan.
+	 */
+	public EndState getEndState() {
+		if (this.endState == null) {
+			this.endState = ((PlanBody) behaviour).getEndState();
+			if (this.endState != null) {
+				if (behaviour instanceof OutputPlanBody) {
+					((OutputPlanBody) behaviour).setGoalOutput(getGoal());
+				}
+				if (EndState.FAILED.equals(this.endState)) {
+					dropSubgoals();
+				}
+			}
+		}
+		return endState;
+	}
+
+	/**
+	 * Returns the goal to be achieved by this plan instance.
+	 * 
+	 * @return the goal.
+	 */
+	public Goal getGoal() {
+		return this.intention.getGoal();
+	}
+
+	/**
+	 * Returns a goal event from the queue. If the queue is empty, the behavior
+	 * associated with this plan instance is blocked.
+	 * 
+	 * @return the goal event or null if the queue is empty.
+	 */
+	public GoalFinishedEvent getGoalEvent() {
+		return getGoalEvent(true, -1);
+	}
+
+	/**
+	 * Returns a goal event from the queue. If the queue is empty, the behavior
+	 * associated with this plan instance is going to be blocked if the
+	 * parameter passed to this method is true.
+	 * 
+	 * @param block
+	 *            true if the behavior must be blocked if the queue is empty.
+	 * @return the goal event or null if the queue is empty.
+	 */
+	public GoalFinishedEvent getGoalEvent(boolean block) {
+		return getGoalEvent(block, -1);
+	}
+
+	/**
+	 * Returns a goal event from the queue. If the block parameter is true, the
+	 * behavior associated with this plan instance is going to be blocked if the
+	 * queue is empty according to the specified milliseconds. specified
+	 * milliseconds. If the time is lower then zero, the behavior is going to be
+	 * blocked until an event happens ({@link Behaviour#block()}).
+	 * 
+	 * @param block
+	 *            true if the behavior must be blocked if the queue is empty.
+	 * @param ms
+	 *            the maximum amount of time that the behavior must be blocked.
+	 * @return the goal event or null if the queue is empty.
+	 */
+	private GoalFinishedEvent getGoalEvent(boolean block, long ms) {
+		synchronized (goalEventQueue) {
+			if (!this.goalEventQueue.isEmpty()) {
+				return this.goalEventQueue.remove(0);
+			} else {
+				if (this.behaviour != null && block) {
+					if (ms < 0) {
+						this.behaviour.block();
+					} else {
+						this.behaviour.block(ms);
+					}
+				}
+				return null;
+			}
+		}
+	}
+
+	/**
+	 * Returns a goal event from the queue. If the queue is empty, the behavior
+	 * associated with this plan instance is going to be blocked for the
+	 * specified milliseconds.
+	 * 
+	 * @param ms
+	 *            the maximum amount of time that the behavior must be blocked.
+	 * @return the goal event or null if the queue is empty.
+	 */
+	public GoalFinishedEvent getGoalEvent(long ms) {
+		return getGoalEvent(true, ms);
+	}
+
+	/**
+	 * Returns the {@link Plan} that is associated with this plan instance.
+	 * 
+	 * @return the plan.
+	 */
+	public Plan getPlan() {
+		return plan;
+	}
+
+	/**
+	 * @see bdi4jade.event.GoalListener#goalPerformed(bdi4jade.event.GoalEvent)
+	 */
+	@Override
+	public synchronized void goalPerformed(GoalEvent event) {
+		if (event instanceof GoalFinishedEvent) {
+			synchronized (goalEventQueue) {
+				this.goalEventQueue.add((GoalFinishedEvent) event);
+				if (this.behaviour != null)
+					this.behaviour.restart();
+			}
+			synchronized (subgoals) {
+				this.subgoals.remove(event.getGoal());
+			}
+		}
+	}
+
+	/**
+	 * Starts the plan body, a {@link Behaviour}, associated with this plan.
+	 */
+	public void startPlan() {
+		this.intention.getMyAgent().addBehaviour(this.behaviour);
+	}
+
+	/**
+	 * Stops the plan body, a {@link Behaviour}, associated with this plan. If
+	 * the body implements the {@link DisposablePlanBody}, it invokes the method
+	 * to about the plan body, so it can perform finalizations.
+	 */
+	public void stopPlan() {
+		dropSubgoals();
+		this.intention.getMyAgent().removeBehaviour(behaviour);
+		if (behaviour instanceof DisposablePlanBody) {
+			((DisposablePlanBody) behaviour).onAbort();
+		}
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/preference/SoftgoalPreferences.java b/bdi-jade/src/bdi4jade/preference/SoftgoalPreferences.java
new file mode 100644
index 0000000..e13687d
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/preference/SoftgoalPreferences.java
@@ -0,0 +1,70 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2013  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.preference;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import bdi4jade.belief.TransientBelief;
+import bdi4jade.softgoal.Softgoal;
+
+/**
+ * This is an agent transient belief (@see {@link TransientBelief}) that stores
+ * the preferences for softgoals.
+ * 
+ * @author ingrid
+ */
+public class SoftgoalPreferences extends TransientBelief<Map<Softgoal, Double>> {
+
+	public static final String NAME = SoftgoalPreferences.class.getSimpleName();
+
+	private static final long serialVersionUID = 1802540697397519283L;
+
+	public SoftgoalPreferences() {
+		super(NAME, new HashMap<Softgoal, Double>());
+	}
+
+	/**
+	 * Returns the preference for a softgoal.
+	 * 
+	 * @param softgoal
+	 *            the softgoal
+	 * @return the preference for the softgoal
+	 */
+	public Double getPreferenceForSoftgoal(Softgoal softgoal) {
+		return this.value.get(softgoal);
+	}
+
+	/**
+	 * Sets the preference for a softgoal.
+	 * 
+	 * @param softgoal
+	 *            the softgoal to which the preference is set.
+	 * @param preference
+	 *            the preference value.
+	 */
+	public void setPreferenceForSoftgoal(Softgoal softgoal, Double preference) {
+		this.value.put(softgoal, preference);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/reasoning/BeliefRevisionStrategy.java b/bdi-jade/src/bdi4jade/reasoning/BeliefRevisionStrategy.java
new file mode 100644
index 0000000..6254164
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/reasoning/BeliefRevisionStrategy.java
@@ -0,0 +1,46 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.reasoning;
+
+import bdi4jade.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);
+
+}
diff --git a/bdi-jade/src/bdi4jade/reasoning/DeliberationFunction.java b/bdi-jade/src/bdi4jade/reasoning/DeliberationFunction.java
new file mode 100644
index 0000000..cb92b89
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/reasoning/DeliberationFunction.java
@@ -0,0 +1,50 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.reasoning;
+
+import java.util.Map;
+import java.util.Set;
+
+import bdi4jade.goal.Goal;
+import bdi4jade.goal.GoalStatus;
+
+/**
+ * This interface defines the deliberation function to be used in an agent. This
+ * strategy is used for selecting a set of goals that must be tried (intentions)
+ * from the set of goals.
+ * 
+ * @author ingrid
+ */
+public interface DeliberationFunction {
+
+	/**
+	 * Selects the goals that must be tried to achieve and the ones that will be
+	 * in the waiting status.
+	 * 
+	 * @param goals
+	 *            the list of current goals (that might be intentions).
+	 * @return the list of selected goals.
+	 */
+	public Set<Goal> filter(Map<Goal, GoalStatus> goals);
+
+}
diff --git a/bdi-jade/src/bdi4jade/reasoning/OptionGenerationFunction.java b/bdi-jade/src/bdi4jade/reasoning/OptionGenerationFunction.java
new file mode 100644
index 0000000..bfe760e
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/reasoning/OptionGenerationFunction.java
@@ -0,0 +1,52 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.reasoning;
+
+import java.util.Map;
+import java.util.Set;
+
+import bdi4jade.goal.Goal;
+import bdi4jade.goal.GoalStatus;
+
+/**
+ * This interface defines the option generation functions to be used in the
+ * BDI-interpreter. This strategy is used for creating new goals or to drop
+ * existing ones.
+ * 
+ * @author ingrid
+ */
+public interface OptionGenerationFunction {
+
+	/**
+	 * The goals parameter is a map of all goals of the agent (that might be
+	 * intentions) with their corresponding status. A set is returned of this
+	 * function indicating the creating of new goals and the ones that continue
+	 * to be goals. The non-selected goals will be no longer desired.
+	 * 
+	 * @param goals
+	 *            the current goals with their status.
+	 * @return the list of selected goals.
+	 */
+	public Set<Goal> generateGoals(Map<Goal, GoalStatus> goals);
+
+}
diff --git a/bdi-jade/src/bdi4jade/reasoning/PlanSelectionStrategy.java b/bdi-jade/src/bdi4jade/reasoning/PlanSelectionStrategy.java
new file mode 100644
index 0000000..5328149
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/reasoning/PlanSelectionStrategy.java
@@ -0,0 +1,50 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.reasoning;
+
+import java.util.Set;
+
+import bdi4jade.goal.Goal;
+import bdi4jade.plan.Plan;
+
+/**
+ * This interface defines the plan selection strategy to be used in a
+ * capability. This strategy is used for selecting a plan from a set of possible
+ * options.
+ * 
+ * @author ingrid
+ */
+public interface PlanSelectionStrategy {
+
+	/**
+	 * Selects a plan to be executed to achieve the given goal.
+	 * 
+	 * @param goal
+	 *            the goal that must be achieved.
+	 * @param plans
+	 *            the plans that can achieve the goal.
+	 * @return the selected plan.
+	 */
+	public Plan selectPlan(Goal goal, Set<Plan> plans);
+
+}
diff --git a/bdi-jade/src/bdi4jade/softgoal/NamedSoftgoal.java b/bdi-jade/src/bdi4jade/softgoal/NamedSoftgoal.java
new file mode 100644
index 0000000..fcf67dd
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/softgoal/NamedSoftgoal.java
@@ -0,0 +1,91 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2013  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.softgoal;
+
+/**
+ * @author ingrid
+ * 
+ */
+public class NamedSoftgoal implements Softgoal {
+
+	private static final long serialVersionUID = 3958189054716876043L;
+
+	private final String name;
+
+	public NamedSoftgoal(String name) {
+		this.name = name;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#equals(java.lang.Object)
+	 */
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (getClass() != obj.getClass())
+			return false;
+		NamedSoftgoal other = (NamedSoftgoal) obj;
+		if (name == null) {
+			if (other.name != null)
+				return false;
+		} else if (!name.equals(other.name))
+			return false;
+		return true;
+	}
+
+	/**
+	 * @return the name
+	 */
+	public String getName() {
+		return name;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#hashCode()
+	 */
+	@Override
+	public int hashCode() {
+		final int prime = 31;
+		int result = 1;
+		result = prime * result + ((name == null) ? 0 : name.hashCode());
+		return result;
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		return name;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/DefaultCapability.java b/bdi-jade/src/bdi4jade/util/DefaultCapability.java
new file mode 100644
index 0000000..1fd6be3
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/DefaultCapability.java
@@ -0,0 +1,53 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util;
+
+import bdi4jade.core.BDIAgent;
+import bdi4jade.core.Capability;
+import bdi4jade.util.goal.ParallelGoal;
+import bdi4jade.util.goal.SequentialGoal;
+import bdi4jade.util.plan.ParallelGoalPlanBody;
+import bdi4jade.util.plan.SequentialGoalPlanBody;
+import bdi4jade.util.plan.SimplePlan;
+
+/**
+ * This capability is added in all {@link BDIAgent}. It provides default plans.
+ * 
+ * @author ingrid
+ */
+public class DefaultCapability extends Capability {
+
+	private static final long serialVersionUID = -2230280269621396198L;
+
+	/**
+	 * @see bdi4jade.core.Capability#setup()
+	 */
+	@Override
+	protected void setup() {
+		this.getPlanLibrary().addPlan(
+				new SimplePlan(SequentialGoal.class, SequentialGoalPlanBody.class));
+		this.getPlanLibrary().addPlan(
+				new SimplePlan(ParallelGoal.class, ParallelGoalPlanBody.class));
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/goal/BeliefGoal.java b/bdi-jade/src/bdi4jade/util/goal/BeliefGoal.java
new file mode 100644
index 0000000..7c57187
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/goal/BeliefGoal.java
@@ -0,0 +1,80 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.goal;
+
+import bdi4jade.core.BeliefBase;
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents the goal of an agent believe in a certain belief, i.e.
+ * the agent has a belief whose name is specified in this goal.
+ * 
+ * @author ingrid
+ */
+public class BeliefGoal implements Goal {
+
+	private static final long serialVersionUID = 2493877854717226283L;
+
+	private String beliefName;
+
+	/**
+	 * Creates a new BeliefGoal. It considers that the belief name is string
+	 * returned from the toString() method of the beliefValue.
+	 * 
+	 * @param beliefValue
+	 *            the belief value whose toString() is the belief name.
+	 */
+	public BeliefGoal(Object beliefValue) {
+		this.beliefName = beliefValue.toString();
+	}
+
+	/**
+	 * Creates a new BeliefGoal with the provided belief name.
+	 * 
+	 * @param beliefName
+	 *            the belief name.
+	 */
+	public BeliefGoal(String beliefName) {
+		this.beliefName = beliefName;
+	}
+
+	/**
+	 * @return the beliefName
+	 */
+	public String getBeliefName() {
+		return beliefName;
+	}
+
+	/**
+	 * Checks if this goal is achieved by verifying if the provided belief base
+	 * contains the belief of this goal.
+	 * 
+	 * @param beliefBase
+	 *            the belief base to be checked.
+	 * @return true if the belief base contains the belief of this goal.
+	 */
+	public boolean isAchieved(BeliefBase beliefBase) {
+		return beliefBase.hasBelief(beliefName);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/goal/BeliefSetValueGoal.java b/bdi-jade/src/bdi4jade/util/goal/BeliefSetValueGoal.java
new file mode 100644
index 0000000..1ea958b
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/goal/BeliefSetValueGoal.java
@@ -0,0 +1,99 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.goal;
+
+import bdi4jade.belief.BeliefSet;
+import bdi4jade.core.BeliefBase;
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents the goal of an agent believe in a belief that contains
+ * a certain value, i.e. the agent has a belief set whose name is specified in
+ * this goal and it contains the specified value..
+ * 
+ * @author ingrid
+ */
+public class BeliefSetValueGoal<T> implements Goal {
+
+	private static final long serialVersionUID = 2493877854717226283L;
+
+	private String beliefSetName;
+	private T value;
+
+	/**
+	 * Creates a new BeliefSetValueGoal with the provided belief name and a
+	 * value. This value represents the one that should be part of the belief
+	 * set.
+	 * 
+	 * @param beliefSetName
+	 *            the belief name.
+	 * @param value
+	 *            the value that is target of this goal.
+	 */
+	public BeliefSetValueGoal(String beliefSetName, T value) {
+		this.beliefSetName = beliefSetName;
+		this.value = value;
+	}
+
+	/**
+	 * @return the beliefSetName
+	 */
+	public String getBeliefSetName() {
+		return beliefSetName;
+	}
+
+	/**
+	 * @return the value
+	 */
+	public T getValue() {
+		return value;
+	}
+
+	/**
+	 * Checks if this goal is achieved by verifying if the provided belief set
+	 * contains the Value of this goal.
+	 * 
+	 * @param beliefBase
+	 *            the belief base to be checked.
+	 * @return true if the belief sey contains the value of this goal.
+	 */
+	@SuppressWarnings("unchecked")
+	public boolean isAchieved(BeliefBase beliefBase) {
+		BeliefSet<T> beliefSet = (BeliefSet<T>) beliefBase
+				.getBelief(beliefSetName);
+		if (beliefSet == null) {
+			return false;
+		} else {
+			return beliefSet.hasValue(value);
+		}
+	}
+
+	/**
+	 * @see java.lang.Object#toString()
+	 */
+	@Override
+	public String toString() {
+		return "Belief '" + beliefSetName + "' has value " + value;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/goal/CompositeGoal.java b/bdi-jade/src/bdi4jade/util/goal/CompositeGoal.java
new file mode 100644
index 0000000..7e9cfb2
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/goal/CompositeGoal.java
@@ -0,0 +1,118 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.goal;
+
+import java.util.Collection;
+import java.util.List;
+
+import bdi4jade.event.GoalFinishedEvent;
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents a goal that is a composition of other goals (subgoals).
+ * It has two subclasses, which indicate if the goals must be achieved in a
+ * parallel or sequential way.
+ * 
+ * @author ingrid
+ */
+public abstract class CompositeGoal implements Goal {
+
+	private static final long serialVersionUID = -8253189774672851571L;
+
+	protected List<Goal> completedGoals;
+	protected GoalFinishedEvent failedGoal;
+	protected final Collection<Goal> goals;
+
+	/**
+	 * Instantiate a CompositeGoal with the provided goals.
+	 * 
+	 * @param goals
+	 *            the goals that compose this goal.
+	 */
+	public CompositeGoal(Collection<Goal> goals) {
+		this.goals = goals;
+	}
+
+	/**
+	 * Instantiate a CompositeGoal with the provided goals array. A
+	 * {@link Collection} is instantiated by the method {@link #createGoals()}
+	 * and is initialized with the provided goals.
+	 * 
+	 * @param goals
+	 *            the goals that compose this goal.
+	 */
+	public CompositeGoal(Goal[] goals) {
+		this.goals = createGoals(goals.length);
+		for (Goal goal : goals) {
+			this.goals.add(goal);
+		}
+	}
+
+	/**
+	 * Creates an instance of the collection that will hold the goals of this
+	 * composite goal.
+	 * 
+	 * @param size
+	 *            the size of the collection.
+	 * @return the collection.
+	 */
+	protected abstract Collection<Goal> createGoals(int size);
+
+	/**
+	 * @return the completedGoals
+	 */
+	public List<Goal> getCompletedGoals() {
+		return completedGoals;
+	}
+
+	/**
+	 * @return the failedGoal
+	 */
+	public GoalFinishedEvent getFailedGoal() {
+		return failedGoal;
+	}
+
+	/**
+	 * @return the goals
+	 */
+	public Collection<Goal> getGoals() {
+		return goals;
+	}
+
+	/**
+	 * @param completedGoals
+	 *            the completedGoals to set
+	 */
+	public void setCompletedGoals(List<Goal> completedGoals) {
+		this.completedGoals = completedGoals;
+	}
+
+	/**
+	 * @param failedGoal
+	 *            the failedGoal to set
+	 */
+	public void setFailedGoal(GoalFinishedEvent failedGoal) {
+		this.failedGoal = failedGoal;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/goal/ParallelGoal.java b/bdi-jade/src/bdi4jade/util/goal/ParallelGoal.java
new file mode 100644
index 0000000..2b40c38
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/goal/ParallelGoal.java
@@ -0,0 +1,73 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.goal;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents a goal that aims at achieving all goals that compose
+ * this goal in a parallel way.
+ * 
+ * @author ingrid
+ */
+public class ParallelGoal extends CompositeGoal {
+
+	private static final long serialVersionUID = -8594724445200990207L;
+
+	/**
+	 * Creates a new ParallelGoal.
+	 * 
+	 * @see CompositeGoal#CompositeGoal(Goal[])
+	 * 
+	 * @param goals
+	 *            the goals that compose this goal.
+	 */
+	public ParallelGoal(Goal[] goals) {
+		super(goals);
+	}
+
+	/**
+	 * Creates a new ParallelGoal.
+	 * 
+	 * @see CompositeGoal#CompositeGoal(Collection)
+	 * 
+	 * @param goals
+	 *            the goals that compose this goal.
+	 */
+	public ParallelGoal(Set<Goal> goals) {
+		super(goals);
+	}
+
+	/**
+	 * @see bdi4jade.util.goal.CompositeGoal#createGoals()
+	 */
+	@Override
+	protected Collection<Goal> createGoals(int size) {
+		return new HashSet<Goal>(size);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/goal/SequentialGoal.java b/bdi-jade/src/bdi4jade/util/goal/SequentialGoal.java
new file mode 100644
index 0000000..6eb0c5e
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/goal/SequentialGoal.java
@@ -0,0 +1,73 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.goal;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import bdi4jade.goal.Goal;
+
+/**
+ * This class represents a goal that aims at achieving all goals that compose
+ * this goal in a sequential way.
+ * 
+ * @author ingrid
+ */
+public class SequentialGoal extends CompositeGoal {
+
+	private static final long serialVersionUID = -8594724445200990207L;
+
+	/**
+	 * Creates a new SequentialGoal.
+	 * 
+	 * @see CompositeGoal#CompositeGoal(Goal[])
+	 * 
+	 * @param goals
+	 *            the goals that compose this goal.
+	 */
+	public SequentialGoal(Goal[] goals) {
+		super(goals);
+	}
+
+	/**
+	 * Creates a new SequentialGoal.
+	 * 
+	 * @see CompositeGoal#CompositeGoal(Collection)
+	 * 
+	 * @param goals
+	 *            the goals that compose this goal.
+	 */
+	public SequentialGoal(List<Goal> goals) {
+		super(goals);
+	}
+
+	/**
+	 * @see bdi4jade.util.goal.CompositeGoal#createGoals()
+	 */
+	@Override
+	protected Collection<Goal> createGoals(int size) {
+		return new ArrayList<Goal>(size);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/MetadataElement.java b/bdi-jade/src/bdi4jade/util/MetadataElement.java
new file mode 100644
index 0000000..3c487e1
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/MetadataElement.java
@@ -0,0 +1,93 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * @author ingrid
+ * 
+ */
+public abstract class MetadataElement {
+
+	protected Map<Object, Object> metadata;
+
+	public MetadataElement() {
+		this.metadata = new HashMap<>();
+	}
+
+	/**
+	 * @return the metadata
+	 */
+	public Map<?, ?> getMetadata() {
+		return metadata;
+	}
+
+	/**
+	 * Gets a value of a metadata.
+	 * 
+	 * @param name
+	 *            the name of the metadata.
+	 * @return the existing value of this metadata.
+	 */
+	public Object getMetadata(Object name) {
+		return this.metadata.get(name);
+	}
+
+	/**
+	 * Verifies if a metadata is associated with this element.
+	 * 
+	 * @param name
+	 *            the name of the metadata.
+	 * @return true if the element has this metadata.
+	 */
+	public boolean hasMetadata(Object name) {
+		return this.hasMetadata(name);
+	}
+
+	/**
+	 * Put a metadata in this element. If it does not exists, it is added, and it
+	 * is update otherwise.
+	 * 
+	 * @param name
+	 *            the name of the metadata.
+	 * @param value
+	 *            the value associated with this metadata.
+	 */
+	public void putMetadata(Object name, Object value) {
+		this.metadata.put(name, value);
+	}
+
+	/**
+	 * Removes a metadata of this element.
+	 * 
+	 * @param name
+	 *            the name of the metadata.
+	 * @return the existing value of this metadata.
+	 */
+	public Object removeMetadata(Object name) {
+		return this.metadata.remove(name);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/plan/ParallelGoalPlanBody.java b/bdi-jade/src/bdi4jade/util/plan/ParallelGoalPlanBody.java
new file mode 100644
index 0000000..c8e821f
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/plan/ParallelGoalPlanBody.java
@@ -0,0 +1,145 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.plan;
+
+import jade.core.behaviours.Behaviour;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import bdi4jade.event.GoalFinishedEvent;
+import bdi4jade.goal.Goal;
+import bdi4jade.goal.GoalStatus;
+import bdi4jade.plan.OutputPlanBody;
+import bdi4jade.plan.PlanBody;
+import bdi4jade.plan.PlanInstance;
+import bdi4jade.plan.PlanInstance.EndState;
+import bdi4jade.util.goal.ParallelGoal;
+
+/**
+ * @author ingrid
+ * 
+ */
+public class ParallelGoalPlanBody extends Behaviour implements PlanBody,
+		OutputPlanBody {
+
+	private static final long serialVersionUID = -5919677537834351951L;
+
+	protected List<Goal> completedGoals;
+	protected boolean dispatched;
+	protected GoalFinishedEvent failedGoal;
+	protected Log log;
+	protected ParallelGoal parallelGoal;
+	protected PlanInstance planInstance;
+	protected Boolean success;
+
+	/**
+	 * Created a new ParallelGoalPlan.
+	 */
+	public ParallelGoalPlanBody() {
+		this.log = LogFactory.getLog(this.getClass());
+	}
+
+	/**
+	 * @see jade.core.behaviours.Behaviour#action()
+	 */
+	@Override
+	public void action() {
+		if (this.dispatched) {
+			GoalFinishedEvent goalEvent = planInstance.getGoalEvent();
+			if (goalEvent == null) {
+				return;
+			} else {
+				if (GoalStatus.ACHIEVED.equals(goalEvent.getStatus())) {
+					this.completedGoals.add(goalEvent.getGoal());
+					log.debug("Goal " + goalEvent.getGoal() + " completed!");
+					if (completedGoals.size() == parallelGoal.getGoals().size()) {
+						this.success = Boolean.TRUE;
+						log.debug("All goals completed.");
+					}
+				} else {
+					this.failedGoal = goalEvent;
+					this.success = Boolean.FALSE;
+					log.debug("A goal has failed: " + goalEvent.getGoal());
+				}
+			}
+		} else {
+			for (Goal goal : parallelGoal.getGoals()) {
+				planInstance.dispatchSubgoalAndListen(goal);
+			}
+			this.dispatched = true;
+			log.debug("Goals dispatched!");
+		}
+	}
+
+	/**
+	 * @see jade.core.behaviours.Behaviour#done()
+	 */
+	@Override
+	public boolean done() {
+		return (this.success != null);
+	}
+
+	/**
+	 * @see bdi4jade.plan.PlanBody#getEndState()
+	 */
+	@Override
+	public EndState getEndState() {
+		if (this.success == null) {
+			return null;
+		} else {
+			return this.success ? EndState.SUCCESSFUL : EndState.FAILED;
+		}
+	}
+
+	/**
+	 * Initializes this plan.
+	 * 
+	 * @param planInstance
+	 *            the plan instance associated with this plan.
+	 */
+	@Override
+	public void init(PlanInstance planInstance) {
+		this.planInstance = planInstance;
+		this.parallelGoal = (ParallelGoal) planInstance.getGoal();
+		this.completedGoals = new ArrayList<Goal>(parallelGoal.getGoals()
+				.size());
+		this.failedGoal = null;
+		this.success = null;
+		this.dispatched = false;
+	}
+
+	/**
+	 * @see bdi4jade.plan.OutputPlanBody#setGoalOutput(bdi4jade.goal.Goal)
+	 */
+	@Override
+	public void setGoalOutput(Goal goal) {
+		ParallelGoal parGoal = (ParallelGoal) goal;
+		parGoal.setCompletedGoals(completedGoals);
+		parGoal.setFailedGoal(failedGoal);
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/plan/SequentialGoalPlanBody.java b/bdi-jade/src/bdi4jade/util/plan/SequentialGoalPlanBody.java
new file mode 100644
index 0000000..25bb0a9
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/plan/SequentialGoalPlanBody.java
@@ -0,0 +1,164 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.plan;
+
+import jade.core.behaviours.Behaviour;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import bdi4jade.event.GoalFinishedEvent;
+import bdi4jade.goal.Goal;
+import bdi4jade.goal.GoalStatus;
+import bdi4jade.plan.OutputPlanBody;
+import bdi4jade.plan.PlanBody;
+import bdi4jade.plan.PlanInstance;
+import bdi4jade.plan.PlanInstance.EndState;
+import bdi4jade.util.goal.SequentialGoal;
+
+/**
+ * This plan
+ * 
+ * @author ingrid
+ */
+public class SequentialGoalPlanBody extends Behaviour implements PlanBody,
+		OutputPlanBody {
+
+	private static final long serialVersionUID = -5919677537834351951L;
+
+	protected List<Goal> completedGoals;
+	protected Goal currentGoal;
+	protected GoalFinishedEvent failedGoal;
+	protected Iterator<Goal> it;
+	protected Log log;
+	protected PlanInstance planInstance;
+	protected Boolean success;
+
+	/**
+	 * Created a new SequentialGoalPlan.
+	 */
+	public SequentialGoalPlanBody() {
+		this.log = LogFactory.getLog(this.getClass());
+	}
+
+	/**
+	 * @see jade.core.behaviours.Behaviour#action()
+	 */
+	@Override
+	public void action() {
+		if (this.currentGoal == null) {
+			if (!it.hasNext()) {
+				this.success = Boolean.TRUE;
+				log.debug("All goals completed.");
+			} else {
+				this.currentGoal = it.next();
+				if (!this.completedGoals.isEmpty()) {
+					setNextGoal(this.completedGoals.get(this.completedGoals
+							.size() - 1), this.currentGoal);
+				}
+				planInstance.dispatchSubgoalAndListen(currentGoal);
+				log.debug("Dispatching goal: " + currentGoal);
+			}
+		} else {
+			GoalFinishedEvent goalEvent = planInstance.getGoalEvent();
+			if (goalEvent == null) {
+				return;
+			} else {
+				if (GoalStatus.ACHIEVED.equals(goalEvent.getStatus())) {
+					this.completedGoals.add(goalEvent.getGoal());
+					this.currentGoal = null;
+					log.debug("Goal " + goalEvent.getGoal() + " completed!");
+				} else {
+					this.failedGoal = goalEvent;
+					this.success = Boolean.FALSE;
+					log.debug("A goal has failed: " + goalEvent.getGoal());
+				}
+			}
+		}
+	}
+
+	/**
+	 * @see jade.core.behaviours.Behaviour#done()
+	 */
+	@Override
+	public boolean done() {
+		return (this.success != null);
+	}
+
+	/**
+	 * @see bdi4jade.plan.PlanBody#getEndState()
+	 */
+	@Override
+	public EndState getEndState() {
+		if (this.success == null) {
+			return null;
+		} else {
+			return this.success ? EndState.SUCCESSFUL : EndState.FAILED;
+		}
+	}
+
+	/**
+	 * Initializes this plan. Starts the goals iterator.
+	 * 
+	 * @param planInstance
+	 *            the plan instance associated with this plan.
+	 */
+	@Override
+	public void init(PlanInstance planInstance) {
+		this.planInstance = planInstance;
+		SequentialGoal goal = (SequentialGoal) planInstance.getGoal();
+		this.it = goal.getGoals().iterator();
+		this.success = null;
+		this.currentGoal = null;
+		this.failedGoal = null;
+		this.completedGoals = new ArrayList<Goal>(goal.getGoals().size());
+	}
+
+	/**
+	 * @see bdi4jade.plan.OutputPlanBody#setGoalOutput(bdi4jade.goal.Goal)
+	 */
+	@Override
+	public void setGoalOutput(Goal goal) {
+		SequentialGoal seqGoal = (SequentialGoal) goal;
+		seqGoal.setCompletedGoals(completedGoals);
+		seqGoal.setFailedGoal(failedGoal);
+	}
+
+	/**
+	 * Sets the parameters of the next goal to be executed based on the previous
+	 * goal execution. This is an empty place holder for subclasses.
+	 * 
+	 * @param previousGoal
+	 *            the previously executed goal.
+	 * @param goal
+	 *            the goal that is going to be dispatched.
+	 */
+	protected void setNextGoal(Goal previousGoal, Goal goal) {
+
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/plan/SimplePlan.java b/bdi-jade/src/bdi4jade/util/plan/SimplePlan.java
new file mode 100644
index 0000000..6d853d4
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/plan/SimplePlan.java
@@ -0,0 +1,230 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.plan;
+
+import jade.core.behaviours.Behaviour;
+import jade.lang.acl.MessageTemplate;
+import bdi4jade.exception.PlanInstantiationException;
+import bdi4jade.goal.Goal;
+import bdi4jade.plan.Plan;
+import bdi4jade.plan.PlanBody;
+
+/**
+ * This class represents a plan whose plan body is a class that can be
+ * instantiated by invoking the @likn {@link Class#newInstance()} method. A
+ * class that has the {@link Behaviour} class as superclass is provides and it
+ * is instantiates in the {@link SimplePlan#createPlanBody()} method.
+ * 
+ * @author ingrid
+ */
+public class SimplePlan extends Plan {
+
+	protected final Class<? extends Behaviour> planBodyClass;
+
+	/**
+	 * Creates a new Simple Plan. It is a plan whose body is the specified class
+	 * and its id is the plan body class name. The class must also implement the
+	 * {@link PlanBody} interface, otherwise an exception is going to be thrown
+	 * during the instantiation process.
+	 * 
+	 * @param planBodyClass
+	 *            the class of the plan body. It must have the Behavior as super
+	 *            class and implement the {@link PlanBody} interface.
+	 */
+	public SimplePlan(Class<? extends Behaviour> planBodyClass) {
+		super(planBodyClass.getSimpleName());
+		this.planBodyClass = planBodyClass;
+	}
+
+	/**
+	 * Creates a new Simple Plan. It is a plan whose body is the specified class
+	 * and its id is the plan body class name. The class must also implement the
+	 * {@link PlanBody} interface, otherwise an exception is going to be thrown
+	 * during the instantiation process. It sets that this plan can achieve the
+	 * specified goal class, but more goals can be specified by overriding the
+	 * initGoals() method.
+	 * 
+	 * @param goalClass
+	 *            the goal that this plan can achieve.
+	 * @param planBodyClass
+	 *            the class of the plan body. It must have the Behavior as super
+	 *            class and implement the {@link PlanBody} interface.
+	 */
+	public SimplePlan(Class<? extends Goal> goalClass,
+			Class<? extends Behaviour> planBodyClass) {
+		super(planBodyClass.getSimpleName(), goalClass);
+		this.planBodyClass = planBodyClass;
+	}
+
+	/**
+	 * Creates a new Simple Plan. It is a plan whose body is the specified class
+	 * and its id is the plan body class name. The class must also implement the
+	 * {@link PlanBody} interface, otherwise an exception is going to be thrown
+	 * during the instantiation process. It sets that this plan can achieve the
+	 * specified goal class, but more goals can be specified by overriding the
+	 * initGoals() method. The message templates is initialized with the
+	 * provided template.
+	 * 
+	 * @param goalClass
+	 *            the goal that this plan can achieve.
+	 * @param messageTemplate
+	 *            the template of messages that this plan can process.
+	 * @param planBodyClass
+	 *            the class of the plan body. It must have the Behavior as super
+	 *            class and implement the {@link PlanBody} interface.
+	 */
+	public SimplePlan(Class<? extends Goal> goalClass,
+			MessageTemplate messageTemplate,
+			Class<? extends Behaviour> planBodyClass) {
+		super(planBodyClass.getSimpleName(), goalClass, messageTemplate);
+		this.planBodyClass = planBodyClass;
+	}
+
+	/**
+	 * Creates a new Simple Plan. It is a plan whose body is the specified class
+	 * and its id is the plan body class name. The class must also implement the
+	 * {@link PlanBody} interface, otherwise an exception is going to be thrown
+	 * during the instantiation process. The message templates is initialized
+	 * with the provided template.
+	 * 
+	 * @param messageTemplate
+	 *            the template of messages that this plan can process.
+	 * @param planBodyClass
+	 *            the class of the plan body. It must have the Behavior as super
+	 *            class and implement the {@link PlanBody} interface.
+	 */
+	public SimplePlan(MessageTemplate messageTemplate,
+			Class<? extends Behaviour> planBodyClass) {
+		super(planBodyClass.getSimpleName(), messageTemplate);
+		this.planBodyClass = planBodyClass;
+	}
+
+	/**
+	 * Creates a new Simple Plan. It is a plan that has the provided id and
+	 * whose body is the specified class. The class must also implement the
+	 * {@link PlanBody} interface, otherwise an exception is going to be thrown
+	 * during the instantiation process.
+	 * 
+	 * @param id
+	 *            the id of this plan.
+	 * @param planBodyClass
+	 *            the class of the plan body. It must have the Behavior as super
+	 *            class and implement the {@link PlanBody} interface.
+	 */
+	public SimplePlan(String id, Class<? extends Behaviour> planBodyClass) {
+		super(id);
+		this.planBodyClass = planBodyClass;
+	}
+
+	/**
+	 * Creates a new Simple Plan. It is a plan that has the provided id and
+	 * whose body is the specified class. The class must also implement the
+	 * {@link PlanBody} interface, otherwise an exception is going to be thrown
+	 * during the instantiation process. It sets that this plan can achieve the
+	 * specified goal class, but more goals can be specified by overriding the
+	 * initGoals() method.
+	 * 
+	 * @param id
+	 *            the id of this plan.
+	 * @param goalClass
+	 *            the goal that this plan can achieve.
+	 * @param planBodyClass
+	 *            the class of the plan body. It must have the Behavior as super
+	 *            class and implement the {@link PlanBody} interface.
+	 */
+	public SimplePlan(String id, Class<? extends Goal> goalClass,
+			Class<? extends Behaviour> planBodyClass) {
+		super(id, goalClass);
+		this.planBodyClass = planBodyClass;
+	}
+
+	/**
+	 * Creates a new Simple Plan. It is a plan that has the provided id and
+	 * whose body is the specified class. The class must also implement the
+	 * {@link PlanBody} interface, otherwise an exception is going to be thrown
+	 * during the instantiation process. It sets that this plan can achieve the
+	 * specified goal class, but more goals can be specified by overriding the
+	 * initGoals() method. The message templates is initialized with the
+	 * provided template.
+	 * 
+	 * @param id
+	 *            the id of this plan.
+	 * @param messageTemplate
+	 *            the template of messages that this plan can process.
+	 * @param goalClass
+	 *            the goal that this plan can achieve.
+	 * @param planBodyClass
+	 *            the class of the plan body. It must have the Behavior as super
+	 *            class and implement the {@link PlanBody} interface.
+	 */
+	public SimplePlan(String id, Class<? extends Goal> goalClass,
+			MessageTemplate messageTemplate,
+			Class<? extends Behaviour> planBodyClass) {
+		super(id, goalClass, messageTemplate);
+		this.planBodyClass = planBodyClass;
+	}
+
+	/**
+	 * Creates a new Simple Plan. It is a plan that has the provided id and
+	 * whose body is the specified class. The class must also implement the
+	 * {@link PlanBody} interface, otherwise an exception is going to be thrown
+	 * during the instantiation process. The message templates is initialized
+	 * with the provided template.
+	 * 
+	 * @param id
+	 *            the id of this plan.
+	 * @param messageTemplate
+	 *            the template of messages that this plan can process.
+	 * @param planBodyClass
+	 *            the class of the plan body. It must have the Behavior as super
+	 *            class and implement the {@link PlanBody} interface.
+	 */
+	public SimplePlan(String id, MessageTemplate messageTemplate,
+			Class<? extends Behaviour> planBodyClass) {
+		super(id, messageTemplate);
+		this.planBodyClass = planBodyClass;
+	}
+
+	/**
+	 * Creates a new instance of the plan body. It invokes the method
+	 * newInstance() from the plan body class.
+	 * 
+	 * @see bdi4jade.plan.Plan#createPlanBody()
+	 */
+	@Override
+	public Behaviour createPlanBody() throws PlanInstantiationException {
+		try {
+			return this.planBodyClass.newInstance();
+		} catch (Exception e) {
+			throw new PlanInstantiationException(e);
+		}
+	}
+
+	/**
+	 * @return the planBodyClass
+	 */
+	public Class<? extends Behaviour> getPlanBodyClass() {
+		return planBodyClass;
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.java b/bdi-jade/src/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.java
new file mode 100644
index 0000000..bbedc83
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/reasoning/DefaultBeliefRevisionStrategy.java
@@ -0,0 +1,57 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.reasoning;
+
+import bdi4jade.core.BDIAgent;
+import bdi4jade.core.BeliefBase;
+import bdi4jade.core.Capability;
+import bdi4jade.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 bdi4jade.reasoning.BeliefRevisionStrategy#reviewBeliefs(bdi4jade.core.BDIAgent)
+	 */
+	@Override
+	public void reviewBeliefs(BDIAgent bdiAgent) {
+		reviewBeliefs(bdiAgent.getRootCapability());
+	}
+
+	public void reviewBeliefs(Capability capability) {
+		capability.getBeliefBase().reviewBeliefs();
+		for (Capability child : capability.getChildren()) {
+			reviewBeliefs(child);
+		}
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/reasoning/DefaultDeliberationFunction.java b/bdi-jade/src/bdi4jade/util/reasoning/DefaultDeliberationFunction.java
new file mode 100644
index 0000000..ca1c650
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/reasoning/DefaultDeliberationFunction.java
@@ -0,0 +1,49 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.reasoning;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import bdi4jade.goal.Goal;
+import bdi4jade.goal.GoalStatus;
+import bdi4jade.reasoning.DeliberationFunction;
+
+/**
+ * The default implementation of the {@link DeliberationFunction}. It selects
+ * all intentions to be tried.
+ * 
+ * @author ingrid
+ */
+public class DefaultDeliberationFunction implements DeliberationFunction {
+
+	/**
+	 * @see bdi4jade.reasoning.DeliberationFunction#filter(java.util.Map)
+	 */
+	@Override
+	public Set<Goal> filter(Map<Goal, GoalStatus> goals) {
+		return new HashSet<Goal>(goals.keySet());
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.java b/bdi-jade/src/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.java
new file mode 100644
index 0000000..6321135
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/reasoning/DefaultOptionGenerationFunction.java
@@ -0,0 +1,50 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.reasoning;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import bdi4jade.goal.Goal;
+import bdi4jade.goal.GoalStatus;
+import bdi4jade.reasoning.OptionGenerationFunction;
+
+/**
+ * The default implementation of the {@link OptionGenerationFunction}. It
+ * selects all goals, therefore none is dropped or created.
+ * 
+ * @author ingrid
+ */
+public class DefaultOptionGenerationFunction implements
+		OptionGenerationFunction {
+
+	/**
+	 * @see bdi4jade.reasoning.OptionGenerationFunction#generateGoals(java.util.Map)
+	 */
+	@Override
+	public Set<Goal> generateGoals(Map<Goal, GoalStatus> goals) {
+		return new HashSet<Goal>(goals.keySet());
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.java b/bdi-jade/src/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.java
new file mode 100644
index 0000000..01acc5a
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/reasoning/DefaultPlanSelectionStrategy.java
@@ -0,0 +1,51 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2011  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.reasoning;
+
+import java.util.Set;
+
+import bdi4jade.goal.Goal;
+import bdi4jade.plan.Plan;
+import bdi4jade.reasoning.PlanSelectionStrategy;
+
+/**
+ * The default implementation of the {@link PlanSelectionStrategy}. It selects
+ * the first plan of the set.
+ * 
+ * @author ingrid
+ */
+public class DefaultPlanSelectionStrategy implements PlanSelectionStrategy {
+
+	/**
+	 * @see bdi4jade.reasoning.PlanSelectionStrategy#selectPlan(bdi4jade.goal.Goal,
+	 *      java.util.Set)
+	 */
+	@Override
+	public Plan selectPlan(Goal goal, Set<Plan> plans) {
+		if (plans.isEmpty())
+			return null;
+		else
+			return plans.iterator().next();
+	}
+
+}
diff --git a/bdi-jade/src/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.java b/bdi-jade/src/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.java
new file mode 100644
index 0000000..80eb9cb
--- /dev/null
+++ b/bdi-jade/src/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.java
@@ -0,0 +1,116 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2013  Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.util.reasoning;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import bdi4jade.core.BDIAgent;
+import bdi4jade.goal.Goal;
+import bdi4jade.plan.Plan;
+import bdi4jade.plan.PlanContribution;
+import bdi4jade.preference.SoftgoalPreferences;
+import bdi4jade.reasoning.PlanSelectionStrategy;
+import bdi4jade.softgoal.Softgoal;
+
+/**
+ * A utility-based implementation of the {@link PlanSelectionStrategy}. It
+ * selects the plan that has the best expected value based on the plan
+ * contributions and the agent current preferences.
+ * 
+ * @author ingrid
+ */
+public class UtilityBasedPlanSelectionStrategy implements PlanSelectionStrategy {
+
+	private final Log log;
+	private final BDIAgent myAgent;
+
+	public UtilityBasedPlanSelectionStrategy(BDIAgent myAgent) {
+		this.log = LogFactory.getLog(getClass());
+		this.myAgent = myAgent;
+	}
+
+	@SuppressWarnings("unchecked")
+	private double calculateExpectedUtility(Plan plan, Softgoal softgoal) {
+		List<PlanContribution> contributions = ((Map<Softgoal, List<PlanContribution>>) plan
+				.getMetadata(Plan.DefaultMetadata.CONTRIBUTIONS)).get(softgoal);
+
+		double expectedUtility = 0;
+		if (contributions != null) {
+			for (PlanContribution contribution : contributions) {
+				expectedUtility += contribution.getProbability()
+						* contribution.getValue();
+			}
+		}
+		return expectedUtility;
+	}
+
+	/**
+	 * @return the myAgent
+	 */
+	public BDIAgent getMyAgent() {
+		return myAgent;
+	}
+
+	/**
+	 * @see bdi4jade.reasoning.PlanSelectionStrategy#selectPlan(bdi4jade.goal.Goal,
+	 *      java.util.Set)
+	 */
+	@Override
+	public Plan selectPlan(Goal goal, Set<Plan> plans) {
+		Plan selectedPlan = null;
+		Double maxUtility = null;
+
+		for (Plan plan : plans) {
+			double utility = 0;
+
+			SoftgoalPreferences preferences = (SoftgoalPreferences) plan
+					.getPlanLibrary().getCapability().getBeliefBase()
+					.getBelief(SoftgoalPreferences.NAME);
+
+			for (Softgoal softgoal : myAgent.getAllSoftgoals()) {
+				Double preference = preferences
+						.getPreferenceForSoftgoal(softgoal);
+				if (preference != null) {
+					double expectedUtility = calculateExpectedUtility(plan,
+							softgoal);
+					utility += preference * expectedUtility;
+				}
+			}
+
+			log.debug("EU[" + plan.getId() + "] = " + utility);
+
+			if (selectedPlan == null || maxUtility < utility) {
+				selectedPlan = plan;
+				maxUtility = utility;
+			}
+		}
+
+		return selectedPlan;
+	}
+
+}
diff --git a/bdi-jade/src/log4j.properties b/bdi-jade/src/log4j.properties
index 7db2bf2..8499eb6 100644
--- a/bdi-jade/src/log4j.properties
+++ b/bdi-jade/src/log4j.properties
@@ -29,5 +29,5 @@ log4j.logger.org.apache.struts2=FATAL
 # Spring Stuff
 log4j.logger.org.springframework=FATAL
 
-log4j.logger.br.ufrgs.inf.bdi4jade=WARN
+log4j.logger.bdi4jade=WARN
 
diff --git a/bdi-jade-test/src/bdi4jade/examples/planselection/Softgoals.java b/bdi-jade-test/src/bdi4jade/examples/planselection/Softgoals.java
new file mode 100644
index 0000000..0fee133
--- /dev/null
+++ b/bdi-jade-test/src/bdi4jade/examples/planselection/Softgoals.java
@@ -0,0 +1,43 @@
+//----------------------------------------------------------------------------
+// Copyright (C) 2013 Ingrid Nunes
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// 
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+// 
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+// 
+// To contact the authors:
+// http://inf.ufrgs.br/~ingridnunes/bdi4jade/
+//
+//----------------------------------------------------------------------------
+
+package bdi4jade.examples.planselection;
+
+import bdi4jade.softgoal.NamedSoftgoal;
+import bdi4jade.softgoal.Softgoal;
+
+/**
+ * @author ingrid
+ * 
+ */
+public interface Softgoals {
+
+	public static final Softgoal COMFORT = new NamedSoftgoal("COMFORT");
+	public static final Softgoal COST = new NamedSoftgoal("COST");
+	public static final Softgoal PERFORMANCE = new NamedSoftgoal("PERFORMANCE");
+	public static final Softgoal SAFETY = new NamedSoftgoal("SAFETY");
+	public static final Softgoal SECURITY = new NamedSoftgoal("SECURITY");
+
+	public static final Softgoal SOFTGOALS[] = { COMFORT, COST, PERFORMANCE,
+			SAFETY, SECURITY };
+
+}