These class materials are now somewhat dated. My most refined & extensive agent based modeling materials collected from across my multiple courses (material from MIT 15.879 that has not been superseded by more refined material) can instead be found here. This alternative page contains the most comprehensive & refined set of materials among my courses on Agent Based Modeling for Health, including hands-on lectures, tutorials regarding the basics of Java (as required for AnyLogic), in-class exercises, individual exercises, and distributes many example models not otherwise included with AnyLogic. Please consult this alternative course for my most refined and comprehensive materials on Agent-based modeling in AnyLogic.
This page includes separate tables of materials for both lectures and Java for AnyLogic tutorials; assignments are also available.
Visitors may also be interested in two coming events:
Lectures
Tutorials
Lecture Title & Link to Slides
Screencast (via youtube)
MP3 Audio (.mp3)
Classes, Objects and References
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
Audio not available
Methods and Functional Abstraction
Screencast
Audio
A Few Useful Java Collections
Screencast
Audio
Introductory remarks from slides from
Java tutorial 7 -- Encapsulation, Interfaces, Subtyping and SubclassingScreencast
Audio
Reviewing and continuation of slides in
Java tutorial 7 -- Encapsulation, Interfaces, Subtyping and SubclassingScreencast
Audio
A Glimpse of the Specification Pattern
Screencast
Not yet available -- check back soon
Assignments
Assignment Title & Link to Slides
Supplemental Materials
Notes
Assignment 1
Standalone -- No supplemental material required
A First Encounter With Anylogic; Modifying A Simple Sample Model
Building a Minimalist Network-Based Model Framework
Assignment 2
Standalone -- No supplemental material required
Creating a heterogeneous population
Simulating contagion
Assignment 3
Zipped model for debugging exercise
Mystery Infectious Prevalence for calibration
Mystery Incident Cases
Extending a calibration experiment
A debugging exerciseOther 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.
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.