These are drawn from multiple sessions of my courses (including but not limited to MIT 15.879, CMPT 858 [multiple sessions], CMPT 394, the ABM Bootcamp for Health Researchers [multiple sessions], etc.)
The latest versions of my course on Agent-Based modeling and Hybrid dynamic modeling for health can be found at this course page (which features videos interlinked with exercises, slides, and AnyLogic 7 example models).
Visitors interested in a far larger and more diverse set of relevant videos are encouraged to go to the many playlists available through my YouTube playlists, which contain a far larger set of material. While this page and others like it structure the videos into curricula, the playlists involve topical grouping. An increasing number the videos now online are short segments that demonstrate particular actions or skills.
Notice: We will be running two Agent-Based Modeling Bootcamps for Health Researchers in the summer of 2015. The first (June 22-26) will be covering more basic material in AnyLogic. The second (August 17-22) will focus on intermediate level material, and will include a strong emphasis on model incubation. Beyond the above, we are considering running a hybrid modeling bootcamp. Please write if you are interested in learning more about these plans. An indication of your interest could be very helpful in deciding whether to go forward with the event.
2014 Bootcamp and Incubator : Visitors interested in the materials available here may also be interested in knowing about or registering for the coming Agent-Based Modeling Bootcamp and Incubator for Health Researchers 2014. (August 18-23, 2014; registration now open)Page contents include
Those interested in AnyLogic 7 example systems science for health models are further recommended to visit our AnyLogic 7 Example Models for Health folder on google drive, which provides dozens such models.. Those particularly interested in hybrid systems science models for Health in AnyLogic are recommended to visit our hybrid systems science example models for health page.
Visitors interested in Anyogic 6 models or more annotated model listings 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.
Lecture Title & Link to Slides | Recommended Screencasts (via youtube) | Alternative Screencasts (via youtube) | Recommended MP3 Audio (.mp3) | Alternative MP3 Audio (.mp3) |
---|---|---|---|---|
Building up Simple models of Agent Mobility |
Introductory AnyLogic 7 Mobility Model w/Random Walks, Movement via mouse AnyLogic 7 Model with Mobility b/w Home, Workplaces & Schools |
|||
Building up Model incorporating Continuous Aging and Persistent and Unique Agent Ids |
Achieving Continuous Aging in AnyLogic 7 Achieving Unique Agent Ids in AnyLogic 7 Recap of Continuous Aging, Assigning Unique Ids, Reporting Event Calculations in AnyLogic 7 |
|||
Building up a Simple SIR Infection Transmission Model in AnyLogic 7 | ||||
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 | |
Basic Health Economics Structures in Agent-Based Models in AnyLogic 1 -- Essential structures for scenario-specific QALYs, Lifeyears lived, Undiscounted and discounted costs. | Part 1, Part 2 | Includes consideration of intervention costs and health services costs (both state-based cost per time and event-specific costs) | ||
Basic Health Economics Structures in Agent-Based Models in AnyLogic 2 -- Computing Cost Effectiveness Ratios. | Screencast | Demonstrates how incremental cost effectiveness ratios can be automatically computed by running baseline and intervention scenarios within a single parameter-variation experiment |
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 | ||
Combining Decision Analysis and Dynamic Modeling | Screencast | Audio | ||
Anatomy of a Parameter Variation Experiment (No slides available) | Screencast | |||
Discussion of the Need for Consistency in Model Units of Time in AnyLogic | Screencast | |||
Accumulating Stock and Flow Statistics (Slides not available) | Datasets making use of statistics Defining and collecting "Flow" Statistics (e.g. for incidence or incident cases in past week, etc. |
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 |
AnyLogic 7 versions of these exercises are also available.
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 |
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.
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.