genetic algorithm for production planning and scheduling