“…Deterministic approaches include priority list (PL), dynamic programming (DP), Lagrangian Relaxation (LR), integer/ mixed-integer programming method and branch-and-bound method. Meta-heuristic approaches include expert systems (ES), fuzzy logic (FL), ANNs, genetic algorithm (GA), evolutionary programming (EP), simulated annealing (SA), tabu search (TS) and particle swarm optimizer (PSO) [7][8][9].…”