AnyLogic

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
AnyLogic
AnyLogic 7 vector logo.svg
Developer(s) The AnyLogic Company (former XJ Technologies)
Initial release 2000 [1]
Stable release
8.3 Professional [2] / 2018 [1]
Written in Java SE
Operating system Windows, macOS, Linux
Available in English, Portuguese, Russian, German, Chinese, Spanish
Type Simulation software
License Proprietary; free personal learning edition available
Website www.anylogic.com

AnyLogic is a multimethod simulation modeling tool developed by The AnyLogic Company (former XJ Technologies). It supports agent-based, discrete event, and system dynamics simulation methodologies.[3] AnyLogic is a cross-platform simulation software as far as it works on Windows, macOS and Linux.[3]

AnyLogic is used to simulate: markets and competition [4], healthcare [5] [6], manufacturing [7], supply chains and logistics [8] [9], retail [10] [11], business processes [12], social [13] and ecosystem dynamics [14], defense [15], project and asset management [16], pedestrian dynamics [17] and road traffic [18], IT [19], aerospace [20].

History of AnyLogic[edit]

In the beginning of the 1990s there was a big interest in the mathematical approach to modeling and simulation of parallel processes. This approach may be applied to the analysis of correctness of parallel and distributed programs. The Distributed Computer Network (DCN) research group at Saint Petersburg Polytechnic University developed such a software system for the analysis of program correctness; the new tool was named COVERS (Concurrent Verification and Simulation). This system allowed graphical modeling notation for system structure and behavior. The tool was applied for the research granted by Hewlett-Packard.

Three business simulation approaches

In 1998 the success of this research inspired the DCN laboratory to organize a company with a mission to develop a new age simulation software. The emphasis in the development was placed on applied methods: simulation, performance analysis, behavior of stochastic systems, optimization and visualization. New software released in 2000 was based on the latest advantages of information technologies: an object-oriented approach, elements of the UML standard, the use of Java, a modern GUI, etc. [21]

The tool was named AnyLogic, because it supported all three well-known modeling approaches: system dynamics [13], discrete event simulation [22], Agent-based modeling.[23] and any combination of these approaches within a single model. [24] [25] The first version of AnyLogic was AnyLogic 4 [26], because the numbering continues the numbering of COVERS 3.0.

A big step was taken in 2003, when AnyLogic 5 was released. New version was focused on business simulation in different industries.

AnyLogic 7, was released in 2014.[27] Being the biggest release for 7 years, it featured many significant updates aimed at simplifying model building, including enhanced support for multimethod modeling, decreased need for coding, renewed libraries, and other usability improvements. AnyLogic 7.1, also released in 2014, included the new GIS implementation in the software: in addition to shapefile-based maps, AnyLogic started to support tile maps from free online providers, including OpenStreetMap. [28]

2015 marked the release of AnyLogiс 7.2 with the built-in database and the Fluid Library.[29] Since 2015, AnyLogic Personal Learning Edition (PLE) is available for free for the purposes of education and self-education. The PLE license is perpetual, but created models are limited in size.[30]

The new Road Traffic Library was introduced in 2016 with AnyLogic 7.3.[31]

AnyLogic 8 was released in 2017. Beginning with Version 8.0, the AnyLogic model development environment was integrated with AnyLogic Cloud, a web service for simulation analytics.[32] [1]

The platform for AnyLogic 8 model development environment is Eclipse. [33]

AnyLogic and Java[edit]

How simulation approaches correspond to the level of abstraction

AnyLogic includes a graphical modeling language and also allows the user to extend simulation models with Java code. [33] The Java nature of AnyLogic lends itself to custom model extensions via Java coding [34] as well as the creation of Java applets which can be opened with any standard browser. [35] In addition to Java applets the Professional version allows for the creation of Java runtime applications which can be distributed to users.

Multimethod simulation modeling[edit]

