NetLogo - NetLogo

NetLogo
Netlogo.png
Netlogo-ui.png
Paradigmas multiparadigma : educacional , procedimental , baseado em agente , simulação
Família Lisp
Projetado por Uri Wilensky
Desenvolvedor Northwestern University Center for Connected Learning and Computer-Based Modeling
Apareceu pela primeira vez 1999 ; 22 anos atras ( 1999 )
Versão estável
6.2.0 / 26 de dezembro de 2020 ; 8 meses atrás ( 2020-12-26 )
Disciplina de digitação Dinâmico , forte
Alcance Lexical
Linguagem de implementação Scala , Java
Plataforma IA-32 , x86-64
SO Plataforma cruzada : JVM
Licença GPL
Extensões de nome de arquivo .nlogo, .nlogo3d, .nls
Local na rede Internet ccl .northwestern .edu / netlogo
Influenciado por
Logo , StarLogo

NetLogo é uma linguagem de programação e ambiente de desenvolvimento integrado (IDE) para modelagem baseada em agente .

Cerca de

NetLogo foi projetado por Uri Wilensky, no espírito da linguagem de programação Logo , para ser "baixo limiar e sem teto". Ele ensina conceitos de programação usando agentes na forma de tartarugas , patches , links e o observador . O NetLogo foi projetado com múltiplos públicos em mente, em particular: ensinar crianças na comunidade educacional e para especialistas no domínio sem experiência em programação para modelar fenômenos relacionados. Muitos artigos científicos foram publicados usando o NetLogo.

O ambiente NetLogo permite a exploração de fenômenos emergentes . Ele vem com uma extensa biblioteca de modelos, incluindo modelos em uma variedade de domínios, como economia , biologia , física , química , psicologia , dinâmica de sistemas . O NetLogo permite a exploração modificando interruptores, controles deslizantes, seletores, entradas e outros elementos de interface. Além de explorar, o NetLogo permite a criação de novos modelos e a modificação de modelos existentes.

O NetLogo é um código-fonte aberto e está disponível gratuitamente no site da NetLogo. Ele é usado em uma ampla variedade de contextos educacionais, desde o ensino fundamental até a pós-graduação. Muitos professores usam o NetLogo em seus currículos.

O NetLogo foi projetado e criado por Uri Wilensky, diretor do Centro de Aprendizagem Conectada e Modelagem Baseada em Computador (CCL) da Northwestern University .

Outras características

Além da modelagem baseada em agente, o NetLogo também inclui suporte básico para modelagem dinâmica de sistemas.

Livros

Vários livros foram publicados sobre o NetLogo.

Os livros disponíveis para impressão incluem:

  • Railsback, Steven F .; Grimm, Volker (2011). Modelagem baseada em agentes e individual: uma introdução prática . Cambridge: Princeton University Press . ISBN 978-0-691-13674-5.
  • O'Sullivan, David; Perry, George (2013). Simulação espacial: explorando padrões e processos . Wiley-Blackwell . ISBN 978-1-119-97079-8.
  • Gilbert, Nigel; Troitzsch, Klaus G. (2005). Simulação para o cientista social, segunda edição . Londres: McGraw Hill . ISBN 978-0-335-21600-0.
  • Wilensky, Uri; Rand, William (2015). Uma introdução à modelagem baseada em agentes: Modelagem de sistemas complexos naturais, sociais e de engenharia com NetLogo . Cambridge: MIT Press . ISBN 978-0-262-73189-8.
  • Andersen, Britt (2014). Neurociência Computacional e Modelagem Cognitiva (CCL) . Londres: Sage. ISBN 978-1-4462-4930-7.
  • Romanowska, Iza; Wren, Colin D .; Crabtree, Stefania A. (2021). Modelagem Baseada em Agentes para Arqueologia: Simulando a Complexidade das Sociedades . Santa Fe, Novo México: Santa Fe Institute Press. ISBN 978-1-947864-25-2.


Os livros disponíveis online incluem:

Cursos online

A partir de 2019, vários cursos online abertos massivos estão sendo oferecidos que usam o NetLogo para atribuições e / ou demonstrações:

Base técnica

NetLogo é um software gratuito e de código aberto , lançado sob a GNU General Public License (GPL). Licenças comerciais também estão disponíveis. Ele é escrito em Scala e Java e é executado na máquina virtual Java (JVM). Em seu núcleo está um interpretador / compilador híbrido que compila parcialmente o código do usuário para o bytecode JVM.

O NetLogo Web é uma versão que roda em JavaScript, em vez de JVM, portanto, os modelos podem ser executados em um navegador da web. No entanto, não possui todos os recursos da versão desktop, e o site oficial informa que a "versão desktop do NetLogo é recomendada para a maioria dos usos".

Exemplos

Um modelo multiagente simples no NetLogo é o modelo Wolf-Sheep Predation, que é mostrado na captura de tela acima. Ele modela o crescimento populacional de um sistema predador / presa ao longo do tempo. Possui as seguintes características:

  • Existem duas raças de tartarugas, chamadas ovelhas e lobos .
  • Ovelhas e lobos se movem aleatoriamente e têm energia limitada.
  • Lobos e ovelhas perdem energia ao se mover. Se um lobo ou ovelha tem energia zero, ele morre.
  • Ovelhas ganham energia comendo grama.
  • Os lobos ganham energia comendo ovelhas.
  • Tanto lobos quanto ovelhas podem se reproduzir, compartilhando energia com seus descendentes.

HubNet

HubNet é uma tecnologia que usa NetLogo para executar simulações participativas em sala de aula. Em uma simulação participativa, todo um grupo de usuários participa da representação do comportamento de um sistema. Usando um dispositivo individual, como um computador em rede ou calculadora gráfica Texas Instruments , cada usuário atua como um agente separado e independente. Um exemplo de atividade da HubNet é Tragedy of the Commons , que modela o problema econômico denominado tragédia dos comuns .

Veja também

Referências

links externos