Advances in Information Technologies, Telecommunication, and Radioelectronics by Sergey I. Kumkov & Sergey Shabunin & Stavros Syngellakis
Author:Sergey I. Kumkov & Sergey Shabunin & Stavros Syngellakis
Language: eng
Format: epub
ISBN: 9783030375140
Publisher: Springer International Publishing
9.3 Modeling Toolkit Choice
In the last few years, the ABM community has taken a giant step in developing practical agent-based modeling toolkits that enable individuals to engineer significantly sized and complex applications. There are several surveys which try to evaluate and compare these toolkits. In [16], the authors have evaluated more than 50 frameworks, in [17, 18] only five modelling frameworks are under discussion, but they might be considered as the most popular ones, they are as follows: Swarm, Java Swarm, Repast, MASON and NetLogo.
In the first survey [16], five widely used characteristics have become the basis for the comparison: complexity of interface and modelling language; operating system required to run the toolkit; type of the license governing the platform (free or proprietary); primary domain for which the toolkit is intended (is it a multipurpose instrument or is intended to model systems of the specific type, i.e. social, biological, economic, etc.); degree of support available to a toolkit user (e.g. documentation quality).
The toolkit language and interface are really important issues. According to this issue, all toolkits can be divided into two groups: in the first group general-purpose programming languages are used such as Java, C++, Python; and the frameworks of the second group have their own modelling languages. Modellers also can be divided into two groups: the first group consists of those who are professionals in the domain area (sociologists, biologists, chemists, etc.), and the second group includes professionals in programming. The first group members are more concerned with the modelling framework ease of use, the degree of programming skills required, and the existence of friendly interfaces to manage simulations. They are not addicted to coding, and it is likely that they will choose something from the second group of modelling toolkits. If the modeller is a professional in programming, he/she will choose a toolkit based on his/her ‘favourite’ language.
As the exception only proves the rule, we have chosen the toolkit with its special modelling language. Being professionals in IT area, we have decided that we would gain interesting new experience along with a new language implementation. The NetLogo [19] modelling environment was chosen as an instrument for the Communication model development and later simulation. This toolkit has its own modelling language, which is considered to be a Logo dialect extended to support agents.
Considering the main NetLogo characteristics (the latter four from the list above), it runs on different Windows versions (e.g. Windows 7/8/10), and also on Mac OS X 10.4, or newer. It needs Java Virtual Machine (JVM), or Java Runtime Environment (JRE) being preinstalled. NetLogo is a free open source system (it is under the terms of the GNU General Public License). This tool is oriented towards education as its primary specialization, but now it has become a powerful tool widely used in various scientific domains, and it is declared to be geared specifically towards the social science domains.
To discuss the degree of the user support, it is necessary to mention: the well-organized documentation built in the environment
Download
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Algorithms of the Intelligent Web by Haralambos Marmanis;Dmitry Babenko(8315)
Test-Driven Development with Java by Alan Mellor(6860)
Data Augmentation with Python by Duc Haba(6779)
Principles of Data Fabric by Sonia Mezzetta(6521)
Learn Blender Simulations the Right Way by Stephen Pearson(6424)
Microservices with Spring Boot 3 and Spring Cloud by Magnus Larsson(6289)
Hadoop in Practice by Alex Holmes(5967)
Jquery UI in Action : Master the concepts Of Jquery UI: A Step By Step Approach by ANMOL GOYAL(5817)
RPA Solution Architect's Handbook by Sachin Sahgal(5688)
Big Data Analysis with Python by Ivan Marin(5429)
The Infinite Retina by Robert Scoble Irena Cronin(5383)
Life 3.0: Being Human in the Age of Artificial Intelligence by Tegmark Max(5164)
Pretrain Vision and Large Language Models in Python by Emily Webber(4393)
Infrastructure as Code for Beginners by Russ McKendrick(4164)
Functional Programming in JavaScript by Mantyla Dan(4048)
The Age of Surveillance Capitalism by Shoshana Zuboff(3966)
WordPress Plugin Development Cookbook by Yannick Lefebvre(3876)
Embracing Microservices Design by Ovais Mehboob Ahmed Khan Nabil Siddiqui and Timothy Oleson(3676)
Applied Machine Learning for Healthcare and Life Sciences Using AWS by Ujjwal Ratan(3654)
