Difference between revisions of "Job shop scheduling"

From Cornell University Computational Optimization Open Textbook - Optimization Wiki
Jump to navigation Jump to search
Line 15: Line 15:
 
For example, in the manufacturing industry, it is common for some jobs to require certain machines to perform tasks, due to the proper capabilities or equipment of a given machine. This adds an additional layer of complexity to the problem, because not any job can be processed on any machine. This is known as flexible manufacturing.
 
For example, in the manufacturing industry, it is common for some jobs to require certain machines to perform tasks, due to the proper capabilities or equipment of a given machine. This adds an additional layer of complexity to the problem, because not any job can be processed on any machine. This is known as flexible manufacturing.
  
This problem can also be applied to many projects in the technology industry. In computer programming, it is typical that instructions can only be executed one at a time, sequentially. In this example of multiprocessor task scheduling, the instructions are the jobs to be performed and the processors required for each task can be compared to the machines.  
+
This problem can also be applied to many projects in the technology industry. In computer programming, it is typical that instructions can only be executed one at a time on a single processor, sequentially. In this example of multiprocessor task scheduling, the instructions are the jobs to be performed and the processors required for each task can be compared to the machines. Here we would want to schedule the order of instructions such that the number of operations performed is maximized. 
  
In automation, tasks are similarly optimized.
+
With the progression of automation in recent years, robotic tasks such as moving objects from one location to another are similarly optimized. In this application, the extent of movement of the robot is minimized while conducting the most amount of transport jobs.  
  
  

Revision as of 18:29, 5 November 2021

Authors: Carly Cozzolino, Brianna Christiansen, Elaine Vallejos, Michael Sorce, Jeff Visk (SYSEN 5800 Fall 2021)

Introduction

Theory/Methodology/Algorithms

At least one numerical example

encouraged to have more than one

Applications

There are several ways in which the job-shop scheduling problem can be modified, often to simplify the problem, for a variety of applications.

For example, in the manufacturing industry, it is common for some jobs to require certain machines to perform tasks, due to the proper capabilities or equipment of a given machine. This adds an additional layer of complexity to the problem, because not any job can be processed on any machine. This is known as flexible manufacturing.

This problem can also be applied to many projects in the technology industry. In computer programming, it is typical that instructions can only be executed one at a time on a single processor, sequentially. In this example of multiprocessor task scheduling, the instructions are the jobs to be performed and the processors required for each task can be compared to the machines. Here we would want to schedule the order of instructions such that the number of operations performed is maximized.

With the progression of automation in recent years, robotic tasks such as moving objects from one location to another are similarly optimized. In this application, the extent of movement of the robot is minimized while conducting the most amount of transport jobs.


https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.571.9912&rep=rep1&type=pdf

Conclusions

References