Agentlaboratorium

En levende 2D/3D-simulator for komplekse systemer

← Til værktøjerne

Laboratorium · Modellér · Eksperimentér · Forklar

Små regler. Store mønstre.

Byg en intuition for agentbaseret modellering. Hver agent følger lokale regler, men sammen kan de skabe smittekurver, bestands-cykler eller en levende fiskestime med individuel bevægelse.

Din opgaveVælg en case, ændr én parameter ad gangen, og skriv ned hvad der sker med systemet.
STEP 0
KØRER

Udvikling over tid

Kodeværksted: vektorer og egne agenter

Alle cases bruger det samme vektorbibliotek til position, hastighed, retning og afstand.

vector.py

    

Gem filen som vector.py ved siden af case-programmet. Klassen er det fælles sprog mellem miljøet og alle agenter.

epidemi.py

    

Python-skabelonen er klar.

Skabelonen er Python og passer til den valgte case. Den viser især agentens beslutning og bevægelse med Vector. Download den, og flyt klassen ind i case-programmet, eller brug den som udgangspunkt for din egen løsning.

Opret et selvstændigt Python/pygame-miljø med bevægelige agenter. Ret indstillingerne, generér koden, og byg derefter dine egne lokale regler ind i Agent.decide().

Ret indstillingerne eller begynd direkte i koden.

Kør først python -m pip install pygame. Gem også vector.py i samme mappe. Start derefter programmet med python mit_agentmiljoe.py.