There is also a Wikipedia page set up by Nikolai and Madey (2009) which provides an up-to-date comparison of agent-based software toolkits. Another recent review that assesses and compares NetLogo with other platforms has been published by Kravari and Bassiliades (2015). (2017), who compare 85 tools using a convenient tabular and chart format, and deem NetLogo both easy to use and also appropriate to execute medium/large-scale simulations. To our knowledge, the most up-to-date and comprehensive review of agent-based simulation software has been conducted by Abar et al.xxii) as lead developer for over a decade. It is also important to acknowledge Seth Tisue, who " worked meticulously to guarantee the quality of the NetLogo software" (Wilensky and Rand, 2015, p. NetLogo was created by Uri Wilensky and is under continuous development at the Northwestern's Center for Connected Learning and Computer-Based Modeling.The Mathematica link comes bundled as part of the latest NetLogo releases.Ĭonversely, one can also call R, Python and Matlab commands from within NetLogo using the R-Extension (Thiele and Grimm, 2010), the NetLogo Python extension (Head, 2018) and MatNet (Biggs and Papin, 2013) respectively. The connector PyNetLogo (Jaxa-Rozen and Kwakkel, 2018) provides the same functionalty for Python, and the so-called Mathematica link (Bakshy and Wilensky, 2007) for Mathematica. ( 2012a, 2012b, 2014)), it is possible to run and control NetLogo models from R, execute NetLogo commands, and obtain any information from a NetLogo model. Specifically, using an R package called RNetLogo ( Thiele (2014) Thiele et al. NetLogo can be linked with advanced software tools like R (R Core Team, 2019), Python (Python Software Foundation, 2019), Mathematica (Wolfram Research, Inc., 2019) or Matlab (The MathWorks, Inc., 2019). NetLogo is now a powerful tool widely used in science and we recommend it strongly, especially for those new to modeling and programming but also for serious scientists with software experience. Java or Objective-C, and can often reduce programming efforts significantly when compared with other languages. NetLogo language is definitely simpler to use than e.g. NetLogo also has the big advantage over pseudo-code of being executable, so the user can run and test the examples. Since NetLogo was designed to be easily readable, we believe that NetLogo code is about as easy to read as any pseudo-code we would have used. As a matter of fact, NetLogo language could perfectly be used as pseudo-code to communicate algorithms implemented in other languages. One characteristic that makes the NetLogo language easy to learn is that it is remarkably close to natural language. Someone with programming experience could reduce the estimated time to 1-2 days. To be concrete, we would estimate that an average scholar without previous coding experience can learn the basics of the language and be in a position to write a simple agent-based model after 2-4 days of work. All reviews of the software highlight how easy it is to learn. The language used to code models within NetLogo –which is also called NetLogo– has been designed following a “Low Threshold, No Ceiling” philosophy (Wilensky and Rand, 2015). NetLogo stands out as the quickest to learn and the easiest to use. Click on some examples below.\( \newcommand\) NetLogo comes with a large library of sample models. We also have mailing lists you can join to ask questions of other users and keep up to date with NetLogo. The manual also contains descriptions and instructions for the different features, extensions, and applications that come bundled with NetLogo.The NetLogo primitive dictionary which describes how to use all the built-in programming primitives in the NetLogo language.The programming guide contains lots of information on writing NetLogo code and using advanced NetLogo features.The interface tab guide, info tab guide, and code tab guide which include many more details on all the core features of the software. ![]() When you're ready to dive deeper into NetLogo programming, check out the full NetLogo manual. We also have a short (2 minute) introduction to NetLogo video that covers the basic concepts and capabilities of the software.You also might want to check out "What is a primitive?" and "The First 11 Primitives to Learn" which let you interactively try out NetLogo code primitives as you learn about them. The videos include multiple examples of making models from scratch. The Beginner's Interactive NetLogo Dictionary has articles and videos on introductory topics, including a getting started page.The NetLogo tutorials guide you through all the basics, from loading and using models, to interacting with models with NetLogo code, and finally programming a model from scratch.Are you new to NetLogo or programming in general? We have resources to help!
0 Comments
Leave a Reply. |