Resources

Reading Materials

  1. Know more about "scheduling", read the book of "Scheduling: Theory, Algorithms, and Systems" by Michael L. Pinedo.
  2. Know more about "operations research", read the book of "Introduction to Operations Research".
  3. If you do not have much background of Artifical Intelligence and Machine Learning, you can read the book of "Machine Learning For Absolute Beginners".
  4. For starting with Genetic Programming (GP), can read the book of "A Field Guide to Genetic Programming" and "Genetic Programming: An Introduction".
  5. You can check our survey to have a big picture of our research, "Survey on genetic programming and machine learning techniques for heuristic design in job shop scheduling".
  6. Our book has more details on GP for Production Scheduling, "Genetic Programming for Production Scheduling: An Evolutionary Learning Approach", or you can check the first two chapters to get details of different related scheduling problems.

Datasets

  1. Job/Flow/Open Shop Scheduling, "Taillard’s benchmark datasets"
  2. Flexible Job Shop Scheduling, "Datasets", and can also download here
  3. Dynamic Scheduling is simulation based, contact me for the code.

Codes and Scripts

  1. ECJ: Java package for Evolutionary Computation, with manual
  2. DEAP: Python package for Evolutionary Computation, with tutorials
  3. I have scripts for drawing different figures/tables, and scripts for analysing the results. Ask me for the scripts if needed (to save time).

Useful Tools

  1. Table Generator Online, https://www.tablesgenerator.com, then, you can copy the generated code to Latex directly to draw a table.
  2. Crop PDF Online, https://www.sejda.com/crop-pdf, to remove margin before you put figures into Latex.
  3. More edits for pdf, using https://www.ilovepdf.com/