SCJ-PredatorPrey/README.md

39 lines
1.6 KiB
Markdown

# SCJ-PredatorPrey
SoSe 2024 SCJ Projekt zur Modelierung eines Jäger, Beute Verhältnis in Julia mit Agents.jl
## Verwendung
Um die Anwendung auszuführen, muss Julia installiert sein.
Für die Ausführung sollte ```main.ipynb``` verwendet werden. Damit werden die Abhängigkeiten automatisch installiert und die Anwendung kann interaktiv ausgeführt werden.
Falls das Ausführen mit ```main.ipynb``` nicht funktioniert, kann auch main.jl verwendet werden.
Jedoch ist in ```main.jl``` nur das zweite Szenario definiert.
Um die anderen Seznarien zu verwenden, müssen die AnimalDefinitions und Events in ```main.jl``` angepasst werden.
```main.jl``` sollte NICHT über ```julia main.jl``` ausgeführt werden, da sich das interakitve Fenster automatisch schließt.
Das kann verhindert werden, wenn es über eine interaktive shell ausgeführt wird:
```bash
julia
```
```julia
include("main.jl")
```
## Features
**Statistik -**
Es werden zur Laufzeit des Modells Statistiken zur Population und Todesursache der Agenten bereitgestellt.
**Verschiedene Spezien -**
Es können verschiedene Spezien mit individuellen Paramteren, Fressfeinden und Nahrungsquellen erstellt werden.
**Umweltereignisse -**
Es können vordefinierte Events konfiguriert werden, die die Parameter der Agenten oder des Modells zyklisch anpassen. Folgende Events wurden implementiert.
- Dürre: Grass kann austrocknen und wächst langsamer, Räuber können weiter sehen.
- Flut: Populationen werden schlagartig reduziert.
- Winter: Auf einem gewissen Anteil der Felder wächst kein Gras.
- Saisonale Reproduktion: Anpassung der Reproduktionsraten für Räuber beziehungsweise Beute.