AnyLogic models can be based on any of the main simulation modeling paradigms: discrete event or process-centric (DE) [36] , systems dynamics (SD) [37], and agent-based (AB) [4] .

System dynamics and discrete event are traditional simulation approaches, agent based is a newer one. Technically, system dynamics approach deals mostly with continuous processes whereas discrete event and agent-based models work mostly in discrete time, i.e. jump from one event to another.

System dynamics dealing with aggregates is obviously used at the highest abstraction level. Discrete event modeling is used at low to middle abstraction. As for agent based modeling, this technology is used across all abstraction levels, and agent may model objects of very diverse nature and scale: at the "physical" level agents may be e.g. pedestrians or cars or robots, at the middle level – customers, at the highest level – competing companies.

AnyLogic allows the modeler to combine these simulation approaches within the same model. [5] As an example, one could create a model of the package shipping industry where carriers are modeled as agents acting/reacting independently whereas the inner workings of their transport and infrastructure networks could be modeled with discrete event simulation. Similarly, one can model consumers as agents whose aggregate behavior feed a systems dynamics model capturing flows such as revenues or costs which do not need to be tied to individual agents. This mixed language approach is directly applicable to a wide variety of complex modeling problems that may be modeled via any one approach albeit with compromises.

Features[edit]

Simulation language[edit]

Simulation language constructions provided by AnyLogic

The AnyLogic simulation language consists of following items:

  • Stock & Flow Diagrams are used for System Dynamics modeling. [38]
  • Statecharts are used mostly in Agent Based modeling to define agent behavior. They are also often used in Discrete Event modeling, e.g. to simulate machine failure. [39] [40]
  • Action charts are used to define algorithms. They may be used in Discrete Event modeling, e.g. for call routing, or in Agent Based modeling, e.g. for agent decision logic. [41] [42]
  • Process flowcharts are the basic construction used to define process in Discrete Event modeling. Looking at this flowchart you may see why Discrete Event style is often called Process Centric. [43]

The language also includes: low level modeling constructions (variables, equations, parameters, events etc.), presentation shapes (lines, polylines, ovals etc.), analysis facilities (datasets, histograms, plots), connectivity tools, standard images, and experiments frameworks.

AnyLogic libraries[edit]

AnyLogic includes the following standard libraries:

  • The Process Modeling Library is designed to support DE simulation in Manufacturing, Supply Chain, Logistics and Healthcare areas. Using the Process Modeling Library objects you can model real-world systems in terms of entities (transactions, customers, products, parts, vehicles, etc.), processes (sequences of operations typically involving queues, delays, resource utilization), and resources. The processes are specified in the form of flowcharts. The Process Modeling Library is a successor of the Enterprise Library from AnyLogic 6, which is also available in AnyLogic 7. [44]
  • The Pedestrian Library is dedicated to simulating pedestrian flows in a physical environment. It allows you to create models of pedestrian-intensive buildings (like subway stations, security checks etc.) or streets (large numbers of pedestrians). Models support statistics collection on pedestrian density in different areas. This ensures acceptable performance of service points with a hypothetical load, estimates lengths of stay in specific areas, and detects potential problems with interior geometry – such as the effect of adding too many obstacles – and other applications. In models created with the Pedestrian Library, pedestrians move in continuous space, reacting to different kinds of obstacles (walls, different kinds of areas), as well as other pedestrians. Pedestrians are simulated as interacting agents with complex behavior, but the AnyLogic Pedestrian Library provides a higher level interface for faster creation of pedestrian models in the style of flowcharts. [17][45]
  • The Rail Library supports modeling, simulating, and visualizing operations of a rail yard of any complexity and scale. The rail yard models can be combined with discrete event or agent based models related to: loading and unloading, resource allocation, maintenance, business processes, and other transportation activities.[46]
  • The Fluid Library allows the user to model storage and transfer of fluids, bulk goods, or large amounts of discrete items, which are not desirable to model as separate objects. The library includes blocks such as tank, pipeline, valve, and objects for routing, merging, and diverging the flow. To improve model execution speed, the Fluid Library uses a linear programming solver. The library is designed to improve AnyLogic use in manufacturing, oil, gas, and mining industries. The user can simulate oil pipes and tanks, ore, coal conveyors, and production processes where liquids or bulk materials are involved, for example, in concrete manufacturing. [47]
  • The Road Traffic Library allows users to simulate vehicle traffic on roads. The library supports detailed, physical level modeling of vehicle movement. Each vehicle represents an agent that can have its own behavioral patterns inside. The library allows users to simulate vehicle movement on roads, taking into account driving regulations, traffic lights, pedestrian crossings, priorities at junctions, parking lots, and public transport movements. The library is suitable for modeling highway traffic, street traffic, on-site transportation at manufacturing sites, or any other systems with vehicles, roads, and lanes. A special traffic density tool is included to help analyze road network loads. [48]

