Behaviour Frameworks - dime-worldbank/Disease-Modelling-SSA GitHub Wiki

Behaviour Frameworks as a concept

Behaviour frameworks are a way for agents to implement a number of different kinds of behaviour in a modular fashion. For example, in this model individual people are subject to both a set of behaviours related to their infectiousness as well as a set of behaviours which relate to movement throughout the space. In order to keep these two different aspects of their behaviours separate, they are separated into two different processes.

In terms of infrastructure, a behaviour framework here is made up of a number of different statuses between which an agent can shift; these statuses are called "nodes". For example, in an epidemiological context, such a status would normally be called a "compartment". An agent must always be in one of the given statuses and enters the framework on a given "entry" node. Status nodes are connected to one another by transition functions which are defined within the nodes themselves. Individuals which implement the behavioural frameworks in question simply update their current behaviour nodes based on their own personal attributes and current surroundings.

We detail these frameworks below to give a sense of how this works in practice.

Infectious Behaviour Framework

"Compartments" Infection model internal params - simplified

Movement Behaviour Framework

The Movement framework assumes individuals will be in one of three status nodes:

  • Home: the individual is within their own household.
  • Work: the individual is located based on their economic status. Note: for students and teachers, "work" indicates a school.
  • Community: the individual is located either in their home community or is out visiting a community in another district.

    Movement diagram

⚠️ **GitHub.com Fallback** ⚠️