Genetic Algorithm for Precedence-constrained Production Sequencing and Scheduling