AnyLogic


AnyLogic is a multimethod simulation modeling tool developed by The AnyLogic Company. It supports agent-based, discrete event, and system dynamics simulation methodologies. AnyLogic is a cross-platform simulation software designed exclusively for Windows, macOS and Linux.
AnyLogic is used to simulate: markets and competition, healthcare, manufacturing, supply chains and logistics, retail, business processes, social and ecosystem dynamics, defense, project and asset management, pedestrian dynamics and road traffic, IT, aerospace.

History of AnyLogic

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 research group at Saint Petersburg Polytechnic University developed such a software system for the analysis of program correctness; the new tool was named COVERS. This system allowed graphical modeling notation for system structure and behavior. The tool was applied for the research granted by Hewlett-Packard.
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.
The tool was named AnyLogic, because it supported all three well-known modeling approaches: system dynamics, discrete event simulation, Agent-based modeling. and any combination of these approaches within a single model. The first version of AnyLogic was AnyLogic 4, because the numbering continues the numbering of COVERS 3.0.
AnyLogic 5 was released in 2003. New version was focused on business simulation in different industries.
AnyLogic 7, was released in 2014. Being the biggest release for 7 years, it featured many updates aimed at simplifying model building, including 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.
2015 marked the release of AnyLogiс 7.2 with the built-in database and the Fluid Library. Since 2015, AnyLogic Personal Learning Edition is available for free for the purposes of education and self-education. The PLE license is perpetual, but created models are limited in size.
The new Road Traffic Library was introduced in 2016 with AnyLogic 7.3.
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.
The platform for AnyLogic 8 model development environment is Eclipse.

AnyLogic and Java

AnyLogic includes a graphical modeling language and also allows the user to extend simulation models with Java code. The Java nature of AnyLogic lends itself to custom model extensions via Java coding The Professional version allows for the creation of Java runtime applications which can be distributed to users.

Multimethod simulation modeling

AnyLogic models can be based on any of the main simulation modeling paradigms: discrete event or process-centric , systems dynamics , and agent-based .

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. 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

Simulation language

The AnyLogic simulation language consists of following items:
The language also includes: low level modeling constructions, presentation shapes, analysis facilities, connectivity tools, standard images, and experiments frameworks.

AnyLogic libraries

AnyLogic includes the following standard libraries:
Besides these standard libraries users can create their own ones and distribute them.

Model animation

AnyLogic supports interactive 2D and 3D animation.
AnyLogic allows users to import CAD drawings as DXF files, and then visualize models on top of them. This feature can be used for animating processes inside objects like factories, warehouses, hospitals, etc. This functionality is mostly used in Discrete Event 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

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:
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, MRP, and TMS systems. Another typical use is integration of an AnyLogic model with TXT, MS Excel, or MS Access files and databases. Also, Anylogic models include their own databases based on HSQLDB.

AnyLogic Cloud

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.
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

The AnyLogic Company converted its development efforts for the supply chain 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 and CPLEX engines, 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.