Besides these standard libraries users can create their own ones and distribute them. [49] [50]

Model animation[edit]

AnyLogic supports interactive 2D and 3D animation. [45] AnyLogic allows users to import CAD drawings as DXF files, and then visualize models on top of them. [51] This feature can be used for animating processes inside objects like factories, warehouses, hospitals, etc. This functionality is mostly used in Discrete Event (process-based) models in manufacturing, healthcare, civil engineering, and construction. AnyLogic software also supports 3D animation and includes a collection of ready-to-use 3D objects for animation related to different industries, including buildings, road, rail, maritime, transport, energy, warehouse, hospital, equipment, airport-related items, supermarket-related items, cranes, and other objects.

Models can include custom UI for users to configure experiments and change input data.

Geospatial models, GIS integration[edit]

AnyLogiс models can use maps as a layout, which is often required by supply chains, logistics, and transportation industries. AnyLogic software supports the traditional shapefile-based map standard, SHP by Esri. In addition, AnyLogic supports tile maps from free online providers, including OpenStreetMap. Tile maps allow the modeler to use map data in models and to automatically create geospatial routes for agents. The main tile map features in AnyLogic include:

  • The model can access all of the data stored along with online-based maps: cities, regions, road networks, and objects (hospitals, schools, bus stops, etc.). [52]
  • Agents can be placed in specified points on the map, and moved along existing roads or routes.
  • Users can create the required elements inside the model using the built-in search.

Model integration with other IT-infrastructure[edit]

An AnyLogic model can be exported as a Java application, that can be run separately, or integrated with other software. As an option, an exported AnyLogic model can be built into other pieces of software and work as an additional module to ERP [53], MRP, and TMS systems. Another typical use is integration of an AnyLogic model with TXT, MS Excel [54] , or MS Access files and databases (MS SQL, My SQL, Oracle, etc.). Also, Anylogic models include their own databases based on HSQLDB.

AnyLogic Cloud[edit]

AnyLogic Cloud is a web service for simulation analytics. It allows users to store, access, run, and share simulation models online, as well as analyze experiment results.

Using AnyLogic model development environment, developers can upload their models to AnyLogic Cloud and set up sharable web dashboards to work with models online. These dashboards can contain configurable input parameters and output data in the form of charts and graphs. Model users can set input data on the dashboard screen, run the model, and analyze the output.

AnyLogic Cloud allows users to run models using web browsers, on desktop computers and mobile devices, with the model being executed on the server side. Multiple run experiments are performed using several nodes. The results of all executed experiments are stored in the database and can be immediately accessed. Models can be run both with and without HTML5-based interactive animation. [55]

Developers can choose whether they want their models to be private or publicly available in the model library, which includes models from other AnyLogic users.

anyLogistix supply chain optimization software[edit]

AnyLogic does not include a specific library for supply chain simulation, as The AnyLogic Company converted its development efforts for this domain in a separate software tool – anyLogistix. This spin-off product was introduced in 2014 as AnyLogic Logistics Network Manager and was renamed anyLogistix in 2015.

