Genetic algorithms for batch sizing and production scheduling