Package jason.stdlib

Class remove_plan

All Implemented Interfaces:
InternalAction, Serializable

@Manual(literal=".remove_plan(labels[,source])", hint="removes plans from the agent\'s plan library", argsHint={"the label of the plan to be removed","the source of the plan to be removed (default value is self) [optional]"}, argsType={"structure or list of structures","atom"}, examples={".remove_plan(l1): removes the plan identified by label l1[source(self)]",".remove_plan(l1,bob): removes the plan identified by label l1[source(bob)]. Note this plan was probably added by a tellHow message",".remove_plan([l1,l2,l3]): removes the plans identified by labels l1[source(self)], l2[source(self)], and l3[source(self)]",".remove_plan([l1,l2,l3],bob): removes the plans identified by labels l1[source(bob)], l2[source(bob)], and l3[source(bob)]",".relevant_plans({ +!g }, _, LL); .remove_plan(LL): removes all plans with trigger event +!g"}, seeAlso={"jason.stdlib.add_plan","jason.stdlib.plan_label","jason.stdlib.relevant_plans"}) public class remove_plan extends DefaultInternalAction

Internal action: .remove_plan.

Description: removes plans from the agent's plan library.

Parameters:

  • + label(s) (atom or list of atoms or plan): the label of the plan to be removed. If this parameter is a list of labels, all plans of this list are removed.
  • + source (atom [optional]): the source of the plan to be removed. The default value is self.

Examples:

  • .remove_plan(l1): removes the plan identified by label l1[source(self)].
  • .remove_plan(l1,bob): removes the plan identified by label l1[source(bob)]. Note that a plan with a source like that was probably added to the plan library by a tellHow message.
  • .remove_plan([l1,l2,l3]): removes the plans identified by labels l1[source(self)], l2[source(self)], and l3[source(self)].
  • .remove_plan([l1,l2,l3],bob): removes the plans identified by labels l1[source(bob)], l2[source(bob)], and l3[source(bob)].
  • .relevant_plans({ +!g }, _, LL); .remove_plan(LL): removes all plans with trigger event +!g.
  • for ( .plan_label( P, L[url("file:g.asl")]) ) { .remove_plan(P); }: removes all achievement plans from source g.asl.
See Also: