Adaptive MPPT for PV systems under partial shadow condition and different loads using advanced optimization techniques