SoSe 2024 SCJ Projekt zur Modelierung eines Jäger, Beute Verhältnis in Julia mit Agents.jl
 
 
Go to file
Michael Brehm 42acfa3e40 fix GLMakie window closing with main.jl. Add missing Dependency for optimize 2024-07-01 14:27:31 +02:00
env fix GLMakie window closing with main.jl. Add missing Dependency for optimize 2024-07-01 14:27:31 +02:00
.gitignore use GLMakie to make it interactive. 2024-05-29 15:59:09 +02:00
BigModelNoReproduceThreshold.png add some plots with big models 2024-06-27 11:15:15 +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
bigModellPredatorHigherReproduce.png add some plots with big models 2024-06-27 11:15:15 +02:00
main.ipynb add install instructions. rename notebook 2024-06-23 22:47:46 +02:00
main.jl fix GLMakie window closing with main.jl. Add missing Dependency for optimize 2024-07-01 14:27:31 +02:00
optimize.jl fix GLMakie window closing with main.jl. Add missing Dependency for optimize 2024-07-01 14:27:31 +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.