Research Article

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

Procedure 2

If ((CR_Flag_List) and ()), If the target vector is better than the trial vector during the learning period, then:
Else If ((CR_Flag_List) 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[i]= failure_counter_list ;
  End If
Else ((CR_Flag_List)), If the trial vector is better than the target vector through generations, then:
  Select the value from with maximum CR ratio from CR_Ratio_List.
End IF