BSc KICursus Natuur & Berekening 2025-26

Opdracht 2: Voedselweb

Introductie

Deze opdracht is bedoeld om meer inzicht te krijgen in de dynamiek van ecosystemen waarin meerdere soorten tegelijkertijd eten en gegeten worden.

  1. Netlogo's model-bibliotheek (Ctrl-M) bevat enkele modellen van voedselketens. (O.a. Wolf Sheep Predation.) Een model van een voedselweb ontbreekt.
  2. Hiernaast is een voedselweb afgebeeld, gestolen van de nederlandstalige versie van Wikipedia. Het web is simpel maar aan de andee kant ingewikkeld genoeg om er een model van te maken dat complex en interessant gedrag vertoont.

Opdracht

Creëer een dynamisch model van een voedselweb in Netlogo.

Tips:

  1. Mogelijke attributen voor een een soort (Netlogo: breed): vorm (Netlogo: shape), gewicht, (gemiddelde) verplaatsingssnelheid, omvang, soorten voedsel en hoeveel calorieën soort daaruit wint, reproductie (of kloon-) kans per tijdseenheid, kans om te sterven per tijdseenheid, vangstkans van prooi bij ontmoeting prooi, voorkeur voor locatie, voorkeur voor buren, ruimtelijke afkeer van bepaald soort, ..

    Veel staat vrij. Je mag zelf bepalen hoe je je model inricht.

  2. Het is mogelijk turtle shapes te importeren uit Netlogo's turtle shapes library of nieuwe turtle shapes te creëeren met behulp van Netlogo's turtle shapes editor.
  3. Je kunt ervoor kiezen of kinderen ontstaan uit één of twee ouders. (Voor het model maakt het niet zo heel veel uit, dus één ouder is misschien het beste.)
  4. Krijgt kind dezelfde startwaarden voor attributen als ouder? Of slechts dezelfde startwaarden voor een deel van de attributen?

Randvoorwaarden implementatie*

  1. Animatie.
  2. Voldoende knoppen, i.i.g. knoppen om het startvolume van elke populatie te specificeren.
  3. Eén grafiek met daarin de |omvang|—gemiddelde levensduur van elke populatie.
  4. De meeste soorten bezitten code die beschrijft of en hoe ze over het Netlogo canvas bewegen. Geef soorten een attribuut dat opjaag- en ontwijksnelheid met betrekking tot elk ander soort definieert. Als een populatie van één soort gecrëeerd wordt, wordt dit attribuut bij elk individu op een willekeurige constante waarde gezet, die niet van het soort afhangt, en die tijdens het leven van een individu niet meer veranderd. Kinderen (offsprings) erven dit attribuut van hun ouder(s). Implementeer dit feature. Maak extra plots die het gedrag duiden. Schrijf er iets zinvols over op in de documentatie.
Uiteraard is de laatste randvoorwaarde het meest veeleisend. Deze vormt in essentie dan ook de kern van de opdracht.


*Naast de algemene randvoorwaarden voor de programmeeropdrachten en de algemene randvoorwaarden voor de programmeeropdrachten die specifiek in Netlogo worden uitgevoerd. Zie de pagina met clausules.


Laatst gewijzigd op woensdag 13 november 2024, om 15:02 uur Auteur(s): Gerard Vreeswijk Translate to en, ru, or tr