Extracts all agents contained in the incoming agent (batch) and outputs them through the output port. The original agent (batch) is discarded. The operation takes zero time.
Please note that all contents of the incoming agent is extracted regardless of the way it was created: using
Pickup, or programmatically by calling
A permanent batch created by
does not contain any agents, so it will simply be consumed by this block without any output.
- Batch type
of the batch agents entering this block.
- Element type
of the agents that are extracted from the incoming agent and exit this block.
- Forced pushing
- If the option is selected (true), when agents finish processing at the block, they are instantly pushed further regardless the state of the succeeding block.
If the option is not selected, agents are not pushed, but pulled: only when the succeeding block is ready to accept one more agent, it requests the agent from this block, and only then this agent passes further.
- On enter
- Code executed when the batch agent enters the block.
- the batch
- On exit
- Code executed for each agent that is extracted from the batch and exits the block. The batch is still accessible here as
- the current agent extracted from the batch agent.
- the batch agent
- The input port.
- The output port.