This document discusses using a genetic algorithm to solve the job shop scheduling problem. It begins with an abstract that introduces using genetic algorithms for job shop scheduling. It then provides more details on the problem and discusses using genetic algorithms with modifications like generating the initial population using priority rules and incorporating critical block and disjunctive graph distance in the crossover and mutation operations. The document outlines the genetic algorithm approach with sections on chromosome representation and decoding, data structures, generating the initial population, crossover and mutation operations. The goal is to minimize the makespan value for job shop scheduling.