SoSe 2024 SCJ Projekt zur Modelierung eines Jäger, Beute Verhältnis in Julia mit Agents.jl
 
 
Go to file
Michael Brehm 4d24b75f30 small bugfix. forgot to add optimize 2024-06-27 00:22:20 +02:00
env combine score into one. add some documentation. add energy_threshold to prevent overfeeding 2024-06-23 20:21:52 +02:00
.gitignore use GLMakie to make it interactive. 2024-05-29 15:59:09 +02:00
LICENSE Initial commit 2024-05-13 10:59:40 +02:00
README.md add install instructions. rename notebook 2024-06-23 22:47:46 +02:00
main.ipynb add install instructions. rename notebook 2024-06-23 22:47:46 +02:00
main.jl add install instructions. rename notebook 2024-06-23 22:47:46 +02:00
optimize.jl small bugfix. forgot to add optimize 2024-06-27 00:22:20 +02:00
predator_prey.jl Szenarien implementiert 2024-06-18 09:06:43 +02:00
predator_prey_generic.jl small bugfix. forgot to add optimize 2024-06-27 00:22:20 +02:00
test.ipynb Szenarien implementiert 2024-06-18 09:06:43 +02:00

README.md

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:

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.