Modeling the diffusion of residential photovoltaic systems in Italy: An agent-based simulation · Study