Package jadex.bdi.examples.puzzle
Class ChooseMovePlan
- java.lang.Object
-
- jadex.bdiv3x.runtime.Plan
-
- jadex.bdi.examples.puzzle.ChooseMovePlan
-
public class ChooseMovePlan extends Plan
Meta-level reasoning plan for choosing between applicable plans.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jadex.bdiv3x.runtime.Plan
Plan.PlanWaitAbstraction
-
-
Constructor Summary
Constructors Constructor Description ChooseMovePlan()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
body()
The plan body.protected boolean
matchColor(IBoard board, Move move, boolean prefer_samecolor)
Match move with color constraint.protected boolean
matchJump(IBoard board, Move move, boolean prefer_jump)
Match move with jump constraint.protected ICandidateInfo
selectPlan(ICandidateInfo[] apps, IBoard board, boolean same, boolean jump, boolean consider_color, boolean consider_jump)
Select a move with respect to color resp.-
Methods inherited from class jadex.bdiv3x.runtime.Plan
aborted, checkNotInAtomic, createExpression, createGoal, createInternalEvent, createMessageEvent, dispatchInternalEvent, dispatchSubgoal, dispatchSubgoalAndWait, dispatchSubgoalAndWait, dispatchTopLevelGoal, endAtomic, fail, fail, fail, failed, getAgent, getBeliefbase, getClock, getComponentDescription, getComponentIdentifier, getComponentName, getDispatchedElement, getEventbase, getException, getExpression, getExpressionbase, getExternalAccess, getGoalbase, getLogger, getParameter, getParameters, getParameterSet, getParameterSets, getPlanbase, getPlanElement, getReason, getRPlan, getScope, getTime, getWaitqueue, hasParameter, hasParameterSet, killAgent, passed, sendMessage, sendMessageAndWait, sendMessageAndWait, startAtomic, toString, waitFor, waitForCondition, waitForCondition, waitForCondition, waitForConditionInline, waitForConditionInline, waitForEver, waitForFactAdded, waitForFactAdded, waitForFactChanged, waitForFactChanged, waitForFactRemoved, waitForFactRemoved, waitForGoalFinished, waitForGoalFinished, waitForGoalFinished, waitForGoalFinished, waitForInternalEvent, waitForInternalEvent, waitForMessageEvent, waitForMessageEvent, waitForReply, waitForReply, waitForReply, waitForReply, waitForTick
-
-
-
-
Method Detail
-
selectPlan
protected ICandidateInfo selectPlan(ICandidateInfo[] apps, IBoard board, boolean same, boolean jump, boolean consider_color, boolean consider_jump)
Select a move with respect to color resp. move kind (jump vs. normal).- Parameters:
apps
- The list of applicables.board
- The board.same
- Prefer moves of same color.jump
- Prefer jump moves.consider_color
- Consider the color.consider_jump
- Consider the move kind.
-
matchColor
protected boolean matchColor(IBoard board, Move move, boolean prefer_samecolor)
Match move with color constraint.
-
-