The Big Book of AnyLogic

This is a web preview of the Big Book of AnyLogic (the full title 'Simulation Modeling with AnyLogic: Agent Based, Discrete Event and System Dynamics Methods') being currently written by Dr. Andrei Borshchev, founder and CEO of XJ Technologies. Chapters will be appearing here one by one as the are in the 'beta version' stage. We very much appreciate your help in making the book better! Please provide your feedback in the special topic of AnyLogic forum.

INTRODUCTION

Modeling and simulation modeling
The three methods in simulation modeling
Multi-method (multi-paradigm) modeling
Downloading and installing
AnyLogic AnyLogic GUI tour and useful tips
Your first AnyLogic model

THE MODELING METHODS

Discrete events and Event model object
Designing state-based behavior: statecharts
Models of processes (“discrete event” modeling): the Enterprise Library
Animation of process models
Processes in physical space: Network Based modeling
System dynamics and dynamic systems
Agent based modeling 
Combining different modeling methods 
Pedestrian dynamics
Rails and trains

MANAGING COMPLEXITY: STYLE AND OBJECT-ORIENTED MODELING

The basic principles of complexity management
Active object and active object class
Embedded objects. Replicated objects
Interface of active object
Examples of object-oriented simulation models
Animation of object-oriented models

RELATED TECHNOLOGY

Java for AnyLogic users
Variables, data structures, and algorithms in AnyLogic
Model time, date and calendar. Virtual and real time
Model initialization and destruction: the order things are happening 
Randomness in AnyLogic models
Exchanging data with external world
Collecting, analyzing and visualizing the simulation output

USER INTERFACE OF ANYLOGIC MODELS

Presentation and animation: working with shapes, groups, colors
Designing interactive models: using controls
3D animation
Customizing the model window: configuring size, toolbar and status bar
Navigating in the model at design time and run time

COMPILING AND DEBUGGING THE MODEL

Compiling the model: working with the Problem view and Java sources
Debugging the model
Performance of simulation models: memory and speed

RUNNING AND EXPORTING THE MODEL

What can you do with the model: experiments
Using OptQuest optimizer
Saving and restoring the model state
Saving the experiment data
Exporting and using libraries 
Exporting the model
Embedding AnyLogic models into your software