SimPaths: An open-source microsimulation model for life course analysis
    
      
        Cite  this article
        as: P. Bronka, J. van de Ven, D. Kopasker, S. Vittal Katikireddi, M. Richiardi; 2025; SimPaths: An open-source microsimulation model for life course analysis; International Journal of Microsimulation; 18(1); 95-133.
      doi: 10.34196/ijm.00318
      
  
Figures
Tables
            Table 1
          
    
    
            List of modules and estimated processes.
| Module | Process | 
|---|---|
| Ageing | Age increases. | 
| Probability of leaving the parental home for those who have left education. (Students stay in the parental home). | |
| Education | Probability of remaining in education for those who have always been in education without interruptions. | 
| Probability of returning to education for those who had left school. | |
| Level of education for those leaving education. | |
| Health | Self-rated health status for those in continuous education. | 
| Self-rated health status for those not in continuous education (out of education or returned having left education in the past). | |
| Probability of becoming long-term sick or disabled for those not in continuous education. | |
| (Mental Health (1)) Level of psychological distress on GHQ-12 Likert scale and binary case-based indicator of psychological distress. | |
| (Mental Health (2)) Effect of exposure to employment-state transitions, household income change, and poverty for individuals aged 25 – 64 on psychological distress (GHQ-12). | |
| Family composition | Probability of entering a partnership for those in continuous education. | 
| Probability of entering a partnership for those not in continuous education. | |
| Probability of partnership break-up. | |
| Probability of giving birth to a child. | |
| Social care | Probability of needing care for individuals over an age threshold. | 
| Probability of receiving care for individuals under an age threshold with a disability or long-standing illness or over the age threshold, distinguished by formal, partner, son, daughter, and other providers. | |
| Hours of care for those in receipt of care, and financial cost for those receiving formal care. | |
| Probability of providing informal social care. | |
| Hours of informal social care, among those providing care. | |
| Investment income | Probability of retiring for single individuals. | 
| Probability of retiring for partnered individuals. | |
| Probability of receiving capital income for those in continuous education. | |
| Probability of receiving capital income for those not in continuous education. | |
| Amount of capital income for those in continuous education. | |
| Amount of capital income for those not in continuous education. | |
| Amount of pension income for those who are retired and were not retired in the previous year. | |
| Labour income | Heckman corrected wage equation; females not employed last period. | 
| Heckman corrected wage equation; males not employed last period. | |
| Heckman corrected wage equation; females employed last period. | |
| Heckman corrected wage equation; males employed last period. | |
| Hours worked, single males. | |
| Hours worked, single females. | |
| Hours worked, single male adult children. | |
| Hours worked, single female adult children. | |
| Hours worked, males with dependent partner. | |
| Hours worked, females with dependent partner. | |
| Hours worked, couples. | |
| Disposable income | Benefit recipiency indicator. | 
| Amount of disposable income. | |
| Consumption & saving | Consumption. | 
| Home ownership. | |
| Savings and assets. | |
| Statistical display | Evaluate summary statistics for simulated population. | 
            Table 2
          
    
    
            Relationship between state variables in SimPaths.
| Dependent variable | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Control variable | student status | education level | health status | mental health | disability status | partnership status | fertility | childcare cost | home owner | retirement status | pension income (£) | capital income (£) | low wage offer | potential wage (£) | hours worked | need social care | receive social care | type of care received | amount of care received | provide social care | amount of care provided | 
| gender | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | |
| age | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | ||
| education | l | l | c | c | c | c,l | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | 
| maternal education | c | c | l | c | |||||||||||||||||
| paternal education | c | c | c | ||||||||||||||||||
| partnership status | l | c,l | l | l | c,l | c | l | c | l | l | c | c | c | c | c | c | c | ||||
| number of children | l | l | l | l | l | l | c | l | l | l | c | ||||||||||
| age of children | l | l | l | c | |||||||||||||||||
| health status | l | l | c,l | c,l | c | l | l | l | c | c | c | c | c | c | c | ||||||
| mental health | l | ||||||||||||||||||||
| disability status | l | l | l | l | c | c | |||||||||||||||
| need social care | l | ||||||||||||||||||||
| receive social care | l | ||||||||||||||||||||
| type of care received | l | c | |||||||||||||||||||
| amount of care received | |||||||||||||||||||||
| provide social care | l | c | |||||||||||||||||||
| amount of care provided | |||||||||||||||||||||
| activity status | l | l | c,l | l | l | c | l | l | l | l | l | c | |||||||||
| hours worked | c | c,l | |||||||||||||||||||
| disposable income (£) | l | c,l | l | l | l | l | c | ||||||||||||||
| employment income (£) | l | ||||||||||||||||||||
| benefit income (£) | c | ||||||||||||||||||||
| capital income (£) | l | l | l,l2 | ||||||||||||||||||
| pension income (£) | l | l | l, l2 | l,l2 | |||||||||||||||||
| potential wage (£) | l | l | l | l | |||||||||||||||||
| home owner | c | l | |||||||||||||||||||
| region | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | c | |
| year | c | c | c | c | c | c | c | c | c | c | c | c | |||||||||
- 
                        
                        
Note: Each column reports the controls used to update a specific individual characteristics.
 
Data and code availability
The SimPaths model code and connected simulation libraries JAS-mine Core and JAS-mine GUI are open-source, licensed under the EUPL-1.2 licence, and distributed freely through GitHub (SimPaths: https://github.com/centreformicrosimulation/SimPaths; JAS-mine: https://github.com/jasmineRepo). Some of the data used by the model is available only for scientific research and upon registration. See
https://www.understandingsociety.ac.uk/documentation/access-data/ for access conditions to Understanding Society survey (End User Licence version is required) and https://www.microsimulation.ac.uk/ukmod/access/ for access conditions to UKMOD.
Download links
A two-part list of links to download the article, or parts of the article, in various formats.