Research Article

A Population Classification Evolution Algorithm for the Parameter Extraction of Solar Cell Models

Algorithm 1

Pseudocode of the proposed algorithm.
Step  1 (Initialization)
 () Randomly initialize the entire individuals of population within the upper
   bound and lower bound;
 () Evaluate fitness of the population according to the objective function.
Step  2 (The population classification evolution)
 Rank the individuals according to their fitness, then determine the number of each individual
 type and classify them, and obtain the best individual
for (all individuals in the population)
  if individual th belongs to Type  1
   (elite individuals evolution)
    Produce the elite individual evolution with (11)
  else
   (ordinary individuals evolution)
    Produce the ordinary individual evolution with (16)
  end if
  Evaluate whether the evolutionary individual can replace the previous individual using greedy
  selection scheme based on the survival of the fittest idea in the nature.
end for
Step  3. If the termination criteria is satisfied, stop; otherwise go to Step  2.