bdi4jade
Changes
bdi-jade/doc/allclasses-frame.html 123(+63 -60)
bdi-jade/doc/allclasses-noframe.html 123(+63 -60)
bdi-jade/doc/bdi4jade/annotation/Parameter.html 46(+23 -23)
bdi-jade/doc/bdi4jade/belief/Belief.html 96(+48 -48)
bdi-jade/doc/bdi4jade/belief/BeliefSet.html 84(+42 -42)
bdi-jade/doc/bdi4jade/belief/class-use/Belief.html 178(+106 -72)
bdi-jade/doc/bdi4jade/belief/package-tree.html 58(+29 -29)
bdi-jade/doc/bdi4jade/belief/package-use.html 245(+245 -0)
bdi-jade/doc/bdi4jade/belief/TransientBeliefSet.html 138(+69 -69)
bdi-jade/doc/bdi4jade/core/BDIAgent.html 287(+202 -85)
bdi-jade/doc/bdi4jade/core/BeliefBase.html 170(+97 -73)
bdi-jade/doc/bdi4jade/core/Capability.html 226(+168 -58)
bdi-jade/doc/bdi4jade/core/class-use/BDIAgent.html 160(+103 -57)
bdi-jade/doc/bdi4jade/core/class-use/BeliefBase.html 116(+62 -54)
bdi-jade/doc/bdi4jade/core/class-use/Capability.html 341(+341 -0)
bdi-jade/doc/bdi4jade/core/Intention.html 136(+68 -68)
bdi-jade/doc/bdi4jade/core/package-summary.html 54(+27 -27)
bdi-jade/doc/bdi4jade/core/package-tree.html 64(+29 -35)
bdi-jade/doc/bdi4jade/core/package-use.html 144(+86 -58)
bdi-jade/doc/bdi4jade/core/PlanLibrary.html 94(+47 -47)
bdi-jade/doc/bdi4jade/event/BeliefEvent.html 98(+49 -49)
bdi-jade/doc/bdi4jade/event/BeliefListener.html 46(+23 -23)
bdi-jade/doc/bdi4jade/event/GoalEvent.html 66(+33 -33)
bdi-jade/doc/bdi4jade/event/GoalListener.html 44(+22 -22)
bdi-jade/doc/bdi4jade/event/package-frame.html 22(+11 -11)
bdi-jade/doc/bdi4jade/event/package-summary.html 56(+28 -28)
bdi-jade/doc/bdi4jade/event/package-tree.html 58(+29 -29)
bdi-jade/doc/bdi4jade/event/package-use.html 80(+40 -40)
bdi-jade/doc/bdi4jade/exception/package-use.html 58(+29 -29)
bdi-jade/doc/bdi4jade/goal/class-use/Goal.html 887(+887 -0)
bdi-jade/doc/bdi4jade/goal/class-use/GoalStatus.html 124(+62 -62)
bdi-jade/doc/bdi4jade/goal/Goal.html 40(+20 -20)
bdi-jade/doc/bdi4jade/goal/GoalStatus.html 86(+43 -43)
bdi-jade/doc/bdi4jade/goal/InternalGoal.html 44(+22 -22)
bdi-jade/doc/bdi4jade/goal/package-summary.html 52(+26 -26)
bdi-jade/doc/bdi4jade/goal/package-tree.html 56(+28 -28)
bdi-jade/doc/bdi4jade/goal/package-use.html 128(+64 -64)
bdi-jade/doc/bdi4jade/message/class-use/BDIAgentMsgReceiver.BDIAgentMatchExpression.html 54(+27 -27)
bdi-jade/doc/bdi4jade/message/MessageGoal.html 48(+24 -24)
bdi-jade/doc/bdi4jade/message/package-tree.html 142(+142 -0)
bdi-jade/doc/bdi4jade/message/package-use.html 49(+26 -23)
bdi-jade/doc/bdi4jade/plan/class-use/Plan.html 172(+91 -81)
bdi-jade/doc/bdi4jade/plan/OutputPlanBody.html 50(+25 -25)
bdi-jade/doc/bdi4jade/plan/package-summary.html 70(+35 -35)
bdi-jade/doc/bdi4jade/plan/package-tree.html 70(+35 -35)
bdi-jade/doc/bdi4jade/plan/package-use.html 96(+48 -48)
bdi-jade/doc/bdi4jade/plan/Plan.html 118(+59 -59)
bdi-jade/doc/bdi4jade/plan/PlanBody.html 54(+27 -27)
bdi-jade/doc/bdi4jade/plan/PlanContribution.html 68(+34 -34)
bdi-jade/doc/bdi4jade/plan/PlanInstance.html 225(+142 -83)
bdi-jade/doc/bdi4jade/preference/package-use.html 115(+115 -0)
bdi-jade/doc/bdi4jade/reasoning/package-use.html 66(+33 -33)
bdi-jade/doc/bdi4jade/softgoal/NamedSoftgoal.html 316(+316 -0)
bdi-jade/doc/bdi4jade/softgoal/package-summary.html 150(+150 -0)
bdi-jade/doc/bdi4jade/softgoal/package-tree.html 153(+153 -0)
bdi-jade/doc/bdi4jade/softgoal/package-use.html 83(+39 -44)
bdi-jade/doc/bdi4jade/softgoal/Softgoal.html 40(+22 -18)
bdi-jade/doc/bdi4jade/util/agent/package-use.html 115(+115 -0)
bdi-jade/doc/bdi4jade/util/goal/BeliefGoal.html 56(+28 -28)
bdi-jade/doc/bdi4jade/util/goal/package-use.html 46(+23 -23)
bdi-jade/doc/bdi4jade/util/MetadataElement.html 52(+26 -26)
bdi-jade/doc/bdi4jade/util/package-summary.html 50(+25 -25)
bdi-jade/doc/bdi4jade/util/package-tree.html 54(+26 -28)
bdi-jade/doc/bdi4jade/util/package-use.html 81(+50 -31)
bdi-jade/doc/bdi4jade/util/plan/package-summary.html 146(+146 -0)
bdi-jade/doc/bdi4jade/util/plan/package-tree.html 142(+142 -0)
bdi-jade/doc/bdi4jade/util/plan/package-use.html 115(+115 -0)
bdi-jade/doc/bdi4jade/util/plan/SimplePlan.html 138(+69 -69)
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/constant-values.html 4(+2 -2)
bdi-jade/doc/deprecated-list.html 4(+2 -2)
bdi-jade/doc/help-doc.html 4(+2 -2)
bdi-jade/doc/index.html 2(+1 -1)
bdi-jade/doc/index-files/index-1.html 59(+37 -22)
bdi-jade/doc/index-files/index-10.html 18(+9 -9)
bdi-jade/doc/index-files/index-11.html 12(+9 -3)
bdi-jade/doc/index-files/index-12.html 20(+10 -10)
bdi-jade/doc/index-files/index-13.html 74(+37 -37)
bdi-jade/doc/index-files/index-14.html 38(+21 -17)
bdi-jade/doc/index-files/index-15.html 109(+61 -48)
bdi-jade/doc/index-files/index-16.html 40(+21 -19)
bdi-jade/doc/index-files/index-17.html 18(+12 -6)
bdi-jade/doc/index-files/index-18.html 24(+12 -12)
bdi-jade/doc/index-files/index-2.html 122(+63 -59)
bdi-jade/doc/index-files/index-3.html 42(+25 -17)
bdi-jade/doc/index-files/index-4.html 76(+48 -28)
bdi-jade/doc/index-files/index-5.html 10(+6 -4)
bdi-jade/doc/index-files/index-6.html 10(+5 -5)
bdi-jade/doc/index-files/index-7.html 195(+111 -84)
bdi-jade/doc/index-files/index-8.html 22(+13 -9)
bdi-jade/doc/index-files/index-9.html 28(+14 -14)
bdi-jade/doc/overview-frame.html 34(+18 -16)
bdi-jade/doc/overview-summary.html 40(+24 -16)
bdi-jade/doc/overview-tree.html 233(+122 -111)
bdi-jade/doc/package-list 30(+16 -14)
bdi-jade/doc/serialized-form.html 250(+157 -93)
bdi-jade/src/bdi4jade/belief/Belief.java 158(+158 -0)
bdi-jade/src/bdi4jade/belief/BeliefSet.java 80(+80 -0)
bdi-jade/src/bdi4jade/belief/TransientBeliefSet.java 115(+115 -0)
bdi-jade/src/bdi4jade/core/BDIAgent.java 36(+18 -18)
bdi-jade/src/bdi4jade/core/BeliefBase.java 340(+340 -0)
bdi-jade/src/bdi4jade/core/Capability.java 253(+253 -0)
bdi-jade/src/bdi4jade/core/Intention.java 339(+339 -0)
bdi-jade/src/bdi4jade/core/PlanLibrary.java 180(+180 -0)
bdi-jade/src/bdi4jade/event/BeliefEvent.java 141(+141 -0)
bdi-jade/src/bdi4jade/event/GoalEvent.java 55(+23 -32)
bdi-jade/src/bdi4jade/event/GoalListener.java 49(+11 -38)
bdi-jade/src/bdi4jade/goal/Goal.java 4(+2 -2)
bdi-jade/src/bdi4jade/plan/Plan.java 287(+287 -0)
bdi-jade/src/bdi4jade/plan/PlanBody.java 53(+53 -0)
bdi-jade/src/bdi4jade/plan/PlanInstance.java 342(+342 -0)
bdi-jade/src/bdi4jade/softgoal/Softgoal.java 25(+8 -17)
bdi-jade/src/bdi4jade/util/goal/CompositeGoal.java 118(+118 -0)
bdi-jade/src/bdi4jade/util/plan/SimplePlan.java 230(+230 -0)
bdi-jade/src/br/ufrgs/inf/bdi4jade/util/reasoning/UtilityBasedPlanSelectionStrategy.java 116(+0 -116)
bdi-jade/src/log4j.properties 2(+1 -1)
Details
bdi-jade/doc/allclasses-frame.html 123(+63 -60)
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>
bdi-jade/doc/allclasses-noframe.html 123(+63 -60)
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>
bdi-jade/doc/bdi4jade/belief/package-use.html 245(+245 -0)
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"> </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"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.core">bdi4jade.core</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.event">bdi4jade.event</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.exception">bdi4jade.exception</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.preference">bdi4jade.preference</a></td>
+<td class="colLast"> </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"> </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"> </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"> </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"> </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"> </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>
bdi-jade/doc/bdi4jade/core/class-use/Capability.html 341(+341 -0)
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"> </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"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.message">bdi4jade.message</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.util">bdi4jade.util</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.util.reasoning">bdi4jade.util.reasoning</a></td>
+<td class="colLast"> </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"> </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> </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> </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> </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"> </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<<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#getAllCapabilities()">getAllCapabilities</a></strong>()</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set<<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#getChildren()">getChildren</a></strong>()</code> </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"> </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> 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> capability)</code> </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> owner,
+ <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> 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> owner,
+ <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> goal,
+ <a href="../../../bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event">GoalListener</a> 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> 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> capability)</code> </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> 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> 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"> </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 id,
+ <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> 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 id,
+ <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> parent,
+ <a href="../../../bdi4jade/core/BeliefBase.html" title="class in bdi4jade.core">BeliefBase</a> beliefBase,
+ <a href="../../../bdi4jade/core/PlanLibrary.html" title="class in bdi4jade.core">PlanLibrary</a> 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> goal,
+ <a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a> bdiAgent,
+ <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> 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"> </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 msg,
+ java.util.Set<<a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a>> capabilities)</code> </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"> </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 </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"> </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> capability)</code> </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>
bdi-jade/doc/bdi4jade/goal/class-use/Goal.html 887(+887 -0)
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"> </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"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.event">bdi4jade.event</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.exception">bdi4jade.exception</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.goal">bdi4jade.goal</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.message">bdi4jade.message</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.plan">bdi4jade.plan</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.reasoning">bdi4jade.reasoning</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.util.goal">bdi4jade.util.goal</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="#bdi4jade.util.plan">bdi4jade.util.plan</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="#bdi4jade.util.reasoning">bdi4jade.util.reasoning</a></td>
+<td class="colLast"> </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"> </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> </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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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"> </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> owner,
+ <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> 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> owner,
+ <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a> goal,
+ <a href="../../../bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event">GoalListener</a> 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> 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> goal,
+ <a href="../../../bdi4jade/event/GoalListener.html" title="interface in bdi4jade.event">GoalListener</a> 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<<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>></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> 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> 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> 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"> </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> goal,
+ <a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a> 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> goal,
+ <a href="../../../bdi4jade/core/BDIAgent.html" title="class in bdi4jade.core">BDIAgent</a> bdiAgent,
+ <a href="../../../bdi4jade/core/Capability.html" title="class in bdi4jade.core">Capability</a> 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"> </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> </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"> </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> goal)</code> </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"> </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> 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> goal,
+ <a href="../../../bdi4jade/goal/GoalStatus.html" title="enum in bdi4jade.goal">GoalStatus</a> 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"> </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> </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"> </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> 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"> </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 </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"> </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 </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"> </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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,java.lang.Double></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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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"> </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> 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> goal,
+ java.lang.Double 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> 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> 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> 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> 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> 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> 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> 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> 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> 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> 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"> </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<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> 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"> </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> root,
+ java.util.List<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goals)</code> </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> root,
+ java.util.Map<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>,java.lang.Double> goals)</code> </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 id,
+ java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> 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 id,
+ java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
+ jade.lang.acl.MessageTemplate 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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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<<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>> 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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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<<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>> 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"> </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> goal,
+ java.util.Set<<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>> 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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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<<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>> 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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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<<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>> 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"> </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 </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 </code></td>
+<td class="colLast"><code><strong><a href="../../../bdi4jade/util/goal/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal">BeliefSetValueGoal</a><T></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 </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 </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 </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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></code></td>
+<td class="colLast"><span class="strong">CompositeGoal.</span><code><strong><a href="../../../bdi4jade/util/goal/CompositeGoal.html#getCompletedGoals()">getCompletedGoals</a></strong>()</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Collection<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></code></td>
+<td class="colLast"><span class="strong">CompositeGoal.</span><code><strong><a href="../../../bdi4jade/util/goal/CompositeGoal.html#getGoals()">getGoals</a></strong>()</code> </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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> completedGoals)</code> </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"> </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>[] 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>[] 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>[] 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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> 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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> 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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> 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"> </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> goal)</code> </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> goal)</code> </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"> </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<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
+ java.lang.Class<? extends jade.core.behaviours.Behaviour> 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<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
+ jade.lang.acl.MessageTemplate messageTemplate,
+ java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 id,
+ java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
+ java.lang.Class<? extends jade.core.behaviours.Behaviour> 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 id,
+ java.lang.Class<? extends <a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>> goalClass,
+ jade.lang.acl.MessageTemplate messageTemplate,
+ java.lang.Class<? extends jade.core.behaviours.Behaviour> 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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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<<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>> goals)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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<<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>> goals)</code> </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"> </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> goal,
+ java.util.Set<<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>> plans)</code> </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> goal,
+ java.util.Set<<a href="../../../bdi4jade/plan/Plan.html" title="class in bdi4jade.plan">Plan</a>> plans)</code> </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"> </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<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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<<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>> goals)</code> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>java.util.Set<<a href="../../../bdi4jade/goal/Goal.html" title="interface in bdi4jade.goal">Goal</a>></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<<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>> goals)</code> </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>
bdi-jade/doc/bdi4jade/message/package-tree.html 142(+142 -0)
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>
bdi-jade/doc/bdi4jade/preference/package-use.html 115(+115 -0)
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: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </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><T></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief">bdi4jade.belief.TransientBelief</a><java.util.Map<<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>,java.lang.Double>></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><java.util.Map<<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>,java.lang.Double>></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"> </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> </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"> </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> </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"> </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> 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> softgoal,
+ java.lang.Double 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 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 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 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 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 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 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 java.lang.Double getPreferenceForSoftgoal(<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a> 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 void setPreferenceForSoftgoal(<a href="../../bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a> softgoal,
+ java.lang.Double 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: </li>
+<li>Nested | </li>
+<li><a href="#field_summary">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#field_detail">Field</a> | </li>
+<li><a href="#constructor_detail">Constr</a> | </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>
bdi-jade/doc/bdi4jade/softgoal/NamedSoftgoal.html 316(+316 -0)
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: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </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"> </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 name)</code> </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"> </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 obj)</code> </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> </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> </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> </td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class 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 NamedSoftgoal(java.lang.String 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 boolean equals(java.lang.Object obj)</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>equals</code> in class <code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a name="getName()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getName</h4>
+<pre>public java.lang.String 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 int hashCode()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>hashCode</code> in class <code>java.lang.Object</code></dd>
+</dl>
+</li>
+</ul>
+<a name="toString()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>toString</h4>
+<pre>public java.lang.String toString()</pre>
+<dl>
+<dt><strong>Overrides:</strong></dt>
+<dd><code>toString</code> in class <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: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#method_summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </li>
+<li><a href="#method_detail">Method</a></li>
+</ul>
+</div>
+<a name="skip-navbar_bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+</body>
+</html>
bdi-jade/doc/bdi4jade/softgoal/package-summary.html 150(+150 -0)
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 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"> </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"> </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"> </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>
bdi-jade/doc/bdi4jade/softgoal/package-tree.html 153(+153 -0)
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>
bdi-jade/doc/bdi4jade/util/agent/package-use.html 115(+115 -0)
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: </li>
+<li><a href="#nested_classes_inherited_from_class_jade.core.Agent">Nested</a> | </li>
+<li><a href="#fields_inherited_from_class_jade.core.Agent">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#methods_inherited_from_class_bdi4jade.core.BDIAgent">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </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 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 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"> </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> </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 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 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 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 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: </li>
+<li><a href="#nested_classes_inherited_from_class_jade.core.Agent">Nested</a> | </li>
+<li><a href="#fields_inherited_from_class_jade.core.Agent">Field</a> | </li>
+<li><a href="#constructor_summary">Constr</a> | </li>
+<li><a href="#methods_inherited_from_class_bdi4jade.core.BDIAgent">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor_detail">Constr</a> | </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>
bdi-jade/doc/bdi4jade/util/plan/package-summary.html 146(+146 -0)
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 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"> </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"> </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>
bdi-jade/doc/bdi4jade/util/plan/package-tree.html 142(+142 -0)
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>
bdi-jade/doc/bdi4jade/util/plan/package-use.html 115(+115 -0)
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>
bdi-jade/doc/constant-values.html 4(+2 -2)
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>
bdi-jade/doc/deprecated-list.html 4(+2 -2)
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>
bdi-jade/doc/help-doc.html 4(+2 -2)
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>
bdi-jade/doc/index.html 2(+1 -1)
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;
bdi-jade/doc/index-files/index-1.html 59(+37 -22)
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> </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> </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/core/BeliefBase.html#addBelief(br.ufrgs.inf.bdi4jade.belief.Belief)">addBelief(Belief<?>)</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<?>)</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> </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<? extends 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#addGoal(java.lang.Class)">addGoal(Class<? extends 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">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<?>)</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<?>)</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> </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> </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<Goal>)</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<Goal>)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/AndPlanGoalDependency.html" title="class in bdi4jade.plan">AndPlanGoalDependency</a></dt>
<dd> </dd>
</dl>
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
bdi-jade/doc/index-files/index-10.html 18(+9 -9)
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> </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<Capability>)</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<Capability>)</a></span> - Method in class bdi4jade.message.<a href="../bdi4jade/message/BDIAgentMsgReceiver.html" title="class in bdi4jade.message">BDIAgentMsgReceiver</a></dt>
<dd> </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> </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> </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> </dd>
</dl>
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
bdi-jade/doc/index-files/index-11.html 12(+9 -3)
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> </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> </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> </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>
bdi-jade/doc/index-files/index-12.html 20(+10 -10)
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> </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<Goal, Double>)</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<Goal, Double>)</a></span> - Constructor for class bdi4jade.plan.<a href="../bdi4jade/plan/OrPlanGoalDependency.html" title="class in bdi4jade.plan">OrPlanGoalDependency</a></dt>
<dd> </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>
bdi-jade/doc/index-files/index-13.html 74(+37 -37)
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<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(java.util.Set)">ParallelGoal(Set<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><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> </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> </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> </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><<a href="../br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="type parameter in PersistentBelief">T</a>> - 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><<a href="../bdi4jade/belief/PersistentBelief.html" title="type parameter in PersistentBelief">T</a>> - Class in <a href="../bdi4jade/belief/package-summary.html">bdi4jade.belief</a></dt>
<dd> </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<? extends Goal>)</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<? extends Goal>)</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<? extends Goal>, 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<? extends Goal>, 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> </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> </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> </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> </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<Plan>)</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<Plan>)</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>
bdi-jade/doc/index-files/index-14.html 38(+21 -17)
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> </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> </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> </dd>
</dl>
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
bdi-jade/doc/index-files/index-15.html 109(+61 -48)
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<Plan>)</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<Plan>)</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<Plan>)</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<Plan>)</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> </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<Plan>)</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> </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<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(java.util.List)">SequentialGoal(List<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><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> </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> </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> </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/event/BeliefEvent.html#setBelief(br.ufrgs.inf.bdi4jade.belief.Belief)">setBelief(Belief<?>)</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<?>)</a></span> - Method in class bdi4jade.event.<a href="../bdi4jade/event/BeliefEvent.html" title="class in bdi4jade.event">BeliefEvent</a></dt>
<dd> </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> </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<Goal>)</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<Goal>)</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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </dd>
-<dt><span class="strong"><a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html#setValue(java.util.Set)">setValue(Set<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#setValue(java.util.Set)">setValue(Set<T>)</a></span> - Method in class bdi4jade.belief.<a href="../bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief">TransientBeliefSet</a></dt>
<dd> </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> </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<? extends Behaviour>)</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<? extends Behaviour>)</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<? extends Goal>, Class<? extends Behaviour>)</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<? extends Goal>, Class<? extends Behaviour>)</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<? extends Goal>, MessageTemplate, Class<? extends Behaviour>)</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<? extends Goal>, MessageTemplate, Class<? extends Behaviour>)</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<? extends Behaviour>)</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<? extends Behaviour>)</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<? extends Behaviour>)</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<? extends Behaviour>)</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<? extends Goal>, Class<? extends Behaviour>)</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<? extends Goal>, Class<? extends Behaviour>)</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<? extends Goal>, MessageTemplate, Class<? extends Behaviour>)</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<? extends Goal>, MessageTemplate, Class<? extends Behaviour>)</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<? extends Behaviour>)</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<? extends Behaviour>)</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> </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>
bdi-jade/doc/index-files/index-16.html 40(+21 -19)
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> </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> </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> </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> </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> </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> </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> </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> </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><<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="type parameter in TransientBelief">T</a>> - 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> </dd>
+<dt><a href="../bdi4jade/belief/TransientBelief.html" title="class in bdi4jade.belief"><span class="strong">TransientBelief</span></a><<a href="../bdi4jade/belief/TransientBelief.html" title="type parameter in TransientBelief">T</a>> - 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><<a href="../br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="type parameter in TransientBeliefSet">T</a>> - 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><<a href="../bdi4jade/belief/TransientBeliefSet.html" title="type parameter in TransientBeliefSet">T</a>> - 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<T>)</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<T>)</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>
bdi-jade/doc/index-files/index-17.html 18(+12 -6)
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> </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> </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> </dd>
</dl>
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
bdi-jade/doc/index-files/index-18.html 24(+12 -12)
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>
bdi-jade/doc/index-files/index-2.html 122(+63 -59)
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> </dd>
+<dt><a href="../bdi4jade/belief/package-summary.html">bdi4jade.belief</a> - package bdi4jade.belief</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/core/package-summary.html">bdi4jade.core</a> - package bdi4jade.core</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/event/package-summary.html">bdi4jade.event</a> - package bdi4jade.event</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/exception/package-summary.html">bdi4jade.exception</a> - package bdi4jade.exception</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/goal/package-summary.html">bdi4jade.goal</a> - package bdi4jade.goal</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/message/package-summary.html">bdi4jade.message</a> - package bdi4jade.message</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/plan/package-summary.html">bdi4jade.plan</a> - package bdi4jade.plan</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/preference/package-summary.html">bdi4jade.preference</a> - package bdi4jade.preference</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/reasoning/package-summary.html">bdi4jade.reasoning</a> - package bdi4jade.reasoning</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/softgoal/package-summary.html">bdi4jade.softgoal</a> - package bdi4jade.softgoal</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/util/package-summary.html">bdi4jade.util</a> - package bdi4jade.util</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/util/agent/package-summary.html">bdi4jade.util.agent</a> - package bdi4jade.util.agent</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/util/goal/package-summary.html">bdi4jade.util.goal</a> - package bdi4jade.util.goal</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a> - package bdi4jade.util.plan</dt>
+<dd> </dd>
+<dt><a href="../bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a> - package bdi4jade.util.reasoning</dt>
+<dd> </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> </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> </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> </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> </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><<a href="../br/ufrgs/inf/bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>> - 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><<a href="../bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>> - 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<?>)</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<?>)</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<Belief<?>>)</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<Belief<?>>)</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<?>)</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<?>)</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<?>, 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<?>, 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<?>, 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<?>, 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><<a href="../br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="type parameter in BeliefSet">T</a>> - 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><<a href="../bdi4jade/belief/BeliefSet.html" title="type parameter in BeliefSet">T</a>> - 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><<a href="../br/ufrgs/inf/bdi4jade/util/goal/BeliefSetValueGoal.html" title="type parameter in BeliefSetValueGoal">T</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/BeliefSetValueGoal.html" title="class in bdi4jade.util.goal"><span class="strong">BeliefSetValueGoal</span></a><<a href="../bdi4jade/util/goal/BeliefSetValueGoal.html" title="type parameter in BeliefSetValueGoal">T</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 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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </dd>
</dl>
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
bdi-jade/doc/index-files/index-3.html 42(+25 -17)
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<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(java.util.Collection)">CompositeGoal(Collection<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.</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>
bdi-jade/doc/index-files/index-4.html 76(+48 -28)
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> </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> </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> </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> </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> </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> </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> </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> </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> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
bdi-jade/doc/index-files/index-5.html 10(+6 -4)
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> </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> </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> </dd>
</dl>
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
bdi-jade/doc/index-files/index-6.html 10(+5 -5)
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<Goal, GoalStatus>)</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<Goal, GoalStatus>)</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<Goal, GoalStatus>)</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<Goal, GoalStatus>)</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> </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>
bdi-jade/doc/index-files/index-7.html 195(+111 -84)
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<Goal, GoalStatus>)</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<Goal, GoalStatus>)</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<Goal, GoalStatus>)</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<Goal, GoalStatus>)</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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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>
bdi-jade/doc/index-files/index-8.html 22(+13 -9)
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> </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> </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> </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> </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> </dd>
</dl>
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
bdi-jade/doc/index-files/index-9.html 28(+14 -14)
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> </dd>
</dl>
<a href="index-1.html">A</a> <a href="index-2.html">B</a> <a href="index-3.html">C</a> <a href="index-4.html">D</a> <a href="index-5.html">E</a> <a href="index-6.html">F</a> <a href="index-7.html">G</a> <a href="index-8.html">H</a> <a href="index-9.html">I</a> <a href="index-10.html">M</a> <a href="index-11.html">N</a> <a href="index-12.html">O</a> <a href="index-13.html">P</a> <a href="index-14.html">R</a> <a href="index-15.html">S</a> <a href="index-16.html">T</a> <a href="index-17.html">U</a> <a href="index-18.html">V</a> </div>
bdi-jade/doc/overview-frame.html 34(+18 -16)
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> </p>
bdi-jade/doc/overview-summary.html 40(+24 -16)
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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="bdi4jade/util/plan/package-summary.html">bdi4jade.util.plan</a></td>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="bdi4jade/util/reasoning/package-summary.html">bdi4jade.util.reasoning</a></td>
<td class="colLast"> </td>
</tr>
</tbody>
bdi-jade/doc/overview-tree.html 233(+122 -111)
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><T> (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><T> (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><T> (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><T> (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><T>
+<li type="circle">bdi4jade.belief.<a href="bdi4jade/belief/BeliefSet.html" title="class in bdi4jade.belief"><span class="strong">BeliefSet</span></a><T>
+<ul>
+<li type="circle">bdi4jade.belief.<a href="bdi4jade/belief/TransientBeliefSet.html" title="class in bdi4jade.belief"><span class="strong">TransientBeliefSet</span></a><T></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><T> (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><T> (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><T></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><T> (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><T> (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<E> (implements java.lang.Comparable<T>, 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>
bdi-jade/doc/package-list 30(+16 -14)
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
bdi-jade/doc/serialized-form.html 250(+157 -93)
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 br.ufrgs.inf.bdi4jade.belief</h2>
+<h2 title="Package">Package 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><java.util.Set<<a href="br/ufrgs/inf/bdi4jade/belief/BeliefSet.html" title="type parameter in BeliefSet">T</a>>> 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><java.util.Set<<a href="bdi4jade/belief/BeliefSet.html" title="type parameter in BeliefSet">T</a>>> 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><<a href="br/ufrgs/inf/bdi4jade/belief/PersistentBelief.html" title="type parameter in PersistentBelief">T</a>> 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><<a href="bdi4jade/belief/PersistentBelief.html" title="type parameter in PersistentBelief">T</a>> 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><<a href="br/ufrgs/inf/bdi4jade/belief/TransientBelief.html" title="type parameter in TransientBelief">T</a>> 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><<a href="bdi4jade/belief/TransientBelief.html" title="type parameter in TransientBelief">T</a>> 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><<a href="br/ufrgs/inf/bdi4jade/belief/TransientBeliefSet.html" title="type parameter in TransientBeliefSet">T</a>> 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><<a href="bdi4jade/belief/TransientBeliefSet.html" title="type parameter in TransientBeliefSet">T</a>> 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 br.ufrgs.inf.bdi4jade.core</h2>
+<h2 title="Package">Package 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<E> 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<E> 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<E> 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 br.ufrgs.inf.bdi4jade.event</h2>
+<h2 title="Package">Package 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><<a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>> belief</pre>
+<pre><a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a><<a href="bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>> 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 br.ufrgs.inf.bdi4jade.exception</h2>
+<h2 title="Package">Package 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><<a href="br/ufrgs/inf/bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>> belief</pre>
+<pre><a href="bdi4jade/belief/Belief.html" title="class in bdi4jade.belief">Belief</a><<a href="bdi4jade/belief/Belief.html" title="type parameter in Belief">T</a>> 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 br.ufrgs.inf.bdi4jade.goal</h2>
+<h2 title="Package">Package bdi4jade.goal</h2>
</li>
<li class="blockList">
-<h2 title="Package">Package br.ufrgs.inf.bdi4jade.message</h2>
+<h2 title="Package">Package 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 br.ufrgs.inf.bdi4jade.softgoal</h2>
+<h2 title="Package">Package 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><java.util.Map<<a href="bdi4jade/softgoal/Softgoal.html" title="interface in bdi4jade.softgoal">Softgoal</a>,java.lang.Double>> implements Serializable</h3>
+<dl class="nameValue">
+<dt>serialVersionUID:</dt>
+<dd>1802540697397519283L</dd>
+</dl>
+</li>
+</ul>
</li>
<li class="blockList">
-<h2 title="Package">Package br.ufrgs.inf.bdi4jade.util</h2>
+<h2 title="Package">Package 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 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 br.ufrgs.inf.bdi4jade.util.goal</h2>
+<h2 title="Package">Package 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 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 br.ufrgs.inf.bdi4jade.util.plan</h2>
+<h2 title="Package">Package 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>
bdi-jade/src/bdi4jade/belief/Belief.java 158(+158 -0)
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();
+ }
+
+}
bdi-jade/src/bdi4jade/belief/BeliefSet.java 80(+80 -0)
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;
+ }
+
+}
bdi-jade/src/bdi4jade/belief/TransientBeliefSet.java 115(+115 -0)
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
bdi-jade/src/bdi4jade/core/BeliefBase.java 340(+340 -0)
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;
+ }
+
+}
bdi-jade/src/bdi4jade/core/Capability.java 253(+253 -0)
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;
+ }
+
+}
bdi-jade/src/bdi4jade/core/Intention.java 339(+339 -0)
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;
+ }
+ }
+
+}
bdi-jade/src/bdi4jade/core/PlanLibrary.java 180(+180 -0)
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();
+ }
+
+}
bdi-jade/src/bdi4jade/event/BeliefEvent.java 141(+141 -0)
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);
+
+}
bdi-jade/src/bdi4jade/plan/Plan.java 287(+287 -0)
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;
+ }
+
+}
bdi-jade/src/bdi4jade/plan/PlanBody.java 53(+53 -0)
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;
+ }
+
+}
bdi-jade/src/bdi4jade/plan/PlanInstance.java 342(+342 -0)
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;
+ }
+
+}
bdi-jade/src/bdi4jade/util/goal/CompositeGoal.java 118(+118 -0)
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) {
+
+ }
+
+}
bdi-jade/src/bdi4jade/util/plan/SimplePlan.java 230(+230 -0)
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;
+ }
+
+}
bdi-jade/src/log4j.properties 2(+1 -1)
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 };
+
+}