Research Article

Theoretical and Empirical Analyses of an Improved Harmony Search Algorithm Based on Differential Mutation Operator

Algorithm 1

Pseudocode of the IHSDE Algorithm.
Procedure IHSDE algorithm
 Initiate_parameters
 Initialize_HM
While (not_termination)
   For   to do    // denotes the number of decision variables
   if ( rand < HMCR)     //memory consideration
  Select one harmony from HM randomly: ;
  Execute difference variation operation for the selected harmony:
   , where .
   else
      //random selection
   end if
  End for
 Update harmony memory HM     // if applicable
End while
End procedure