Genetic Algorithms for Shop-scheduling Problems : Partial Enumeration and Stochastic Heuristics