| BSc KI — Cursus Natuur & Berekening | 2025-26 |
|
| Fig. 1: Netlogo screenshot Larger than Life. |
Larger than Life is een familie van cellulaire automaten waarbij cellen een grotere omgeving bezitten dan bij de Conways's game of life (= de standaard GoL) het geval is. Verder zijn de regels hetzelfde. Larger than Life kan, afhankelijk van parameterinstellingen, een interessante dynamiek opleveren. Larger than Life kan worden gezien als de voorloper van Real Life en Smooth Life.
Programmeer Larger than Life, en ontdek interessante parameter-instellingen.
ask patch 0 0 [ ask patches in-radius 6 [ set pcolor blue ] ] ask patch 0 0 [ ask patches in-radius 5 [ set pcolor violet ] ] ask patch 0 0 [ ask patches in-radius 4 [ set pcolor magenta ] ] ask patch 0 0 [ ask patches in-radius 3 [ set pcolor red ] ] ask patch 0 0 [ ask patches in-radius 2 [ set pcolor orange ] ] ask patch 0 0 [ ask patches in-radius 1 [ set pcolor yellow ] ] ask patch 0 0 [ ask patches in-radius 0 [ set pcolor white ] ]
De parameters en hun bereik nog eens een keer samengevat. De volgorde is belangrijk.
| MAX-PXCOR | Maximale x-coordinaat van patch-veld. Er wordt aangenomen dat het veld symmetrisch is, dus MIN-PXCOR = -MAX-PXCOR. |
| MAX-PYCOR | Maximale Y-coordinaat van patch-veld. Er wordt aangenomen dat het veld symmetrisch is. |
| MAX-AGE | Maximale leeftijd. |
| RADIUS | Straal van de omgeving. |
| DENSITY | Bezettingsgraad van levende cellen bij aanvang simulatie, in procenten (dus 0 ≤ DENSITY ≤ 100). |
| MIN-BIRTH | Zie boven. |
| MAX-BIRTH | Zie boven. |
| MIN-STAY | Zie boven. |
| MAX-STAY | Zie boven. |
|
| Fig. 2: Voorbeeld van een omgeving, met cellen in straal 0 wit, cellen in straal 1 geel, cellen in straal 2 oranje, cellen in straal 3 rood, cellen in straal 4 magenta, cellen in straal 5 violet, en cellen in straal 6 blauw. |
Hier staat wat moet.* Bij afwijking van randvoorwaarden worden punten in mindering gebracht. Het voldoen aan de randvoorwaarden levert in ieder geval het cijfer zes op. Om een cijfer hoger dan een zes te halen dien je één of meer extra features te hebben geïmplementeerd.
60 60 12 6 30 31 42 38 46 betekent: max-pxcor = 60, max-pycor = 60, max-age = 12, radius = 6, density = 30, etc.
Het nut hiervan is dat parameterinstellingen makkelijk aan iemand anders zijn door te geven.
Extra punten kunnen worden verdient door het aanbrengen van één of meer van de volgende features.
sum [ age / ((distance myself) ^ 2) ] of ...Zorg wel wel voor dat dergelijke uitbreidingen met een switch ook weer makkelijk uit te zetten zijn.
to import-parameters run (word "set-parameters " parameters) end to set-parameters [ x y n r d mib mab mis mas ] resize-world (0 - x) x (0 - y) y set-patch-size 300.0 / y set max-age n set radius r set density d set min-birth mib set max-birth mab set min-stay mis set max-stay mas end
Het volgende nakijkmodel zal worden gebruikt.
------------------------------------------------------
1. kwaliteit GUI
2. werkt
3. werkt correct
4. zinvol kleurschema
5. efficiëntie (denk aan het definiëren en uitlezen van omgevingen)
6. code-organisatie
7. export / import parameters
8. documentatie (in code, in tab, *.png)
----- cijfer acht ------------------------------------
9. extra feature
10. "
----- cijfer tien ------------------------------------
to set-parameters onder het kopje “Aanwijzingen” is in overeenstemming gebracht met de parametervolgorde zoals die in de rest van het document wordt gebruikt.Spelen met de Netlogo app Gauss' circle problem kan helpen te begrijpen dat niet zo maar omgevingen met elke gewenste oppervlakte kunnen worden gemaakt. [Als klikken niet resulteert in een download, probeer dan rechts-klik of <Ctrl>-klik en kies vervolgens Save of Download.] Het gegeven dat niet zo maar omgevingen met elke gewenste oppervlakte kunnen worden gemaakt heeft te maken met Gauss' cirkelprobleem. Dit probleem houdt zich bezig met de vraag hoeveel roosterpunten er binnen een cirkel met straal r liggen. De eerste geslaagde poging tot een oplossing kwam van Carl Friedrich Gauss, vandaar de naam.
Op een iets andere manier illustreert onderstaand overzicht hoe verschillende stralen verschillende omgevingen voortbrengen. Cellen binnen straal r = 0 + ε zijn wit, cellen binnen straal r = 1 + ε zijn geel, cellen binnen straal r = 2 + ε zijn oranje, cellen in straal r = 3 + ε zijn rood, etc. De verschillen zijn het best te zien in de contouren.
![]() |
![]() |
![]() |
![]() |
![]() |
| ε = 0.00 | ε = 0.05 | ε = 0.10 | ε = 0.15 | ε = 0.20 |
![]() |
![]() |
![]() |
![]() |
![]() |
| ε = 0.25 | ε = 0.30 | ε = 0.35 | ε = 0.40 | ε = 0.45 |
![]() |
![]() |
![]() |
![]() |
![]() |
| ε = 0.50 | ε = 0.55 | ε = 0.60 | ε = 0.65 | ε = 0.70 |
![]() |
![]() |
![]() |
![]() |
![]() |
| ε = 0.75 | ε = 0.80 | ε = 0.85 | ε = 0.90 | ε = 0.95 |
| Fig. 3: Cellen binnen straal 0+ε zijn wit, cellen binnen straal 1+ε zijn geel, cellen binnen straal 2+ε zijn oranje, cellen binnen straal 3+ε zijn rood, etc. | ||||
| Laatst gewijzigd op woensdag 13 november 2024, om 15:02 uur | Auteur(s): Gerard Vreeswijk | Translate to en, ru, or tr |