Optimal design of photovoltaic solar systems considering shading effect and hourly radiation using a modified PSO algorithm. (October 2019)