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.
-
-
Constructor Summary
Constructors Constructor Description CognitiveAgentFollowLayer(Euclidean2DEnvironment<Number> euclidean, Reaction<Number> reaction, PedestrianProperty<Number> pedestrian, Molecule targetMolecule)
-
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
-
-
-
-