Multi-Paradigm Simulation Approach for Building Permit Process Optimisation

Published: 15 February 2026| Version 1 | DOI: 10.17632/v6t3vwxrp9.1
Contributors:
Hossein Motahar,
,

Description

All model files (baseline and optimized), together with the corresponding Genetic Algorithm scripts and their associated input and output datasets, are provided to ensure transparency and reproducibility of the reported results.

Files

Steps to reproduce

Install AnyLogic PLE (version specified in the repository) and Python 3.10+ with required packages (pip install -r requirements.txt). Open the AnyLogic model (AnyLogicModel.alp) and run the baseline experiment using the provided KPI parameter files. The model generates simulation outputs (permit_duration.txt, avgSRT.txt, rar_stakeholders.csv, sim_output_taskCounts.csv). To reproduce SRT optimization, execute ga_optimize_srt.py. The script updates SRT parameter files, pauses for manual simulation execution, and evaluates fitness based on exported simulation outputs. To reproduce RAR optimization, execute optimize_rar_multiobjective.py. The script updates RAR parameter files and evaluates multi-objective fitness using stakeholder-level RAR outputs. To compute Operational Load Distribution (OLD), run evaluate_old_from_simulation.py, which calculates the coefficient of variation from exported stakeholder task counts. Final optimized results can be reproduced by loading the provided optimized parameter files and re-running the AnyLogic simulation.

Institutions

Categories

Genetic Algorithm, Input/Output, Software Documentation, Computational Modeling, Source Coding, Systems Dynamics, Agent-Based Modeling

Licence