
eqasim update + demo
latest features & developments
Sebastian Hörl
12 June 2026
Journées populations synthétiques 2026

Agent-based transport modeling
0:00 - 8:00
08:30 - 17:00
17:30 - 0:00
0:00 - 9:00
10:00 - 17:30
17:45 - 21:00
22:00 - 0:00
- Individual travellers with daily activities
- Moving from one activity to another
- Simulation of the entire day
- Highly detailed interaction between travellers and services
- Multitude of (design) questions can be answered


Synthetic populations: Introduction
Definition
- Representation digital version of the real population of a territory
- Persons (single-level) or households with persons (two-level) population
- Households and persons with individual attributes
- Persons with individual activity chains
0:00 - 8:00
08:30 - 17:00
0:00 - 9:00
10:00 - 17:30
17:45 - 21:00
22:00 - 0:00
17:30 - 0:00


Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Data
Goals
- Generate individual households and persons
- Choose a distinct place of residence

French population census
| Household ID | Person ID | Zone | Age | Sex | ... | Weight |
|---|---|---|---|---|---|---|
| 512 | 1 | 75013 | 35 | f | ... | 3.2 |
| 512 | 2 | 75013 | 32 | m | ... | 3.2 |
| 516 | 1 | 75019 | 42 | m | ... | 4.1 |
| ... | ... | ... | ... | ... | ... |
Upsampling of persons using Truncate-Replicate-Sample (TRS)


Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Data
Goals
- Generate individual households and persons
- Choose a distinct place of residence


Sampling by number of housing units per building
French bulding database
French address database


Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
Goal
- Choose work places and education locations
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD

French work
commuting matrix


Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
Goal
- Choose work places and education locations
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD

French work
commuting matrix
National enterprise
database
with facilities by number of employees


Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
Goal
- Choose work places and education locations
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
French education
commuting matrix
Permanent facility
database
with education facilities and attendants



Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
Goal
- Generate activity sequences (type, start and end time) for each person

RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Statistical Matching

National Household Travel Survey 2008
(Local Household Travel Surveys)


Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
Goals
- Choose locations of secondary (shopping, leisure, ...) activities

RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Hörl, S., Axhausen, K.W., 2021. Relaxation–discretization algorithm for spatially constrained secondary location assignment. Transportmetrica A: Transport Science 1–20.


Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
Output
- Three main tables: households, persons, activities
- Supplementary tables: commutes, trips, ...
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
| household_id | income | number_of_cars | ... |
|---|---|---|---|
| 1024 | 85,000 | 2 | ... |
| household_id | person_id | age | sex | employed | ... |
|---|---|---|---|---|---|
| 1024 | 1 | 34 | f | true | ... |
| 1024 | 2 | 36 | m | true | ... |
| household_id | person_id | activity_id | start_time | end_time | type | location | ... |
|---|---|---|---|---|---|---|---|
| 1024 | 1 | 1 | 00:00 | 08:00 | home | (x, y) | ... |
| 1024 | 1 | 2 | 09:00 | 18:00 | work | (x, y) | ... |
| 1024 | 1 | 3 | 19:00 | 24:00 | home | (x, y) | ... |


Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
Output
- Three main tables: households, persons, activities
- Supplementary tables: commutes, trips, ...
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD



Place of residence
Commuting trips
Hourly work activities



Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Validation
- Comparison with census data, HTS data, ...



Synthetic populations: Pipeline
Pipeline
- Households and persons
- Primary activity locations
- Activity chains
- Secondary activity locations
Data
Validation
- Comparison with census data, HTS data, ...
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD


Synthetic populations: Pipeline
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Open data
Open source

+
=
Replicable research in agent-based transport simulation



Synthetic populations: Pipeline
RP
BAN
BD-TOPO
MOBPRO
MOBETUD
SIRENE
BPE
ENTD
Open data
Open source

+
=



Synthetic populations: Community












Lille
Paris
Strasbourg
Lyon
Toulouse
Bordeaux
Nantes
Rennes

Contributors
Users





Synthetic populations: Community



Lille
Paris
Strasbourg
Lyon
Toulouse
Bordeaux
Nantes
Rennes
Annual eqasim workshop
60 participants in December 2025
Monthly exchange
Connection link on Framateam
Discussion on latest developments, projects, ...
Synthetic populations: Community




Lille
Paris
Strasbourg
Lyon
Toulouse
Bordeaux
Nantes
Rennes
Synthetic populations: Adaptations
Cairo: Extreme case, very few data available and not in the right format
Idea: Use data to generate "fake" input to the French pipeline and reuse the code!
Bavaria: Set up a robust and replicable pipeline with data replacement

