NetLogo - NetLogo
|
Graafinen NetLogo -käyttöliittymä
| |
| Paradigmat | moni-paradigma : opettavainen , menettelyllinen , agenttipohjainen , simulointi |
|---|---|
| Perhe | Lisp |
| Suunnitellut | Uri Wilensky |
| Kehittäjä | Northwestern University Center for Connected Learning ja tietokonepohjainen mallinnus |
| Ensimmäinen ilmestyi | 1999 |
| Vakaa julkaisu | 6.2.0 / 26. joulukuuta 2020
|
| Kirjoituskuri | Dynaaminen , vahva |
| Soveltamisala | Lexical |
| Toteutuskieli | Scala , Java |
| Alusta | IA-32 , x86-64 |
| Käyttöjärjestelmä | Cross-platform : JVM |
| Lisenssi | GPL |
| Tiedostotunnisteet | .nlogo, .nlogo3d, .nls |
| Verkkosivusto | CCL |
| Vaikuttanut | |
| Logo , StarLogo | |
NetLogo on ohjelmointikieli ja integroitu kehitysympäristö (IDE) agenttipohjaiseen mallinnukseen.
Noin
ULI Wilensky suunnitteli NetLogon ohjelmointikielen logon hengessä "matalaksi kynnykseksi ja ilman kattoa". Se opettaa ohjelmointia käsitteitä käytetään aineita muodossa kilpikonnia , laastareita , linkit ja tarkkailija . NetLogo on suunniteltu useita yleisöjä silmällä pitäen, erityisesti: opettamaan lapsia koulutusyhteisössä ja verkkotunnuksen asiantuntijoille, joilla ei ole ohjelmointitaustaa mallintamaan liittyviä ilmiöitä. Monet tieteelliset artikkelit on julkaistu NetLogon avulla.
NetLogo -ympäristö mahdollistaa uusien ilmiöiden tutkinnan . Sen mukana tulee laaja mallikirjasto, joka sisältää malleja eri aloilla, kuten taloustiede , biologia , fysiikka , kemia , psykologia ja järjestelmädynamiikka . NetLogo mahdollistaa etsinnän muokkaamalla kytkimiä, liukusäätimiä, valitsimia, tuloja ja muita käyttöliittymäelementtejä. Tutkimuksen lisäksi NetLogo mahdollistaa uusien mallien luomisen ja olemassa olevien mallien muokkaamisen.
NetLogo on avoimen lähdekoodin ja vapaasti saatavilla NetLogon verkkosivustolta. Sitä käytetään monenlaisissa koulutusympäristöissä peruskoulusta jatko -opintoihin. Monet opettajat käyttävät NetLogoa opetussuunnitelmissaan.
NetLogon on suunnitellut ja kirjoittanut Uri Wilensky, Northwestern Universityn yhdistetyn oppimisen ja tietokonepohjaisen mallinnuksen (CCL) keskuksen johtaja .
Muut ominaisuudet
Agenttipohjaisen mallinnuksen lisäksi NetLogo sisältää myös dynaamisen järjestelmän mallintamisen perustuen.
Kirjat
NetLogosta on julkaistu useita kirjoja.
Painetut kirjat sisältävät:
- Railsback, Steven F .; Grimm, Volker (2011). Agentti- ja yksilöpohjainen mallinnus: Käytännön esittely . Cambridge: Princeton University Press . ISBN 978-0-691-13674-5.
- O'Sullivan, David; Perry, George (2013). Spatiaalinen simulointi: mallin ja prosessin tutkiminen . Wiley-Blackwell . ISBN 978-1-119-97079-8.
- Gilbert, Nigel; Troitzsch, Klaus G. (2005). Simulaatio yhteiskuntatieteilijälle, toinen painos . Lontoo: McGraw Hill . ISBN 978-0-335-21600-0.
- Wilensky, Uri; Rand, William (2015). Johdatus agenttipohjaiseen mallinnukseen: Luonnollisten, sosiaalisten ja suunniteltujen monimutkaisten järjestelmien mallintaminen NetLogon avulla . Cambridge: MIT Press . ISBN 978-0-262-73189-8.
- Andersen, Britt (2014). Laskennallinen neurotiede ja kognitiivinen mallinnus (CCL) . Lontoo: Salvia. ISBN 978-1-4462-4930-7.
- Romanowska, Iza; Wren, Colin D .; Crabtree, Stefania A. (2021). Agenttipohjainen arkeologinen mallinnus: yhteiskuntien monimutkaisuuden simulointi . Santa Fe, New Mexico: Santa Fe Institute Press. ISBN 978-1-947864-25-2.
Verkossa saatavilla olevia kirjoja ovat:
- Vidal, Jose (2010). "NetLogoa käyttävien moniagenttijärjestelmien perusteet" (PDF) .
Verkkokurssit
Vuodesta 2019 alkaen on tarjolla useita massiivisia avoimia verkkokursseja, jotka käyttävät NetLogoa tehtäviin ja/tai esittelyihin:
- Mitchell, Melanie. "Johdatus monimutkaisuuteen" . Santa Fe -instituutti.
- Page, Scott E. "Malli -ajattelu" . Michiganin yliopisto.
- Brooks, Peter. "Johdatus Comp Sciiin" . Stuyvesantin lukio .
Tekninen perusta
NetLogo on ilmainen ja avoimen lähdekoodin ohjelmisto , joka on julkaistu GNU General Public License (GPL) -lisenssillä. Saatavilla on myös kaupallisia lisenssejä. Se on kirjoitettu Scala- ja Java -kielillä ja toimii Java -virtuaalikoneella (JVM). Sen ytimessä on hybriditulkki/kääntäjä, joka kääntää osittain käyttäjäkoodin JVM -tavukoodiin.
NetLogo Web on versio, joka toimii JavaScriptillä JVM: n sijasta, joten malleja voidaan käyttää verkkoselaimessa. Siinä ei kuitenkaan ole kaikkia työpöytäversion ominaisuuksia, ja virallisella verkkosivustolla neuvotaan, että "NetLogon työpöytäversiota suositellaan useimpiin käyttötarkoituksiin".
Esimerkkejä
Yksinkertainen moniagenttimalli NetLogossa on Wolf-Sheep Predation -malli, joka näkyy yllä olevassa kuvakaappauksessa. Siinä mallinnetaan saalistaja-/saalisjärjestelmän populaation kasvu ajan mittaan. Sillä on seuraavat ominaisuudet:
- On olemassa kaksi kilpikonnalajia, joita kutsutaan lampaiksi ja susiksi .
- Lampaat ja sudet liikkuvat satunnaisesti ja niillä on rajallinen energia.
- Sudet ja lampaat menettävät energiaa liikkumalla. Jos sulla tai lampaalla ei ole energiaa, se kuolee.
- Lampaat saavat energiaa syömällä ruohoa.
- Sudet saavat energiaa syömällä lampaita.
- Sekä susi että lammas voivat lisääntyä jakamalla energiaa jälkeläisilleen.
HubNet
HubNet on tekniikka, joka käyttää NetLogoa suorittamaan osallistavia simulaatioita luokkahuoneessa. Osallistavassa simulaatiossa koko käyttäjäryhmä osallistuu järjestelmän käyttäytymisen määrittämiseen. Käyttämällä yksittäistä laitetta, kuten verkotettua tietokonetta tai Texas Instrumentsin graafista laskinta , jokainen käyttäjä toimii erillisenä, riippumattomana agenttina. Yksi esimerkki HubNet -toiminnasta on Tragedy of the Commons , jossa mallinnetaan talousongelma, jota kutsutaan yhteisen tragediaksi .