Amarkhil, Q.; Alroomi, A. S. and Narimani, M. R. (2026) Leveraging BIM, EPS and constraint programming for automated scheduling: A methodology for structured scheduling data and combinatorial optimization. Engineering, Construction and Architectural Management, 33(3), pp. 1980-2006. ISSN 0969-9988
Abstract
Purpose – This study aims to enhance construction scheduling through a computational methodology that enables structured input preparation, constraint formulation and combinatorial task analysis to improve schedule feasibility, automation and optimization Design/methodology/approach – The proposed methodology integrates building information modeling (BIM), enhanced planning and scheduling (EPS), a structured scheduling approach and constraint programming (CP) to enhance computational and combinatorial scheduling. BIM data is automatically extracted and enriched with material quantities, spatial breakdowns and task types, then structured using EPS into labor-hour–based units and spatial zones. These structured inputs feed into a CP model incorporating precedence logic, resource constraints and execution priorities to generate the construction schedule. Moreover, constraint modification and EPS-driven combinatorial analysis enable alternative scheduling and scenario evaluation. Findings – The methodology was applied to a multi-section residential project, resulting in a feasible and optimized construction schedule. The CP model optimized resource use and duration based on the objectives while maintaining logical sequencing, with automated BIM-EPS input reducing manual effort. The schedule was automatically generated based on the predefined constraints and consistency was confirmed using Kendall's Tau-b correlation. Originality/value – This study presents a novel integration of BIM, EPS and CP to advance logic-based and computational scheduling. A key contribution of this study is the implementation of advanced scheduling by facilitating constraint formulation through the EPS methodology and enriched BIM data integration. This approach enables schedule feasibility analysis, improves consistency and addresses limitations of constraint- and logic-based methods through structured input and formalized constraints. By automating the extraction and structuring of data for CP, it reduces some manual effort in data preparation and supports optimization though initial setup and predefined constraints.
| Item Type: | Article |
|---|---|
| Uncontrolled Keywords: | automation; BIM; constraint programming; construction planning; optimization; scheduling |
| Index terms: | scheduling, methodology, residential project, integration, resource constraint, building information modelling, construction scheduling, constraint programming, task analysis, duration, implementation, automation, construction planning |
| Subjects: | organizational analysis, project controls, information systems, construction planning, economic development, algorithms, research methods, automation and robotics, scope management, operations management, operations research, contractual arrangements |
| Topics: | Procurement, Project Management, Time Control, Organizational Design, Site Management, Digital Applications, Urban Studies, Research Practice |
| Descriptive scope: | 3 PCT |
N.B. Descriptive scope is a count of how many of the five facets of empirical research are indicated by the words used in title, abstract and keywords. It is not intended as a judgement on the research; merely a count of the kind of word we would expect to indicate Phenomenon, Concepts, Theoretical framing, Empirical techniques, Analytical techniques. If all five are present, then a code of “5 PCTEA” will indicate this. If you feel the coding for this record is questionable, we welcome discussion around the terms we matched or the way we categorized them. The facet you would expect may not be coded, or a facet may be coded inappropriately. This can also bear on a larger question, of which facets should be treated as defining in construction management research. Please get in touch, and we will look at it. More details here