Structuring socio-technical complexity in infrastructure systems: an agent-based model. (2016)