Research Article

Constrained Multiobjective Biogeography Optimization Algorithm

Algorithm 1

CMBOA.
Step  1: Parameter setting: population size , the size of feasible elitist archive , the size of
  infeasible elitist archive , maximum generation . Generate an initial population ,
  set the iterative generation , and archive ,
Step  2: Update of the archive
Step  2.1: Divide the population into the feasible set and the infeasible set
    based on their constraint violation.
Step  2.2: Select individuals with small fitness from by individuals’ fitness sorting to
    update feasible archive , and select individuals with small constraint violation
    from to update infeasible archive .
Step  2.3: Combine and to gain archive set , ;
    If is satisfied, output and the algorithm stops; otherwise go the next step.
Step  3: Generate the offspring population
Step  3.1: If , then , and perform the differential evolution operator on
    infeasible population to obtain . Otherwise, go to Step  3.2
Step  3.2: Implement selection operation on to gain the breeding pool , and then
    execute migration operation on to generate ;
Step  3.3: Implement the crossover and mutation on infeasible population to generate .
Step  3.4: Combine and to obtain the offspring population ,
   
Step  4: let and return Step  2.