“…In order to avoid the evaluation of the entire space of the candidate solutions and to minimize the computation burden, several algorithms have been developed. Most authors have used different well known heuristics (branch exchange [2,3,21], branch and bound [1,4], simulated annealing [5]), other heuristic rules or meta-heuristics [7][8][9][11][12][13]15,17,22,23,25,27,28] or multi-agent technologies [20]. On the other hand, some authors have developed methods based on evolutionary computation techniques [6,14,16,18,19,24,26,29,30].…”