Machine Learning for Optimizing Urban Photovoltaics: A Review of Static and Dynamic Factors | Synapse