Parameter und Regeln

Um eine Waldbrandsimulation durchzuführen, sind klare Regeln zur Veränderung des Spielfeldes notwendig. Hierzu führen wir zunächst zwei Parameter ein:

  • Wahrscheinlichkeit, dass ein Baum (auf einer Asche-Zelle) wächst. Diese Wahrscheinlichkeit bezeichnen wir mit .
  • Wahrscheinlichkeit, dass ein Baum vom Blitze getroffen wird und Feuer fängt. Diese Wahrscheinlichkeit bezeichnen wir mit .

Dabei sei bemerkt, dass die Wahrscheinlichkeiten und jeweils (rationale) Zahlen zwischen 0 und 1 sind, wobei eine Eins 100% entspricht: Gilt beispielsweise

so wächst mit einer Wahrscheinlichkeit von 100% ein Baum aus einer Asche-Zelle. Zudem sollte der Parameter größer als Null, aber deutlich kleiner als gewählt werden.

Die Regeln

Ist ein Spielfeld samt Belegung der Zellen gegeben (z.B. die Startkonfiguration), so sieht es die Simulation vor, von Schritt zu Schritt das Spielfeld nach klar definierten Regeln zu verändern. Genauer werden für alle Zellen exakt identische Regeln angewandt, nämlich folgende:

  • Für eine Asche-Zelle (bzw. leere Zelle) gilt: Mit einer Wahrscheinlichkeit von wächst ein Baum, d.h., die Asche-Zelle ändert sich in eine Baum-Zelle.
  • Für eine Baum-Zelle (gesunder Baum) gilt: Falls (mindestens) eine Zelle in der Nachbarschaft (oberhalb, unterhalb, links oder rechts von der Zelle) eine Feuer-Zelle ist, so fängt auch der Baum Feuer, d.h., die Baum-Zelle ändert sich in eine Feuer-Zelle. Falls der Baum kein Feuer durch einen Nachbarn fängt, so kann der Baum dennoch mit einer Wahrscheinlichkeit von vom Blitz getroffen werden und direkt Feuer fangen.
  • Für eine Feuer-Zelle (brennender Baum) gilt: Das Feuer erlischt, d.h., die Feuer-Zelle ändert sich in eine Asche-Zelle.
Hinweise

Bei der Durchführung eines Simulationsschritts sind folgende Hinweise zu beachten:

  • Um die Regeln zuvor korrekt anzuwenden, muss in jedem Schritt ein neues Spielfeld erzeugt werden, denn die Berechnung des Spielfeldes im folgendes Simulationsschritt basiert auf einer festen Belegung der Zellen. Dies ist notwendig, damit neu wachsende Bäume frühestens im nachfolgenden Simulationsschritt Feuer fangen können.
  • Bei allen Zellen am Rande des Spielfeldes befinden sich ein oder zwei der Nachbarzellen außerhalb des Spielfeldes. In diesen Fällen nutzen wir sogenannte periodische Randbedingungen: Ist beispielsweise die untere Nachbarzelle nicht mehr im Spielfeld enthalten, so wird hier die oberste Zelle in der gleichen Spalte als Nachbarzelle angesehen. Analog gilt dies auch für die anderen Ränder des Spielfeldes.
Quellcode
Eine erste Simulation im Waldbrandmodell. Es werden (maximal) zehn Simulationsschritte pro Sekunde durchgeführt.
Aufgabe

Mache dich mit dem Quellcode zuvor vertraut: Versuche insbesondere die Funktion zur Durchführung eines Simulationsschritts zu verstehen und gleiche diese mit den zuvor eingeführten Regeln ab.

Berücksichtige dabei auch, dass der Prozent-Operator verwendet wurde, um die periodischen Randbedingungen umzusetzen.

Quiz

Gegeben sei das folgende Spielfeld (Asche dunkelgrün, Baum hellgrün, Feuer rot):

Führe einen Schritt der Simulation unter Verwendung der Parameter und durch.

Was ist die Belegung von Zelle (E,2) nach dem Simulationsschritt?
Asche
Baum
Feuer
Was ist die Belegung von Zelle (A,1) nach dem Simulationsschritt?
Asche
Baum
Feuer
Was ist die Belegung von Zelle (F,4) nach dem Simulationsschritt?
Asche
Baum
Feuer
Was ist die Belegung von Zelle (B,4) nach dem Simulationsschritt?
Asche
Baum
Feuer
Simulationsanalyse