A genetic algorithm optimization for Job Shop Scheduling