A hybrid genetic algorithm for solving the joint batching and scheduling of a batch processor with earliness and tardiness penalties. (4th January 2010)