photovoltaic and diesel generation