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. |