Algorithm 4
General scheme of proposed EMA.
(1) Set ← Population Size  (2) Set ← Maximum iteration limit  (3) Set ← Upper Bound for time window normalization  (4) Set ← Lower bound for time window normalization  (5) Normalize time windows of customers  (6) Generate of points within normalized time windows by procedure  (7) Calculate the OFV of each point.  (8) Check feasibility of each point.  (9) Set best and worst solution points.  (10) While do  (11) For to  (12) For to  (13) Calculate  (14) Calculate  (15) End for  (16) Calculate resultant force  (17) End for  (18) Move each solution point. //Relocate particles by updating position vectors.  (19) Calculate OFV of each solution point.  (20) Check boundaries of each solution point by procedure.  (21) Set the best and worst points.  (22) Set  (23) End while 
