Exploiting building information modeling and machine learning for optimizing rooftop photovoltaic systems | Synapse