Computational intelligence techniques for solar photovoltaic system applications