photovoltaic performance optimization