Hörl, S., Burianne, A., Natterer, E., Engelhardt, R., Müller, J. (2025) Towards a replicable synthetic population and agent-based transport model for Bavaria, paper presented at the 23rd International Conference on Practical applications of Agents and Multi-Agent Systems (PAAMS 2025), June 2025, Lille, France.



As part of the national project MINGA
Synthetic populations: Adaptations
Cairo: Extreme case, very few data available and not in the right format
Idea: Use data to generate "fake" input to the French pipeline and reuse the code!
Bavaria: Set up a robust and replicable pipeline with data replacement





As part of the national project MINGA
Hörl, S., Burianne, A., Natterer, E., Engelhardt, R., Müller, J. (2025) Towards a replicable synthetic population and agent-based transport model for Bavaria, paper presented at the 23rd International Conference on Practical applications of Agents and Multi-Agent Systems (PAAMS 2025), June 2025, Lille, France.

GTFS
OpenStreetMap
Synthetic demand
+
Driving car
Metro / Train
Work activity starts


Agent-based simulation
Recent updates


Integration with MobiSurvStd


- Package that converts any schedule in France (EGT, EDGT, EMC2, ...) to a standardized format in parquet
- Developed by Lucas Javaudin (CY Cergy > LVMT)
- Integrated into eqasim
- Replaces individual code blocks for different EDGT, EMC2, ...
- Easy to set up in config.yml


Force field in secondary location assignment


- Current secondary location approach only ensures correct Euclidean distances between activities
- Added a force field that drags secondary activities to zones of higher opportunity density
- Current development at tellae: Define specific attraction factors for different shop sizes (surface, type) in BPE


Langrognet, P.-A., Côme, É., Hörl, S., & Oukhellou, L. (2026). Improving the spatial distribution of secondary activities in synthetic populations through guidance forces. Computers, Environment and Urban Systems, 127, 102431. https://doi.org/10.1016/j.compenvurbsys.2026.102431


EMG 2023 and weekly schedules


Objective 1: Integrate EMG 2023 (Institut Paris Region) into eqasim
- EMG 2023 is a weekly schedule: 3,300 persons (Monday to Sunday)
- Ask IPR for access: They want to share and make it used as much as possible!
- Step 1: Integrated EMG into MobiSurvStd
- Now gives us a standardized version that is compatible with other HTS in France
- Now gives us a standardized version that is compatible with other HTS in France
- Step 2: Adapt it to eqasim (almost done)


EMG 2023 and weekly schedules


Three options of using a weekly schedule:
- Generate weekly activity schedules
- Sample an individual day for each person (attention: weekend!)
- Duplicate each person 7x (or 5x) to inflate the data set

EMG 2023 and weekly schedules


Adaptation for existing (daily) surveys
- They already contain information on the survey weekday (ENTD, EMC2, ...)
- We can select only observations for a specific weekday: gives us a Wednesday, Thursday etc. population


EMG 2023 and weekly schedules


Adaptation for existing (daily) surveys
- They already contain information on the survey weekday (ENTD, EMC2, ...)
- We can select only observations for a specific weekday: gives us a Wednesday, Thursday etc. population



Use cases


France-wide synthetic population

Support for DOM
Tarek Chouaki
IRT SystemX



Quick demo
Demo & automatic data provision


- First steps to set up an eqasim population for Île-de-France
- Automatic data downloading
- Configuration for Toulouse :)



Next steps
Next steps for eqasim


Extension to other geographical contexts
- Following the approach for Cairo, Bavaria, ...
- Leading to a standardized library of synthetic populations?
Next steps for eqasim


Modularization of the framework
- Migrate form a rigid structure to multiple approaches
- Machine learning, deep learning, LLM
- For different steps (population, activity chains, location assignment, ...)
- Position as a benchmarking framework for integrated synthetic populations
Extension to other geographical contexts
- Following the approach for Cairo, Bavaria, ...
- Leading to a standardized library of synthetic populations?
Next steps for eqasim
Use cases beyond transport
- Energy systems
- Health systems, epidemics
- Climate change adaption, resilience, risk


Modularization of the framework
- Migrate form a rigid structure to multiple approaches
- Machine learning, deep learning, LLM
- For different steps (population, activity chains, location assignment, ...)
- Position as a benchmarking framework for integrated synthetic populations
Extension to other geographical contexts
- Following the approach for Cairo, Bavaria, ...
- Leading to a standardized library of synthetic populations?

Thank you!
sebastian.horl@irt-systemx.fr

Icons throughout the presentation: https://fontawesome.com
Website
Contact
eqasim update + demo
By Sebastian Hörl
eqasim update + demo
Journées populations synthétiques 2026
- 11