NetLogo - NetLogo
![]() | |
![]() NetLogo grafické uživatelské prostředí | |
Paradigmata | multi-paradigma: vzdělávací, procesní, agent, simulace |
---|---|
Rodina | Lisp |
Navrhl | Uri Wilensky |
Vývojář | Northwestern University Centrum propojeného učení a počítačového modelování |
Poprvé se objevil | 1999 |
Stabilní uvolnění | 6.1.1 / 26. září 2019 |
Psací disciplína | Dynamický, silný |
Rozsah | Lexikální |
Jazyk implementace | Scala, Jáva |
Plošina | IA-32, x86-64 |
OS | Cross-platform: JVM |
Licence | GPL |
Přípony názvu souboru | .nlogo, .nlogo3d, .nls |
webová stránka | ccl |
Ovlivněno | |
Logo, StarLogo |
NetLogo je programovací jazyk a integrované vývojové prostředí (IDE) pro agent modelování.
O
NetLogo navrhl Uri Wilensky v duchu programovacího jazyka Logo, být „nízký práh a žádný strop“. Učí programování konceptů pomocí agenti ve formě želvy, záplaty, Odkazy a pozorovatel.[1] NetLogo bylo navrženo pro více cílových skupin, zejména pro výuku děti ve vzdělávací komunitě a pro odborníci na doménu bez programovacího zázemí pro modelování fenoménů.[2]Mnoho vědeckých článků bylo publikováno pomocí NetLoga.[3]
Prostředí NetLogo umožňuje zkoumání vznikající jevy. Dodává se s rozsáhlou knihovnou modelů včetně modelů v různých doménách, jako je ekonomika, biologie, fyzika, chemie, psychologie, dynamika systému.[4] NetLogo umožňuje průzkum úpravou přepínačů, posuvníků, voleb, vstupů a dalších prvků rozhraní.[5] Kromě průzkumu umožňuje NetLogo vytváření nových modelů a úpravy existujících modelů.
NetLogo je otevřený zdroj a je volně dostupný z webových stránek NetLogo.[6] Používá se v nejrůznějších vzdělávacích kontextech od základní školy po postgraduální studium.[7][8][9][10] Mnoho učitelů využívá NetLogo ve svých učebních osnovách.[11][12]
NetLogo navrhl a vytvořil Uri Wilensky,[13] ředitel Northwestern University Centrum pro propojené učení a počítačové modelování (CCL).[14]
Další funkce
Kromě modelování založeného na agentech zahrnuje NetLogo také základní podporu pro dynamické modelování systému.
Knihy
O NetLogu vyšlo několik knih.[15]
Knihy dostupné v tištěné podobě zahrnují:
- Railsback, Steven F .; Grimm, Volker (2011). Agentové a individuální modelování: Praktický úvod. Cambridge: Princeton University Press. ISBN 978-0-691-13674-5.
- O'Sullivan, David; Perry, George (2013). Prostorová simulace: zkoumání vzorů a procesů. Wiley-Blackwell. ISBN 978-1-119-97079-8.
- Gilbert, Nigel; Troitzsch, Klaus G. (2005). Simulace pro vědce v sociální oblasti, druhé vydání. Londýn: McGraw Hill. ISBN 978-0-335-21600-0.
- Wilensky, Uri; Rand, William (2015). Úvod do modelování založeného na agentech: Modelování přírodních, sociálních a inženýrských komplexních systémů pomocí NetLoga. Cambridge: MIT Stiskněte. ISBN 978-0-262-73189-8.
- Andersen, Britt (2014). Výpočetní neurovědy a kognitivní modelování (CCL). London: Sage. ISBN 978-1-4462-4930-7.
Knihy dostupné online zahrnují:
- Vidal, Jose (2010). „Základy multiagentních systémů využívajících NetLogo“ (PDF).
Online kurzy
Od roku 2019[Aktualizace], několik obrovské otevřené online kurzy jsou nabízeny, které používají NetLogo pro úkoly a / nebo demonstrace:
- Mitchell, Melanie. „Úvod do složitosti“. Institut Santa Fe.
- Page, Scott E. "Model myšlení". Michiganská univerzita.
- Brooks, Peter. "Úvod do Comp Sci". Stuyvesant High School.
Technický základ
NetLogo je bezplatný open source software, vydané pod a GNU General Public License (GPL).[16] K dispozici jsou také komerční licence. Je napsán v Scala a Jáva a běží na Virtuální stroj Java (JVM).[17] Jádrem je hybridní tlumočník / překladač, který částečně kompiluje uživatelský kód do bytecode JVM.[18]
NetLogo Web je verze, která běží na JavaScriptu namísto JVM, takže modely lze spouštět ve webovém prohlížeči. Nemá však všechny funkce verze pro stolní počítače a oficiální web doporučuje, aby se pro většinu použití doporučila „verze NetLogo pro stolní počítače“.[19]
Příklady
Jednoduchým multiagentním modelem v NetLogu je model Wolf-Sheep Predation,[20] který je zobrazen na snímku obrazovky výše. Modeluje populační růst systému dravec / kořist v průběhu času. Má následující vlastnosti:
- Existují dvě plemena želv, tzv ovce a vlci.
- Ovce a vlci se pohybují náhodně a mají omezenou energii.
- Vlci a ovce ztrácejí energii pohybem. Pokud má vlk nebo ovce nulovou energii, zemře.
- Ovce získávají energii tím, že jí trávu.
- Vlci získávají energii tím, že jí ovce.
- Vlci i ovce se mohou množit a sdílet energii se svými potomky.
HubNet
HubNet je technologie, která používá NetLogo ke spouštění participativních simulací ve třídě.[21] V participativní simulaci se na uzákonění chování systému podílí celá skupina uživatelů. Používání jednotlivých zařízení, jako je počítač v síti nebo Texas Instruments grafická kalkulačka, každý uživatel funguje jako samostatný, nezávislý agent. Jedním příkladem aktivity HubNet je Tragédie dolní sněmovny,[22] který modeluje ekonomický problém zvaný společná tragédie.
Viz také
Reference
- ^ Wilensky, Uri (1999–2019). "Typy agentů v NetLogu". Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ Kornhauser, Daniel; Rand, William; Wilensky, Uri (15. – 17. Listopadu 2007). Vizualizační nástroje pro agentové modelování v NetLogu (PDF). Agent2007. Centrum propojeného učení a počítačového modelování (CCL). Chicago, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ Wilensky, Uri (1999–2019). „Odkazy NetLogo“. Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ Wilensky, Uri (1999–2019). "Knihovna modelů NetLogo". Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ Wilensky, Uri (1999–2019). "Průvodce rozhraním". Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ Wilensky, Uri (1999–2019). „Downlaod NetLogo“. Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ Sengupta, Pratim; Wilensky, Uri (2011). „Snížení prahové hodnoty pro učení: modely založené na více agentech a elektrická energie pro učení“ (PDF). Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ Wilensky, Uri; Novak, Michael (2010). „Výuka a učení se evoluce jako vznikající proces: projekt BEAGLE (kapitola 10)“. In Taylor, R .; Ferrari, M. (eds.). Epistemologie a vědecké vzdělávání: Pochopení diskuse o vývoji vs. inteligentním designu (PDF). New York: Routledge.
- ^ Blikstein, Paulo; Wilensky, Uri (2009). „Společnost, kterou udržuje, zná atom: Konstrukční výukové prostředí pro vědu o materiálech pomocí modelování na základě agentů (CCL)“ (PDF). International Journal of Computers for Mathematical Learning. 14 (2): 81–119. doi:10.1007 / s10758-009-9148-8.
- ^ Levy, Sharona T .; Wilensky, Uri. „Osnovy učení studentů pomocí propojené chemie (CC1): Navigace ve složitostech částicového světa“ (PDF). Journal of Science Education and Technology. doi:10.1007 / s10956-009-9145-7.
- ^ Wilensky, Uri (1999–2019). „Univerzitní, sekundární a online kurzy využívající NetLogo“. Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ Holmes, David M. „Comp Sci at Stuyvesant with D. Holmes“. Profesionální web pro Davida Holmese. New York City, New York, Spojené státy. Citováno 2019-05-03.
- ^ „Profil: Dr. Uri Wilensky“.
- ^ Tisue, Seth; Wilensky, Uri (říjen 2004). NetLogo: Návrh a implementace prostředí pro modelování více agentů (PDF). Agent2004. Chicago, Illinois. Citováno 4. října 2012.
- ^ Wilensky, Uri (1999–2019). „NetLogo: Zdroje a odkazy“. Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.
- ^ „Na základě jaké licence je NetLogo vydáno? Je zdrojový kód k dispozici?“.
- ^ „NetLogo Často kladené otázky (FAQ)“. 14. prosince 2015.
- ^ Stonedahl, Forrest; Tisue, Seth; Wilensky, Uri (2006). Chov rychlejších želv: Pokrok směrem k kompilátoru NetLogo (PDF). Agent 2006. Chicago, Illinois. Citováno 22. října 2012.
- ^ „NetLogo Web“.
- ^ „Vlčí ovce predace“.
- ^ „Průvodce HubNet“. 14. prosince 2015.
- ^ Wilensky, Uri (2002). „Tragedy of Commons HubNet“. Centrum propojeného učení a počítačového modelování (CCL). Evanston, Illinois: Northwestern University. Citováno 2019-05-03.