Class CognitiveAgentFollowLayer

  • All Implemented Interfaces:
    it.unibo.alchemist.model.Action , it.unibo.alchemist.model.cognitive.SteeringAction , java.io.Serializable

    
    public class CognitiveAgentFollowLayer
    extends AbstractLayerAction
                        

    Move the node towards positions of the environment with a high concentration of the target molecule.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private final Double maxWalk
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Euclidean2DPosition nextPosition() The position the owner of this action moves to when it is executed, in relative coordinates with respect to its current position.
      CognitiveAgentFollowLayer cloneAction(Node<Number> node, Reaction<Number> reaction) This method allows to clone this action on a new node.
      • Methods inherited from class it.unibo.alchemist.model.cognitive.actions.AbstractSteeringAction

        getMaxWalk, getNextPosition
      • Methods inherited from class it.unibo.alchemist.model.actions.AbstractAction

        getOutboundDependencies, toString
      • Methods inherited from class it.unibo.alchemist.model.actions.AbstractMoveNode

        execute, getContext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CognitiveAgentFollowLayer

        CognitiveAgentFollowLayer(Euclidean2DEnvironment<Number> euclidean, Reaction<Number> reaction, PedestrianProperty<Number> pedestrian, Molecule targetMolecule)
        Parameters:
        euclidean -
        the environment inside which the node moves.
        reaction -
        the reaction which executes this action.
        pedestrian -
        the owner of this action.
        targetMolecule -
        the {@link Molecule} you want to know the concentration in the different positions of the environment.
    • Method Detail

      • nextPosition

         Euclidean2DPosition nextPosition()

        The position the owner of this action moves to when it is executed, in relative coordinates with respect to its current position.

      • cloneAction

         CognitiveAgentFollowLayer cloneAction(Node<Number> node, Reaction<Number> reaction)

        This method allows to clone this action on a new node. It may result useful to support runtime creation of nodes with the same reaction programming, e.g. for morphogenesis.

        Parameters:
        node -
        The node where to clone this {@link Action}
        reaction -
        The reaction to which the CURRENT action is assigned
        Returns:

        the cloned action