NetLogo
NetLogo é uma linguagem de programação e um ambiente de desenvolvimento integrado baseada em agentes.
NetLogo | |
---|---|
Paradigma | multiparadigma: procedural, educacional, simulação, baseada em agentes |
Surgido em | 1999 |
Última versão | 5.0.4 |
Criado por | Uri Wilensky |
Estilo de tipagem | Dinâmica |
Licença | GPL |
Página oficial | ccl.northwestern.edu/netlogo |
Sobre
editarO NetLogo foi desenhado, no espírito da linguagem Logo, para ser "piso baixo e sem teto". Ele ensina conceitos de programação usando agentes na forma de tartarugas, esparadrapos, "elos" e o observador.[1] O programa foi desenhado com múltiplas audiências em mente, em particular: ensinar crianças na comunidade educativa e para especialistas sem um conhecimento de programação para modelar fenômenos relacionados.[2]
Muitos artigos científicos foram publicados usando o NetLogo.[3]
O ambiente NetLogo permite a exploração de emergências. Ele vem com uma vasta biblioteca de modelos, incluindo modelos em uma variedade de domínios, tais como economia, biologia, física, química, psicologia e dinâmica de sistemas. [4] O programa permite a exploração ao modificar chaves, controles deslizantes, seletores, entradas e outros elementos de sua interface.[5] Além da exploração, o NetLogo permite a autoria de novos modelos e a modificação de modelos existentes.
O programa está livremente disponível a partir de seu sítio web. Ele é utilizado em uma larga variedade de contextos educacionais, da escola elementar à graduação.[6][7][8][9] Muitos professores fazem uso do NetLogo em seus currículos.[10]
O NetLogo foi projetado e criado por Uri Wilensky, diretor do Centro para Aprendizagem Conetada e Modelagem baseada em Computadores da Universidade Northwestern[11] Seu desenvolvedor líder é Seth Tisue.[11]
Livros
editarVários livros sobre o NetLogo foram publicados,[12] tais como:
- Steven F. Railsback; Volker Grimm (2011). Agent-Based and Individual-Based Modeling: A Practical Introduction. Cambridge: Princeton University Press. ISBN 978-0-691-13674-5
- Nigel Gilbert; Klaus G. Troitzch (2005). SIMULATION FOR THE SOCIAL SCIENTIST Second Edition. London: McGraw Hill. ISBN 978-0-335-21600-0
- Uri Wilensky; William Rand. An introduction to agent-based modeling: Modeling natural, social and engineered complex systems with NetLogo. Cambridge: MIT Press
Cursos Online
editarMuitos cursos online massivos abertos estão atualmente sendo oferecidos que utilizam o NetLogo para exercícios ou demonstrações:
- Introdução à Complexidade (Melanie Mitchell, Santa Fe Institute) http://www.complexityexplorer.org
- Análise de Redes Sociais (Lada Adamic, University of Michigan) https://www.coursera.org/course/sna
- Modelo de Pensamento (Scott E. Page, University of Michigan) https://www.coursera.org/course/modelthinking
Base técnica
editarO NetLogo é um software livre e de código aberto, sob uma licença GPL.[13] Licenças comerciais também estão disponíveis. Ele é escrito em Scala e em Java e roda na máquina virtual do Java.[14] Seu núcleo é um interpretador/compilador híbrido que parcialmente compila o código do usuário para o bytecode JVM.[15]
Uma versão que roda em JavaScript, ao invés da JVM, está atualmente em desenvolvimento.[16]
Interface do usuário
editarExemplos
editarUm modelo multiagente simples no NetLogo é o modelo de predação Lobo-Ovelha,[17] que é mostrado na captura de tela acima. Ele modela o crescimento populacional de um sistema presa/predador através do tempo. Possui as seguintes características:
- Existem duas raças de tartarugas, chamadas ovelhas e lobos.
- As ovelhas e os lobos se movimentam aleatoriamente e possuem energia limitada.
- Os lobos e as ovelhas perdem energia ao se movimentarem. Se um lobo ou uma ovelha tiver energia zero, ele morre.
- A ovelha ganha energia ao comer grama.
- Os lobos ganham energia ao comer ovelhas.
- Tanto lobos quanto ovelhas podem se reproduzir, compartilhando energia com sua prole.
HubNet
editarHubNet é uma tecnologia que utiliza o NetLogo para rodar simulações participativas na sala de aula.[18] Em uma simulação participativa, um grupo inteiro de usuários toma parte em estabelecer o comportamento de um sistema. Usando um dispositivo individual, como um computador em rede ou uma calculadora gráfica, cada usuário atua como um agente separado e independente.
Um exemplo de atividade da Hubnet é a "Tragédia dos commons",[19] que modela o problema econômico homônimo.
Ver também
editarReferências
- ↑ Types of Agents in NetLogo
- ↑ Daniel Kornhauser; William Rand; Uri Wilensky (15–17 de Novembro de 2007). Visualization Tools for Agent-Based Modeling in NetLogo (PDF). Agent2007. Chicago, IL. Consultado em 4 de outubro de 2012
- ↑ [1]
- ↑ Models included with NetLogo
- ↑ [2]
- ↑ lhttp://ccl.northwestern.edu/papers/2011/sengupta2011.pdf
- ↑ [3]
- ↑ lhttp://ccl.northwestern.edu/papers/2009/Blikstein&Wilensky_AnAtomIsKnown.pdf
- ↑ [4]
- ↑ [5]
- ↑ a b Seth Tisue; Uri Wilensky (outubro de 2004). NetLogo: Design and Implementation of a Multi-Agent Modeling Environment (PDF). Agent2004. Chicago, IL. Consultado em 4 de outubro de 2012
- ↑ [6]
- ↑ [7]
- ↑ [8]
- ↑ Forrest Stonedahl; Seth Tisue; Uri Wilensky (2006). Breeding faster turtles: Progress towards a NetLogo compiler (PDF). Agent 2006. Chicago, IL. Consultado em 22 de outubro de 2012
- ↑ [9]
- ↑ Wolf Sheep Predation
- ↑ HubNet
- ↑ [10]
Ligações externas
editar- AF Logo - Projeto LOGO desenvolvido em parceria com a Universidade Federal Fluminense visando ampliar os conceitos de papert, introduzindo a Interdisciplinaridade.
- Página do CCL
- Notícias do NetLogo via Twitter
- Grupo de discussão para usuários hospedado pelo Yahoo!
- Grupo de discussão para desenvolvedores hospedado pelo Google
- Modelos NetLogo de sistemas multiagentes
- Este artigo foi inicialmente traduzido, total ou parcialmente, do artigo da Wikipédia em inglês cujo título é «NetLogo», especificamente desta versão.