Repast – Agent Based Modeling and Simulation (ABMS) Training Course



Agent-based modelling and simulation (ABMS) is a relatively new approach to modelling complex systems composed of interacting, autonomous ‘agents’. Agents have behaviours, often described by simple rules, and interactions with other agents, which in turn influence their behaviours. By modelling agents individually, the full effects of the diversity that exists among agents in their attributes and behaviours can be observed as it gives rise to the behaviour of the system as a whole. The Repast Suite is a family of advanced, free, and open source agent-based modeling and simulation libraries that have collectively been under continuous development for over 10 years. This four day course explains in detail how to create simulation for agent-based systems using the Repast environment.

Course Objectives

  1. Introduce participants to principles and concepts of agent-based modeling and simulation.
  2. Develop participants’ capacity to read and understand agent modeling programming code.
  3. Equip participants with knowledge, so they understand the importance of accurate and precise modeling.
  4. Increase the participants’ understanding of systems of their own using the Agent-based simulation.
  5. Develop a better capacity to use and code agent-based systems using repast, reLogo.


The course models a variety of effective training methodologies including demonstration, practice, discussion, brain-storming, case studies, visualization and presentation. Once participants have gained an understanding of industrial modeling and simulation, they can use this knowledge in developing their own ABMS systems.

Course Outline



Session 1 – Introduction to ABMS

  • Industrial Modeling and Simulation
  • What is a model, level of abstraction
  • Advantages of creating executable model
  • Benefits of system simulation

Session 2 – Agents

  • What are Agents
  • How to identify Agents
  • How to model agents
  • Agent choice selection and abstraction level decision
  • Installing repast environment

Q & A


Refresher of Day 1

Session 3 – Essential background

  • What are logo, OO, Java
  • Object Oriented Concepts
  • inheritance concepts
  • Agents as Objects
  • Recalling LOGO

Session 4 – Repast/relogo environment

  • The basic relogo program
  • The reLogo environment
  • Built-in classes of relogo

Q & A


Refresher of Day 2

Session 5 – The Model Governing Rules

  • Examples of physics and mathematic rules for modeling
  • Position, speed and acceleration
  • Newton second law rule
  • Chemical and Physical changes

Session 6 – Developing the model

  • Turtle Groovy/Class
  • Turtle step method
  • Patch Groovy
  • User Panel
  • What are relogo links
  • link groovy

Q & A


Refresher of Day 3

Session 7 – Simulating the model

  • General simulation Concepts
  • Control the simulation through parameters
  • Creating scenarios and what if situations
  • Collecting the simulation result
  • A Case study

Session 8 – Maintaining models

  • inheriting an existing model
  • minor changes to models
  • creating a real example ABMS

Q & A

Leave a Reply

Your email address will not be published. Required fields are marked *