Course Outline


Overview of Agent Based Modeling

Case Study: Using Agents to Simulate Financial Transactions

Overview of Agent Based Modeling Frameworks for Java, C++, Python, etc.

Overview of Mesa's Core Features

Setting up the Environment

Choosing between a Text Editor or IDE and Jupyter Notebook

Creating a Simple Model

Case Study: Using Agents to Simulate a Pandemic

Choosing a Model Based on the Use Case (Boltzmann Wealth, Schelling Segregation Model, SIR, etc.)

Working with the Mesa's Model and Agent Classes

Defining the Variables

Setting Model Level Parameters

Scheduling the Actions of an Agent

Running the Model

Adding Agents to the Model

Adding Space to the Model

Collecting Data Using the Data Collector

Running the Model Multiple Using the Mesa Batch Runner

Visualizing the Simulation Interactively

Visualizing Agent Activity in a Grid

Adding a Chart to the Visualization

Creating a Visualization Module (optional - requires Javascript)

Integrating the Model with a Machine Learning Application.

Best Practices


Summary and Conclusion


  • Python programming experience
  • Javascript (optional)


  • Researchers
  • Investigators
  • Analysts
  14 Hours

Related Courses

Agent Based Modeling (ABM) with NetLogo

  21 hours

Repast - Agent Based Modeling and Simulation (ABMS)

  28 hours

Fundamentals of Digital Twin

  14 hours

Getting Started with BEM (Boundary Element Method)

  7 hours

NVIDIA Omniverse

  14 hours

Pixar USD (Universal Scene Description) Fundamentals

  7 hours

FreeCad: Getting Started with Parametric Modeling

  21 hours


  35 hours

PCB Circuit Design with Eagle

  21 hours

PCB Circuit Design with Altium

  21 hours

AutoCAD: Beginner to Advanced

  21 hours

Autodesk Revit: Beginner to Advanced

  14 hours

Advanced AutoCAD

  14 hours

SketchUp for Architecture

  14 hours

Learning CATIA

  14 hours