In this AnyLogic training course for professionals and academics, you’ll build simulation models from scratch, learn some relevant Java programming and get a good understanding of AnyLogic conceptual fundamentals. You’ll also get an exclusive 1-to-1 mentoring session with your trainer from DSE Consulting.
The course is typically run 3 times a year, but may be run more frequently dependent on demand (so please register your interest, even if the next set of dates don’t suit you).
“I really appreciated that DSE Consulting took the time to explain some key underlying concepts behind how AnyLogic works, rather than just getting us to blindly build example models. It was also helpful to get an idea of the range of things that can be modelled with AnyLogic. I really enjoyed the course, it has given me confidence that AnyLogic is the right tool to solve some of our key business issues and has given me a good basis to start building my own models.”
Course rating: 9/10 stars2020 attendee
Next course dates: 22-26 February 2021
Remote teaching of this course
In the current Covid-19 situation, this course will be delivered 100% online. For flexibility, this will be taught in 5 half-day (4 hour) blocks from 09:30 to 13:30. Plus a 1 hour per-attendee-organisation mentoring session scheduled at your convenience.
DSE has lots of experience in online course delivery and we’ve found that, when done right, the learning outcomes are as good as our face to face equivalent training
Prices start from £200 (excluding VAT)
Places go fast! We maintain a waiting list in case of any cancellations.
Full pricing and payments for each instance of the course are done via EventBrite. A link will be added here when the next event is ready for booking.
This is a hands-on course, based on official AnyLogic material. It blends conceptual understanding and simulation development via a series of models we construct from scratch. These aim to cover key AnyLogic capabilities in a cumulative way, whilst also giving you insight into advanced features we aren’t able to cover in-depth.
We focus on two of the three main modelling paradigms AnyLogic supports:
- process-based modelling, also known as discrete-event simulation (DES);
- agent-based modelling (ABM).
Later in the course, you can steer your own learning by selectively exploring the use of specialised features relevant to you, including the third main paradigm—system dynamics (SD)—and AnyLogic’s domain-specific libraries (which are also process-based):
- pedestrian modelling;
- fluid flow;
- materials handling;
- road traffic;
- rail networks.
In particular, there are many AnyLogic concepts and techniques relevant to any simulation you build, and we place a lot of emphasis on understanding this core set.
Our trainers are all veteran AnyLogic modellers, and have all done extensive consultancy work using AnyLogic (and, in some cases, academic research); this gives them lots of real-world experience and examples they use to deepen understanding. The course includes a 1-to-1 mentoring session with a member of our team covering anything you want to ask; this can be a great stepping stone for your follow-on projects, or just to cement your understanding of particular techniques.
Who this course is for
This course is appropriate for
- newcomers to AnyLogic and simulation;
- experienced simulation modellers relatively new to AnyLogic;
- strategic/management staff wanting a deeper understanding of AnyLogic’s capabilities and development ‘style’;
- self-taught AnyLogic modellers who want to reinforce or refresh their understanding, especially if your experience is on older versions of AnyLogic.
Modellers very experienced with other products and simulation have still found this course useful, since AnyLogic has a fairly unique conceptual base to be able to seamlessly combine the three modelling paradigms (and its flexibility as an extensible, Java-based platform opens up lots of interesting ways to do things).
Sessions 1&2: Fundamentals (via DES and ABM)
- Introduction to simulation and AnyLogic.
- Model and experiment fundamentals via a very simple process model.
- Process modelling (DES) via a call centre model.
- Agent-based modelling (ABM) and multi-run experiments via calibration of a disease spread model.
Sessions 3&4: Getting a wider picture
- Java basics for AnyLogic.
- A more advanced ABM of a supply chain using spatiality, GIS and data-driven model configuration (via Excel and the AnyLogic database).
- A wider view of AnyLogic’s architecture, deployment options and AnyLogic Cloud including an overview of system dynamics (SD) and other typically-used advanced features.
- Pedestrian modelling of an airport, including 3D animation and integration with non-pedestrian ABM.
Session 5: Attendee-driven exploration
- Attendee-led exploration/development of models:
- solar panel production line using the Material Handling library;
- road traffic in Rome’s Piazza del Colosseo;
- a fluid flow and rail network hybrid model of an oil refinery;
- rail network model of a hump yard;
- process model of a call centre (as a ‘from scratch’ problem without step-by-step instructions);
- working on your own model or suggested extensions to previous models.
Meet your AnyLogic UK trainer
Stuart Rossiter is Head of Technology & Training at DSE, and is one of the UK’s leading experts on AnyLogic. He drives DSE’s technical service strategy and has trained and mentored scores of clients, all the way from major consultancies or blue chip companies to university teams and small technology start-ups.
He has extensive experience of simulation development (particularly agent-based modelling), both commercially and academically.
Commercially, he has worked for an OR/analytics consultancy (decisionLab) developing large-scale simulations for domains including aerospace and power generation. Nowadays at DSE Consulting, he still creates a lot of proof-of-concept AnyLogic models for clients and sometimes takes on larger modelling projects.
His academic work consisted of agent-based simulation of electricity markets, multi-paradigm simulation of health and social care in an ageing population, and more methodological studies on ways to understand, design and develop simulations. This spanned computer science, operational research (OR) and social science disciplines.
Prior to his simulation work, he worked in IT as a software developer and architect for over 15 years, and so also has a strong knowledge of Java, which underpins AnyLogic, as well as software development best-practice and how that can be applied to simulation development.
Your questions answered
You’ll need a laptop (or desktop PC for online versions of the course) with the latest version of AnyLogic installed. If you don’t yet have an AnyLogic license, you can use the free Personal Learning Edition (PLE) or (better) get a 30-day evaluation license for the Professional edition. (If you use the PLE version, you will not be able to complete a very small proportion of the exercises.)
All editions can be downloaded at anylogic.com/downloads.
For online versions of this course, a second monitor is very useful so you can view the electronic notes alongside the online session or your AnyLogic window.
We also strongly recommend using a mouse, because using AnyLogic with a trackpad is very fiddly for some aspects.
We currently use Zoom for this. You will need to install the Zoom client or use the Web-only client. (Please install the client if possible for stability and to enable features such as optional remote support.) Because the course runs in 4 hour sessions, there will be no long lunch breaks but there will be a number of short coffee breaks.
Is there any recommended pre-course material?
We don’t require any previous experience of simulation, AnyLogic or Java programming, but the following are useful preparation before the course if you want to start from a higher base:
(1) Work through a couple of phases of an AnyLogic tutorial (look at the Tutorials section in the help or online at help.anylogic.com). We’d recommend the Job Shop and Wind Turbine Maintenance ones to get a mix of process-based and agent-based modelling.
(2) Read through Oracle’s official tutorials on fundamental concepts in Java and object-oriented programming (most of which we’ll see are directly relevant in AnyLogic): the Object-Oriented Programming Concepts and Language Basics topics at https://docs.oracle.com/javase/tutorial/java/index.html.
The focus should be on understanding the concepts rather than the exact syntax. Don’t worry if you find this daunting (we’ll introduce many of these ideas more gently on the course); it is not necessary to understand this fully, but it will help you ‘get’ how Java and object-oriented ideas apply to AnyLogic.
You’ll get electronic notes for the core course and the optional modelling exercises. You also get completed versions of all models (including per-phase versions so you can start at / see a particular step).
In face-to-face versions of the course, you’ll also get a printed copy of the notes.