ConPro is an agent-based model simulating construction processes, focusing on installation and related tasks in building projects. It models workers, tasks, building zones, and project dynamics to analyze productivity and logistics in construction.
- Time-based simulation with customizable parameters
- Multiple worker types with varied skills
- Dynamic task allocation and zone-based movement
- Realistic worker behaviors (breaks, schedules)
- Comprehensive data collection and analysis
- Python 3.7+
- Mesa, NumPy, Pandas, Pathfinding
-
Install dependencies:
pip install mesa numpy pandas pathfinding
-
Place input CSVs in
ConPro/
directory. -
Basic usage:
from conpro_model import ConPro from datetime import datetime model = ConPro( width=132, height=132, n_plastering_workers=5, n_painting_workers=5, simulation_startdate=datetime(2022, 5, 16, 6, 0, 0), simulation_days=30 ) model.run_model(step_count=10000) results = model.datacollector.get_model_vars_dataframe() print(results)
Adjust parameters like project dates, work hours, worker skills, task sequences, and zone configurations in the ConPro
class initialization.
Metrics include worker utilization, task progress, zone occupancy, and project duration. Access via model.datacollector
.
- Simulation visualization
- Enhanced reporting tools
- Advanced worker decision-making
- Performance optimization
Dual-licensed:
- Open Source: GNU General Public License v3.0
- Commercial: Available for purchase (includes additional features)
For licensing, support, or inquiries:
Alaa Barazi Email: alaabarazi@gmail.com