Class SMC

java.lang.Object
jason.asSyntax.directives.DefaultDirective
jason.asSyntax.patterns.goal.SMC
All Implemented Interfaces:
Directive

public class SMC
extends DefaultDirective
implements Directive
Implementation of the Single-Minded Commitment pattern (see DALT 2006 paper)
Author:
jomi
  • Field Summary

    Fields
    Modifier and Type Field Description
    (package private) static java.util.logging.Logger logger  
  • Constructor Summary

    Constructors
    Constructor Description
    SMC()  
  • Method Summary

    Modifier and Type Method Description
    Agent process​(Pred directive, Agent outerContent, Agent innerContent)
    This method is called to process the directive.

    Methods inherited from class jason.asSyntax.directives.DefaultDirective

    begin, end, isSingleton

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface jason.asSyntax.directives.Directive

    begin, end, isSingleton
  • Field Details

    • logger

      static java.util.logging.Logger logger
  • Constructor Details

    • SMC

      public SMC()
  • Method Details

    • process

      public Agent process​(Pred directive, Agent outerContent, Agent innerContent)
      Description copied from interface: Directive
      This method is called to process the directive.
      Specified by:
      process in interface Directive
      Overrides:
      process in class DefaultDirective
      Parameters:
      directive - the directive as defined in the source (e.g. "include("bla.asl")")
      outerContent - the representation of the agent where the directive is being processed (the method should not change this agent state)
      innerContent - the content (plans, beliefs, ...) inside the begin/end directive (as in goal patterns)
      Returns:
      the agent (plans, bels, ...) with the result of the directive.