“…Since the problem of allocating tasks is generally NP-hard [34], some form of enumerative method or approximation using heuristics needs to be developed for this problem: graph theory techniques [57,38,18], branch-andbound [41,45,44,50,65], genetic algorithm [40,6,53,2,39,19,20,42,21], clustering [4,1,36], steepest descent (or Hill climbing) [40,64], tabu search [46,64]; simulated annealing [63,11,40,14,15,17,19,64], neural network [56,2], and dedicated heuristics [54,17,32,66,3]. However, today, for a specific problem, no technique seems to be more appropriate than another.…”