Research Article

Differential Evolution with Novel Mutation and Adaptive Crossover Strategies for Solving Large Scale Global Optimization Problems

Procedure 1

If ((CR_Flag_List = 0) and ()), If the target vector is better than the trial vector during the learning period, then:
Else If ((CR_Flag_List = 0) and ()), If the target vector is better than the trial vector after the learning period, then:
    If the failure_counter_list = Max_failure_counter,
    Randomly select one value from list ,  .
    else
    failure_counter_list = failure_counter_list ;
    End If
Else ((CR_Flag_List)), If the trial vector is better than the target vector through generations, then:
  Select the CR value from A with maximum relative change improvement ratio (RCIR) from CR_Ratio_List.
End IF