View Categories

Solver

Evacuation Solver #

The EvacuationSolver component is the central component for managing and simulating agent behaviors during an evacuation scenario. It integrates various functionalities to control the simulation process and visualize agent movements.

  • Component Name: EvacuationSolver
  • Description: Combines agent behaviors and evacuation strategies to simulate the dynamics of crowd movement in emergency situations. This component enables real-time control over the simulation, including starting, resetting, and visualizing agent interactions.
  • Category: Flow > Solver

Inputs: #
  • FlowAgents (A): A list of FlowAgent object representing the individual agents participating in the evacuation. (Type: List<FlowAgent>)
  • FlowEvacuationModel (EM): AFlowEvacuationModel object that defines the environment and parameters for the evacuation simulation. (Type: FlowEvacuationModel)
Outputs: #
  • FlowAgents (A): The updated list of FlowAgent objects after the simulation, reflecting their new positions and states. (Type: List<FlowAgent>)
  • FlowFloor (F): A list of FlowFloor objects representing the surfaces agents navigate during the simulation. (Type: List<FlowFloor>)
  • Rec (R): The FlowSimulationRecording object containing data about the simulation, which can be saved for analysis. (Type: FlowSimulationRecording)

Custom UI:
The component features an interactive UI with a Reset button to restart the simulation. It also includes four boolean options:

  • Go: Starts the simulation process.
  • Show Agents: Toggles the visibility of agents in the Rhino viewport.
  • Record: Enables the recording of the simulation for post-analysis.
  • Show Legend: Displays key simulation information, such as the simulation time, maximum speed, minimum speed, and other relevant data, in the Rhino viewport.

Crowd Solver #

The CrowdSolver component is the core element for simulating crowd behaviors in a defined environment. It brings together agent dynamics, floor surfaces, and interactions within the environment, allowing users to simulate and analyze crowd movements in various scenarios.

  • Component Name: CrowdSolver
  • Description: Combines agent behaviors and crowd interaction strategies to simulate the movement of agents through an environment. This component provides control over simulation start, reset, and recording functions, making it ideal for detailed crowd analysis.
  • Category: Flow> Solver

Inputs: #
  • CrowdModel (CM): The FlowCrowdModel object representing the environment and parameters for the crowd simulation. (Type: FlowCrowdModel)
Outputs: #
  • FlowAgents (A): The updated list of FlowAgent objects after the simulation, reflecting their movement and states during the crowd simulation. (Type: List<FlowAgent>)
  • FlowFloor (F): A list of FlowFloor objects representing the surfaces the agents walk on during the simulation. (Type: List<FlowFloor>)
  • Rec (R): A FlowSimulationRecording object containing data about the simulation, which can be saved for further analysis. (Type: FlowSimulationRecording)

Custom UI:
The component features an interactive UI with a Reset button to restart the simulation. It also includes four boolean options:

  • Go: Starts the simulation process.
  • Show Agents: Toggles the visibility of agents in the Rhino viewport.
  • Record: Enables the recording of the simulation for post-analysis.
  • Show Legend: Displays key simulation information, such as the simulation time, maximum speed, minimum speed, and other relevant data, in the Rhino viewport.