anyLogistix is based on the AnyLogic engine, GIS, and the new industry-oriented GUI. It also includes algorithms and techniques specific for supply chain design and optimization. anyLogistix is fully integrated with AnyLogic, for instance, AnyLogic can be used for customization of objects inside anyLogistix, including warehouses, production sites, suppliers, inventory, sourcing, and transportation policies.

See also[edit]

References[edit]

  1. ^ a b c AnyLogic Timeline the official web-site.
  2. ^ The release news on the official web-site.
  3. ^ a b Christopher W. Weimer, J. O. Miller, Raymond R. Hill. "Agent-Based Modeling: an Introduction and Primer" Proceedings of the 2016 Winter Simulation Conference
  4. ^ a b Jingsi Huang, Lingyan Liu, Leyuan Shi. "Auction Policy Analysis: an Agent-Based Simulation Optimization Model of Grain Market" Proceedings of the 2016 Winter Simulation Conference
  5. ^ a b Anatoli Djanatliev, Reinhard German, Peter Kolominsky-Rabas. "Hybrid Simulation with Loosely Coupled System Dynamics and Agent-based Models for Prospective Health Technology Assessments" Proceedings of the 2012 Winter Simulation Conference
  6. ^ Joe Viana, Stuart Rossiter, Andrew A. Channon, Sally C. Brailsford, Andrew Lotery. "A Multi-Paradigm, Whole System View of Health and Social Care for Age-Related Macular Degeneration" Proceedings of the 2012 Winter Simulation Conference
  7. ^ Thomas Felberbauer, Klaus Altendorfer, Alexander Hübl. "Using a Scalable Simulation Model to Evaluate the Performance of Production System Segmentation in a Combined MRP and Kanban System" Proceedings of the 2012 Winter Simulation Conference
  8. ^ Ilmarts Dukulis, Gints Birzietis, Daina Kanaska. "Optimization Models for Biofuel Logistic System" Engineering for Rural Developments, Jelvaga, 29–30 May 2008
  9. ^ Christian Wartha, Momtchil Peev, Andrei Borshchev, Alexei Filippov . "Decision Support Tool – Supply Chain" Proceedings of the 2002 Winter Simulation Conference
  10. ^ Peer-Olaf Siebers, Uwe Aickelin, Helen Celia, Chris W. Clegg. "Understanding Retail Productivity by Simulating Management Practices" EUROSIM-2007, September 2007
  11. ^ Peer-Olaf Siebers, Uwe Aickelin, Helen Celia, Chris W. Clegg. "A Multi-Agent Simulation of Retail Management Practices" Proceedings of the Summer Computer Simulation Conference 2007 (SCSC 2007)
  12. ^ Arnold Greenland, David Connors, John L. Guyton, Erica Layne Morrison, Michael Sebastiani. "IRS Post-Filing Processes Simulation Modeling: A Comparison of DES with Econometric Microsimulation in Tax Administration" Proceedings of the 2007 Winter Simulation Conference
  13. ^ a b Sergio E. Quijada, Juan F. Arcas, Cristian Renner, Luis Rabelo. "A Spatio Temporal Simulation Model for Evaluating Delinquency and Crime Policies" Proceedings of the 2005 Winter Simulation Conference
  14. ^ Datu Buyung Agusdinata. "Agent-Based Simulation of The Diffusion Dynamics and Concentration of Toxic Materials from Quantum Dots-Based Nanoparticles" Proceedings of the 2015 Winter Simulation Conference
  15. ^ Kyuhyeon Shin, Hochang Nam, Taesik Lee. "Communication Modeling for a Combat Simulation in a Network Centric Warfare Environment" Proceedings of the 2013 Winter Simulation Conference
  16. ^ Benny Tjahjono, Evandro Leonardo Silva Teixeira, Sadek Crisóstomo Absi Alfaro. "An Online Simulation to Link Asset Condition Monitoring and Operations Decisions in Through-Life Engineering Services" Proceedings of the 2013 Winter Simulation Conference
  17. ^ a b Khaled Nassar, Ahmed Bayyoumi. "A Simulation Study of The Effect of Mosque Design on Egress Times" Proceedings of the 2012 Winter Simulation Conference
  18. ^ Xiaobing Li, Asad J. Khattak, Airton G. Kohls. "Signal Phase Timing Impact on Traffic Delay and Queue Length-A Intersection Case Study" Proceedings of the 2016 Winter Simulation Conference
  19. ^ Bojan Spasic, Bhakti S. S. Onggo. "Agent-Based Simulation of The Software Development Process: A Case Study at AVL" Proceedings of the 2012 Winter Simulation Conference
  20. ^ Benjamin Schumann, James Scanlan, Hans Fangohr. "Complex Agent Interactions in Operational Simulations for Aerospace Design" Proceedings of the 2012 Winter Simulation Conference
  21. ^ Albert Molderink, Maurice G.C. Bosman, Vincent Bakker, Johann L. Hurink, Gerard J.M. Smit. "Simulating the Effect on the Energy Efficiency of Smart Grid Technologies" Proceedings of the 2009 Winter Simulation Conference
  22. ^ Sudhanshu S Singh, Rakesh R Pimplikar, Ritwik Chaudhuri, Gyana Parija. "Outplacement Time and Probability Estimation Using Discrete Event Simulation" Proceedings of the 2016 Winter Simulation Conference
  23. ^ Cynthia Nikolai, Gregory Madey. "Tools of the Trade: A Survey of Various Agent Based Modeling Platforms", Journal of Artificial Societies and Social Simulation vol. 12, no. 2 2, 31 March 2009
  24. ^ Andrei Borshchev, Alexei Filippov. "From System Dynamics and Discrete Event to Practical Agent Based Modeling: Reasons, Techniques, Tools", The 22nd International Conference of the System Dynamics Society, July 25–29, 2004, Oxford, England
  25. ^ Peter Bazan, Reinhard German. "Hybrid Simulation of Renewable Energy Generation and Storage Grids" Proceedings of the 2012 Winter Simulation Conference
  26. ^ Andrei Borshchev. "AnyLogic 4.0: Simulating Hybrid Systems with Extended UML-RT", Simulation News Europe - EUROSIM 2001
  27. ^ The news on the company’s official website.
  28. ^ The news on the company's website
  29. ^ The news on the company’s official website
  30. ^ The news on the company's website
  31. ^ The news on the company’s official website
  32. ^ Release notes on the developer's official website.
  33. ^ a b Bin Li, Wen-feng Li. "Modeling and Simulation of Container Terminal Logistics Systems Using Harvard Architecture and Agent-Based Computing". Proceedings of the 2010 Winter Simulation Conference
  34. ^ Carol C. Menassa, Feniosky Peña Mora. "Real Options and System Dynamics Approach to Model Value of Implementing A Project Specific Dispute Resolution Process in Construction Projects". Proceedings of the 2009 Winter Simulation Conference
  35. ^ Benny Tjahjono, Evandro Leonardo Silva Teixeira, Sadek Crisóstomo Absi Alfaro. "An Online Simulation to Link Asset Condition Monitoring and Operations Decisions in Through-Life Engineering Services". Proceedings of the 2013 Winter Simulation Conference
  36. ^ Luís M. S. Dias, António A. C. Vieira, Guilherme A. B. Pereira, José A. Oliveira. "Discrete Simulation Software Ranking – A Top List of The Worldwide Most Popular and Used Tools". Proceedings of the 2016 Winter Simulation Conference
  37. ^ Marco Pruckner, David Eckhoff, Reinhard German. "Modeling Country-Scale Electricity Demand Profiles". Proceedings of the 2014 Winter Simulation Conference
  38. ^ Mario Marin, Luz Alba Andrade, Yanshen Zhu, Erwin Atencio, Carlos Boya. "Supply Chain and Hybrid Modeling: The Panama Canal Operations and Its Salinity Diffusion". Proceedings of the 2010 Winter Simulation Conference
  39. ^ Hui Xi, Seungho Lee, Young-Jun Son. "An Integrated Pedestrian Behavior Model Based on Extended Decision Field Theory and Social Force Model". Proceedings of the 2010 Winter Simulation Conference
  40. ^ Anatoli Djanatliev, Reinhard German. "Prospective Healthcare Decision-Making by Combined System Dynamics, Discrete-Event and Agent-Based Simulation". Proceedings of the 2013 Winter Simulation Conference
  41. ^ Mostafa Batouli, Ali Mostafavi. "A Hybrid Simulation Framework for Integrated Management of Infrastructure Networks". Proceedings of the 2014 Winter Simulation Conference
  42. ^ Jin Zhu, Ali Mostafavi. "Integrated Simulation Approach for Assessment of Performance in Construction Projects: A System-Of-Systems Framework". Proceedings of the 2014 Winter Simulation Conference
  43. ^ Magdy Helal. "A Hybrid System Dynamics-Discrete Event Simulation Approach to Simulating the Manufacturing Enterprise". Electronic Theses and Dissertations, University of Central Florida, 2008
  44. ^ Anatoli Djanatliev, Peter Bazan, Reinhard German. "Partial Paradigm Hiding and Reusability in Hybrid Simulation Modeling Using the Frameworks Health-Ds and I7-Anyenergy". Proceedings of the 2014 Winter Simulation Conference
  45. ^ a b Martin Jung, Axel B. Classen, Florian Rudolph. "Creating and Validating A Microscopic Pedestrian Simulation to Analyze an Airport Security Checkpoint". Proceedings of the 2015 Winter Simulation Conference
  46. ^ The news on the developer's official website
  47. ^ The news on the developer's official website
  48. ^ The news on the developer's official website
  49. ^ Jingjing Yuan, Thomas Ponsignon. "Towards a Semiconductor Supply Chain Simulation Library (SCSC-SIMLIB)". Proceedings of the 2014 Winter Simulation Conference
  50. ^ Anatoli Djanatliev, Reinhard German. "Towards a Guide to Domain-Specific Hybrid Simulation". Proceedings of the 2015 Winter Simulation Conference
  51. ^ Fabian Zambrano, Pablo Concha, Francisco Ramis, Liliana Neriz. "Improving Patient Access to A Public Hospital Complex Using Agent Simulation". Proceedings of the 2016 Winter Simulation Conference
  52. ^ A.G. Demin. "Creation of suburban passenger transportation simulation model". Proceedings of the 2017 IMMOD Conference
  53. ^ Sanjay Jain, David Lechevalier. "Standards Based Generation of a Virtual Factory Model". Proceedings of the 2016 Winter Simulation Conference
  54. ^ Korovin M.A., Zahodyakin G.V. "Simulation modeling improving the efficiency of the slab storage of a smelting furnace". Proceedings of the 2017 IMMOD Conference
  55. ^ Borshchev A.V. "Migration of Simulation Modeling to the Cloud". Proceedings of the 2017 IMMOD Conference

Further reading[edit]

  • Law, Averill M. (2006). Simulation Modeling and Analysis with Expertfit Software. McGraw-Hill Science. ISBN 978-0-07-329441-4. 
  • Banks, Jerry; John Carson; Barry Nelson; David Nicol (2004). Discrete-event system simulation - 4th edition. Prentice Hall. ISBN 978-0-13-144679-3. 
  • Sterman, John D. (2000). Business Dynamics: Systems thinking and modeling for a complex world. McGraw Hill. ISBN 0-07-231135-5. 

External links[edit]