Collected Videos, Audio and Slides for Lectures and Tutorials with a focus on Agent-Based Modeling for Health Policy.

These are drawn from multiple sessions of my courses (including but not limited to MIT 15.879, CMPT 858 [multiple sessions], the ABM Bootcamp for Health Researchers [multiple sessions], etc.

Example Models

Visitors interested in our example models are recommended to visit example model inventory page, which documents and provides the opportunity to download example Anylogic models with a focus on health-sciences applications.

Lectures

Lecture Title & Recommended Links to Slides Recommended Screencasts (via youtube) Alternative Screencasts (via youtube) Recommended MP3 Audio (.mp3) Alternative MP3 Audio (.mp3)
Orientation Not available Audio
Motivation for ABM and Systems Science Methods (Redacted due to 3rd party copyright concerns) Screencast Alternative Screencast Audio
Emergence & Software Introduction

Screencast

Screencast very briefly summarizing some elements

Alternative screencast Audio
Overview of Modeling Process Part 1 Screencast Audio
Overview of Modeling Process Part 2 Screencast Audio
Introduction to the AnyLogic Interface & Supporting Concepts by Building Up a Simple Model Screencast Alternative screencast that also introduces representation of heterogeneity Audio
Specifying Agent Properties, Parameters & Heterogeneity

Screencast

Setting Agent Presentation Properties

Alternative Screencast, showing effects of different distributions for agent parameters

Screencast showing use of dynamic properties in AnyLogic

Screencast showing parameters at different levels of a multi-level hierarchy (individual, city, region)

Screencast describing capturing continuous aging in AnyLogic

Not available
Discrete Intra-agent Dynamics, Statecharts

Screencast

AnyLogic Statechart Transition Types

Alternative screencast

Further discussion of Rates, Timeouts & Exponentially distributed residence times
Audio
Discrete Inter-agent Dynamics, Sending & Receiving Messages

Screencast

Application: Representing infection transmission

Alternative Screencast (missing first few minutes) Audio
Events: Static & Dynamic Screencast Earlier screencast with very similar content Audio
Networks Screencast

Screencast (first few minutes missing)

Much Briefer Screencast: Placing Agents in Networks

Audio
Dynamic Populations and Networks Screencast An alternative version is folded into this Screencast No distinct audio; folded into this audio
Spatial Embedding Screencast

High-level overview screencast

Related Screencast: Displaying agents using an environment

Briefer Screencast: Imposing Spatial location on agents, dependency on the Environment

Audio
Mobility Screencast Alternative Screencast Audio
Outputting and Inputting Data & Database Interfaces Part 1 of this Screencast

Preliminary remarks

Alternative discussion

Discussion of ad-hoc data export

Part 1 of this Audio
Discrete Event Modeling, Irregular Geometries, and Understanding Patient Flow Screencast (MIT 15.879)

Coverage

Logical structure

Visualization & presentation elements

Not yet avaiable
Hybridization between Discrete Event Modeling (i.e. Process Centric Modeling; in AnyLogic's terminology, "Network Modeling") and Agent-Based Modeling Screencast Alternative Screencast, with a slightly earlier version of the model Not yet avaiable An example model demonstrating hybridization between Discrete Event (in AnyLogic's terminology, "Network") modeling and ABM may be downloaded here (note that this is zipped so that this is not simply opened in the browser).
Running and Analyzing Ensembles of Stochastic Realizations Screencast Alternative screencast 1 Alternative screencast 2 Audio not yet available
Sensitivity Analysis Screencast Alternative Screencast Audio
Building User Interfaces for Models Part 1 of this Screencast Audio not available
Calibration 1 Screencast Screencast with somewhat briefer treatment Briefer Screencast Audio
Calibration 2 Screencast Audio
Performance Considerations Screencast Audio
Debugging Screencast Alternative screencast Audio
Glimpse of Process Best Practices Screencast An alternative Screencast can be found in Part 1 of this Screencast Alternative screencast Audio
Glimpse of Technical Best Practices See Part 2 of this Screencast Not available Not available
Creating an Applet from an AnyLogic model (to allow the model to run outside of AnyLogic, or over the Web) Screencast
Lecture 25 -- Tradeoffs between Agent-Based and Aggregate Modeling

Part 1 Screencast

Part 2 Screencast

Modeling for Dynamic Decision Problems Screencast
Part 1: Lecture 26 -- Hybrid System Science Methods 1 Screencast

Tutorials

Java for AnyLogic Tutorials

Lecture Title & Link to Slides Recommended Screencasts (via youtube) Alternative Screencasts (via youtube) Recommended MP3 Audio (.mp3) Alternative MP3 Audio (.mp3)
Classes, Objects and References Screencast Alternative Screencast Audio
Expressions, Values and Variables Part 2 of this Screencast Part 2 of this Audio
Statements Part 1 of this Screencast Audio not yet available -- check back later
Java Types and Enums Part 2 of this Screencast Alternative can be found in part 2 of this Screencast Audio not available
Methods and Functional Abstraction Screencast Screencast Audio
A Few Useful Java Collections Screencast Older Screencast, with Less Material Audio
Introductory remarks from slides from
Java tutorial 7 -- Encapsulation, Interfaces, Subtyping and Subclassing
Screencast Audio
Reviewing and continuation of slides in
Java tutorial 7 -- Encapsulation, Interfaces, Subtyping and Subclassing
Screencast Audio
A Glimpse of the Specification Pattern Screencast Not yet available -- check back soon

Model Presentations

Lecture Title & Link to Slides Recommended Screencasts (via youtube) Alternative Screencasts (via youtube) Recommended MP3 Audio (.mp3) Alternative MP3 Audio (.mp3)
Example model exploration: ABM Model with Birth Death (Slides not available) Screencast Audio The example model discussed may be downloaded here (note that this is zipped so that this is not simply opened in the browser).
Example model exploration: TB Contact Tracing Model (Slides not available) Screencast Audio
Building a Hierarchical Metapopulation Model Screencast Alternative screencast 1 Alternative screencast 2 Audio not yet available -- check back later

General Topic Tutorials

Lecture Title & Link to Slides Recommended Screencasts (via youtube) Alternative Screencasts (via youtube) Recommended MP3 Audio (.mp3) Alternative MP3 Audio (.mp3)
Building Static and Dynamic Networks from Files (No slides available) Part 2 of this Screencast Audio
Accumulating Stock and Flow Statistics (Slides not available)

Statistics

Datasets

Datasets making use of statistics

Creating Charts in AnyLogic

Screencast (only audio -- work on board is not visible) Audio
Profiler Use (Slides not yet available -- check back later) Screencast Audio
Lecture 31 -- Dimensional Reasoning and Dimensional Homogeneity Testing Screencast
Lecture 32 -- Dimensional Analysis 2: Non-Dimensionalization & Scale Modeling Screencast not yet available Material being reworked & represented: Anticipated for availability in a few weeks

Assignments

Please see these Prerequisites for suggested orderings among the exercises.

Assignment Title & Link to Slides Supplemental Materials Notes
A First Encounter with AnyLogic -- Modifying a Simple Sample Model Standalone -- No supplemental material required
Building a Minimalist Network-Based Model Framework Standalone -- No supplemental material required
Incorporating Attribute Heterogeneity Among Agents Standalone -- No supplemental material required
A Simple Network Based Infection Spread Model Standalone -- No supplemental material required
A Simple Model exhibiting Two Populations Using One Agent Class Standalone -- No supplemental material required
Calibration Exercise: Extending a Calibration Zipped model for debugging exercise
Mystery Infectious Prevalence for calibration
Mystery Incident Cases
A Debugging Exercise Standalone -- No supplemental material required

Other material of interest

Material from other lectures and tutorials outside of the scope of this course (including a full semester course on System Dynamics modeling for health policy using stock and flow models) can be accessed here.

Reuse of Material

I have placed this information online in hopes that it will be of useful to a broader set of people. Users are welcome to distribute links to this page without restriction. I grant rights of non-commercial reuse (including reposting) of the material I have created for educational purposes, as long as it doesn't conflict with the rights of any other individuals.

If you are seeking to reuse this material, just drop me a brief email notification (osgood 'at' cs.usask.ca) to let me know of your planned use, and I request the courtesy of a citation with the repost indicating the original source of materials. I am especially interested in staying in touch with other educators who adopt components of the class material above for use in their own courses. Among other benefits, sending along your address will allow me to notify you of significant updates, of supplemental artifacts (e.g. models) that may be of interest, and could allow for exchange of ideas and suggestions on improving the material.

Please be encouraged to write me if there are any topics on which you feel additional tutorials would be useful.