
Leermiddelen
Software
Netlogo
De programmeeromgeving Netlogo wordt regelmatig gebruikt in de hoorcolleges. Netlogo wordt uitgegeven door het Center for Connected Learning and Computer-Based Modeling (CCL), Dept. of Learning Sciences and Computer Science, Northwestern Institute on Complex Systems, Northwestern University, Evanston, Illinois. Netlogo draait op Mac's, Windows, en Unix.
Netlogo bevat een uitgebreide bibliotheek van voorbeelden, waarvan vele relevant zijn voor dit college. Je wordt aangemoedigd Netlogo te downloaden en met de voorbeelden te spelen.
Referentie
De hieronder genoemde software is genoemd en/of gebruikt tijdens colleges. (C) betekent cross platform.
De meeste Netlogo-bestanden die hier worden aangeboden zijn geschreven Netlogo 4, en omgezet naar Netlogo 6. Enkelen staan nog in Netlogo 4. Wil je een Netlogo 4-programma openen en uitvoeren, dan zijn er twee mogelijkheden. Mogelijkheid 1: download Netlogo 4 en open het bestand. Je kunt meteen aan de slag. Mogelijkheid 2: open het bestand in Netlogo 5, en bewaar het. Open daarna het bestand in Netlogo 6, en bewaar het. Nu is het bestand geconverteerd naar Netlogo 6, en kun je het voortaan in Netlogo 6 openen. Mogelijkheid 2) vereist wel dat alle tussenliggende versies van Netlogo ook op je machine staan. Bovendien is een oud Netlogobestand geopend in een nieuwe versie van Netlogo vaak niet syntax-conform en moet het worden bijgewerkt. In het algemeen is het zo dat Netlogo n bestanden kan openen van Netlogo {n, n-1}, maar niet van Netlogo n-2.
|
| Fig. 2 (3). Screenshot van Netlogo Competitive Learning demo in 3D (zie hieronder) (Stemmen het onderschrift en het plaatje niet overeen dan toont je browser waarschijnlijk een eerder bewaard plaatje.) |
-
Turing machine in Netlogo 6. Als CORS niet werkt: rechtermuisklik [ge-update op 5 feb 2025].
-
Cellulaire automaten:
Mirek's celebration,
Golly (in C).
Netlogo implementatie van Drossel en Schwabl's model van bosbranden. David Bahr's Cellular Automaton Explorer;
1-dimensionale CA. Als CORS niet werkt: rechtermuisklik;
Game of life op het projectieve vlak (kippengaasmodel). Als CORS niet werkt: rechtermuisklik;
Game of life op de fles van Klein (twee zijdenmodel). Als CORS niet werkt: rechtermuisklik.
-
Langton's ant: Netlogo 6 model met meerdere toestanden. Als CORS niet werkt: rechtermuisklik. Zie ook een oude programmeeropdracht.
-
Chaos:
Lotka-Volterra
in Netlogo.
Bij fractals genoemde ChaosPro, ChaoSCope (3D strange attractors), MIT Beer Game, in Netlogo (Owen Densmore);
aangepast naar Netlogo 5. (Aanpassen naar Netlogo 6 bleek te veel werk.) Een app om random 2D Sprott attractors te genereren. Als CORS niet werkt: rechtermuisklik. Deze kun je beter downloaden en lokaal runnen. Mijn NL4 versie is identiek maar veel sneller, hoe kan dat?!
De logistieke afbeelding
in Netlogo 6. Als CORS niet werkt: rechtermuisklik.
-
Cellulaire automaten en chaos:
Jasoon Rampe's Visions of Chaos; M. Pfingstl's ChaosPro.
- Zwerm-geïnspireerde algoritmen. Deeltjeszwerm-optimalisatie. Als CORS niet werkt: rechtermuisklik [NL6], Vuurvlieg-optimalisatie. Als CORS niet werkt: rechtermuisklik [NL6].
-
2-Persoons competitieve spelen:
PD Continuous Evolutionary
(ook met png),
Gnuplot sources voor mixed strategy Nash-equilibria, generieke 2x2 matrix,
gradient dynamiek. Als CORS niet werkt: rechtermuisklik (Netlogo web demo), SIEPD van Nowak & May. Als CORS niet werkt: rechtermuisklik (Netlogo web demo). Python script om een tijd-diagram te maken van de replicator-dynamiek (Bram). Verder een prachtige Flash-animatie
om de belangen achter het gevangenendilemma beter te begrijpen. Zeker een keer spelen, de art style is prachtig.
-
Zelf-organisatie:
Zelforganisatie 2D. Als CORS niet werkt: rechtermuisklik (Netlogo web demo).
-
Het rugzakprobleem: exact oplossen.
-
Mierenkolonie-optimalisatie:
Mierenkolonie-optimalisatie in Netlogo.
-
Genetische Algoritmen / Genetisch Programmeren:
Genetic moonlander,
XLISP,
CLISP (C), LISP voor Android.
- O'Reilly's poster “History timeline of Programming Languages”.
-
Genetisch programmeren: een pagina waar je je kennis van LISP kunt checken.
-
Oude programmmeer-opdrachten. (Ter referentie.)