A general algorithm for the optimization of photovoltaic modules layout on irregular rooftop shapes | Publicación