Research Article

A New Metaheuristic-Based Hierarchical Clustering Algorithm for Software Modularization

Algorithm 4

MCDM steps.
Input: n: number of algorithms
  m: number of criteria
  X: a matrix with n × m dimension and xij is amount of algorithm i for criterion j
 Step 1:
 Step 2: calculate the entropy value, Hj, for criterion j and
 Step 3: calculate the importance and weight of each criterion
 Step 4: calculate the maximum and minimum vector of each criterion , , ,
 Step 5: calculating a positive and negative ideal distance from reality
 Step 6: calculating a positive and negative ideal distance for each algorithm ,
 Step 7: calculate the efficiency of each algorithm
 Step 8: select the best algorithm