A NetLogo-based simulation modeling an autonomous forest fire detection and suppression system using coordinated emergency response teams.
This simulation demonstrates how coordinated emergency teams can detect fires early and suppress them before they spread extensively through a forest. The model features autonomous scouting units that patrol and detect fires, and ground firefighting units that respond to extinguish them.
- Scouter Units (Blue): Autonomous patrol units that detect fires within their detection radius
- Ground Units (Red trucks): Firefighting vehicles that extinguish fires using water
- Dynamic Fire Spread: Fire spreads to neighboring trees based on spread rate and wind conditions
- Resource Management: Ground units must return to base to refill water
- Real-time Statistics: Track trees saved, burned, water used, and response times
- Wind Effects: Configurable wind direction affects fire spread patterns
- 🟢 Green: Healthy, unburned trees
- 🔴 Red: Trees that just caught fire
- 🔴 Dark Red: Trees burning for extended time
- 🟡 Yellow: Trees saved by firefighting efforts
- ⚫ Black: Trees completely destroyed by fire
forest-density: Percentage of patches containing trees (0-100%)burn-duration: How long trees burn before being destroyed
initial-fires: Number of fires to start the simulationfire-spread-rate: Probability of fire spreading to neighboring trees (0-4)auto-start-fires: Whether new fires start automatically during simulationfire-start-probability: Probability of new fires startingwind-setting: Wind direction (none/north/south/east/west)
num-scouters: Number of detection unitsscouter-detection-radius: How far scouters can detect firesscouter-speed: Movement speed of scouters
num-ground-units: Number of firefighting vehiclesmax-water-capacity: Water capacity per ground unitground-unit-speed: Movement speed of ground units
- Install NetLogo: Download from NetLogo website
- Open the model: Load
forest-fire-simulation.nlogo - Adjust parameters: Use the sliders to configure your simulation
- Setup: Click "Setup" to initialize
- Run: Click "Go" to start the simulation
- Detection Phase: Scouter units patrol the forest and detect fires, creating fire markers
- Response Phase: Ground units respond to detected fires
- Suppression Phase: Ground units extinguish burning trees using water
- Spread Phase: Uncontrolled fires continue spreading to neighboring trees
- Recovery Phase: Units return to base for refueling when needed
The simulation tracks:
- Total trees vs trees burned/saved
- Survival rate (percentage of forest saved)
- Fires detected
- Water used
- Average response time
- Fire efficiency (trees saved per fire detected)
- NetLogo 6.4.0: Agent-based modeling platform
- Multi-agent system: Different agent types with unique behaviors
- Dynamic simulation: Real-time state changes and visual feedback
Ioannis Karkalas
This project is licensed under the MIT License - see the LICENSE file for details.