AnyLogic Professional Version
AnyLogic Professional edition is the ultimate solution for developing large and complex simulation models and sophisticated animations, embedding models into various IT environments, and creating and using custom libraries for specific application areas. The Professional edition includes all the features of other editions with several important additions:
- Export models as standalone Java applications
- Custom library development and library import
- Java level debugger
- Integration with version control software
- Easy integration with databases, spreadsheets and text files
- Import of CAD drawings in DXF format
- Extended set of interactive UI elements
- OptQuest optimizer is included as a basic feature
- Rich experiment framework
- Saving, restoring and exporting the simulation output
- GIS (Geographical Information System) map integration
- Pedestrian library
- Rail yard library
- Fluid library
- Road traffic library
- Saving and restoring the model snapshot
You can export your models as standalone Java applications and run them on other machines without installing AnyLogic. This allows you to create custom applications for your clients or colleagues. Unlike Java applets (which you can export in AnyLogic PLE), these Java applications are not subject to security restrictions and can communicate with databases, external files and other applications. This feature, for example, enables you to empower your decision making processes, Business Intelligence, and dashboards with simulation-based analyses.
You can develop a set of reusable agent classes and Java classes for a particular application area, package them and save as a library. Such custom library can be opened in the palette view along with the standard ones. This way you can share a customized simulation solution within a team of modelers, or deliver it to your clients.
Sophisticated modelers sometimes program complex logic in Java. The ability to step through Java code, inspect the variable values, set breakpoints, etc. significantly speeds up model development and debugging. In AnyLogic Professional you can view how the code fields (“extension points”) in AnyLogic are mapped to the generated Java source, run models in debug mode, and control their execution from the Debug perspective of AnyLogic IDE.
When a large model is being developed by a team it is essential that the development tool integrate well with version control software. In AnyLogic Professional you can partition the model into components that can be developed in parallel (yet cross-reference each other), store them in different .alp files, add those files into version control software repository, commit and update them directly from AnyLogic IDE.
Easy integration with databases, spreadsheets and text files is another Professional feature. In addition to the generic Database object available in AnyLogic PLE (Connectivity palette), the Professional edition offers a set of easy-to-use objects for performing frequent operations, e.g.: reading object parameters from a spreadsheet, populating an agent based model by reading from a database containing individual agent properties, inserting a row into a table, writing simulation output into particular fields, reading and writing information from/to text files, etc.
CAD drawings can serve both as animation background and as a markup basis for “layout-aware” models (such as Network-Based models or pedestrian models). In AnyLogic Professional you can include vector drawings in DXF format just like any other shapes or images, choose visible layers, scale and control their properties at runtime
Professional includes an extended set of interactive UI elements. There are three additional controls in AnyLogic Professional: List Box, Progress Bar and File Chooser.
Unlike AnyLogic PLE, the Professional edition includes OptQuest optimizaton module. You can set up optimization experiments and even export combined simulation+optimization solutions as applets or Java applications.
The Fluid Library allows you to model storage and transfer of fluids, bulk goods, or large amounts of discrete items, which you do not want to model as separate objects. The library includes blocks such as tank, pipeline, valve, objects for routing, merging, and diverging the flow. The use of linear programming solver in the library ensures high execution speed of the models. The library allows to efficiently use AnyLogic in manufacturing, oil & gas, and mining industries. You can simulate oil pipes and tanks, ore and coal conveyors, and production processes where liquids or bulk materials are involved, for example, in concrete manufacturing.
The Road Traffic Library allows you to model, simulate and visualize any systems with vehicles, roads, and lanes. It supports detailed yet highly efficient physical-level modeling of vehicle movement. This library allows to draw road networks, monitor driver’s behavior and speed control, choose less busy lane, give a way when lanes merge and avoid collisions on crossroads. It also supports user-defined car types with custom attributes and animation. The Road Traffic Library integrates well with all AnyLogic libraries; therefore, you can combine agents from different libraries any way you want.
Rich experiment framework
In addition to Simulation, Parameter Variation and Optimization experiments available in AnyLogic PLE, AnyLogic Professional offers Compare Runs, Sensitivity Analysis, Monte Carlo, Calibration, and Custom experiment types. The experiment wizards will help you to configure the experiment UI with charts and control elements, which you can modify later on.
The data in statistics objects, datasets, histograms and charts accumulated during the simulation can now be saved directly from the experiment UI and loaded there again. In this way you can keep the results of complex time consuming simulations without exporting them to external applications or data repositories. The data is saved in common .csv format and can be opened in text editors and spreadsheets.
Simulation models of logistics and supply chains, epidemiology, social and market dynamics are frequently based on geographical information. These analyses often benefit from direct integration with GIS. In AnyLogic you can include tile and shapefile-based GIS maps on the animation canvas, establish correspondence between the model coordinates and GIS latitude and longitude, navigate and search in the style of Google Maps (e.g. scale, move, look for certain objects, etc.). You can also obtain any kind of spatial data from an online-based map, place agents in specified points on the map, make them move along existing roads or routes, and many more things. Read more >>
The Pedestrian Library is a key Professional feature. Simulating a facility with intense pedestrian movement (such as airport, subway station, museum, or sport arena) with traditional discrete event (queuing) approaches are often imprecise. The new Pedestrian Library allows you to model the interactions of pedestrians with each other and the environment (walls, turnstiles, escalators, stairs, etc.) at a physical level, to visualize pedestrian movement and collect statistics. The Pedestrian Library objects allow you to model in a flowchart manner and they integrate well with the Process Modeling Library so that you can use higher-level DE modeling in those parts of your process where physical interaction is less important.
The Rail Yard Library allows you to efficiently model, simulate, and visualize rail yard operations of any complexity and scale. You can also naturally and easily combine the rail yard models with discrete event or agent based models of related transportation, loading and unloading, resource allocation, maintenance, business processes, etc. The Rail Yard Library produces detailed, yet very high performance simulations, which is important when you use the optimizer to identify the best yard management policies.
In AnyLogic Professional Edition you are able to save the full state of a model (the snapshot) during runtime to a file, restore it at a later time and continue running simulation from the same point.
This feature may be useful in several cases:
- Resilience: when a simulation takes very long time to complete, it may make sense to save its state periodically so that you do not have to start everything from scratch when e.g. the computer crashes.
- Skipping warm-up period: if you plan to run several scenarios with a simulation that differ only after the model warms up, you may run the model up to the end of its warm-up period only once, save the state, and then reload it for every scenario.
- Running distributed simulations: many parallel/distributed simulation frameworks require the ability to roll-back the model to some previous state (checkpoint). This may be needed to synchronize the clocks of concurrent simulations when one of them happens to “run too far”.
- Any other case when you need to refer to a particular state of the model without running the simulation from the initial state.
AnyLogic model snapshot implementation is based on Java serialization mechanism.