Content deleted Content added
m Dicklyon moved page Flow shop scheduling to Flow-shop scheduling: Article says it's about scheduling a flow shop, not a flow version of shop scheduling |
|||
(11 intermediate revisions by 8 users not shown) | |||
Line 1:
[[File:Flow Shop Ordonnancement.JPEG|thumb|Flow Shop Ordonnancement]]
▲{{short description|class of computational problem}}
'''Flow
Flow
In the standard [[Optimal job scheduling|three-field notation for optimal
==Formal definition==
There are ''
Operations within one job must be performed in the specified order. The first operation gets executed on the first machine, then (as the first operation is finished) the second operation on the second machine, and so on until the ''
==Sequencing performance measurements (γ)==
Line 18:
# (Average) Tardiness, <math>\sum (w_i) T_i </math>
# ....
detailed discussion of performance measurement can be found in [[Behnam Malakooti|Malakooti]](2013).<ref name=Malakooti>Malakooti, B (2013). Operations and Production Systems with Multiple Objectives. John Wiley & Sons. {{ISBN|978-1-118-58537-5}}.</ref>
==Complexity of flow
As presented by Garey et al. (1976),<ref name=Garey>{{cite journal
As presented by Garey et al. (1976), most of extensions of the flow shop scheduling problems are NP-Hard and few of them can be solved optimally in O(nlogn), for example F2|prmu|C<sub>max</sub> can be solved optimally by using [[Johnson's Rule]].▼
| last1=Garey | first1=M. R.
| last2=Johnson | first2=D. S.
| last3=Sethi | first3=Ravi
| date=1976
| title=The complexity of flowshop and jobshop scheduling
| journal=[[Mathematics of Operations Research]]
| volume=1
| issue=2
| pages=117–129
▲
| last1=Johnson | first1=S. M.
| date=1954
| title=Optimal two-and three-stage production schedules with setup times included
| journal=Naval Research Logistics Quarterly
| volume=1
| issue=1
| pages=61–68
| doi=10.1002/nav.3800010110}}</ref>
==Solution methods==
The proposed methods to solve flow
=== Minimizing makespan, C<sub>max</sub> ===
F2|prmu|C<sub>max</sub> and F3|prmu|C<sub>max</sub> can be solved optimally by using [[Johnson's Rule]] (1954) but for general case there is no algorithm that guarantee the optimality of the solution.<br>▼
The flow shop contains n jobs simultaneously available at time zero and to be processed by two machines arranged in series with unlimited storage in between them. The processing time of all jobs are known with certainty. It is required to schedule n jobs on machines so as to minimize makespan. The Johnson's rule for scheduling jobs in two machine flow shop is given below:▼
In an optimal schedule, job i precedes job j if ''min{p<sub>1i</sub>,p<sub>2j</sub>} < min{p<sub>1j</sub>,p<sub>2i</sub>}''. Where as, p<sub>1i</sub> is the processing time of job i on machine 1 and p<sub>2i</sub> is the processing time of job i on machine 2. Similarly, p<sub>1j</sub> and p<sub>2j</sub> are processing times of job j on machine 1 and machine 2 respectively.<br>▼
p<sub>1j</sub>=processing time of job j on machine 1<br>▼
p<sub>2j</sub>=processing time of job j on machine 2▼
Johnson's Algorithm<br>▼
Step 1:Form set1 containing all the jobs with p<sub>1j</sub> < p<sub>2j</sub> <br>▼
Step 2:Form set2 containing all the jobs with p<sub>1j</sub> > p<sub>2j</sub>, the jobs with p<sub>1j</sub>=p<sub>2j</sub> may be put in either set.<br>▼
Step 3: Form the sequence as follows:<br>▼
(i) The job in set1 go first in the sequence and they go in increasing order of p<sub>1j</sub>(SPT)<br>▼
(ii) The jobs in set2 follow in decreasing order of p<sub>2j</sub> (LPT). Ties are broken arbitrarily.<br>▼
This type schedule is referred as SPT(1)-LPT(2) schedule.▼
▲F2|prmu|C<sub>max</sub> and F3|prmu|C<sub>max</sub> can be solved optimally by using [[Johnson's Rule]]<ref
▲The flow shop contains n jobs simultaneously available at time zero and to be processed by two machines arranged in series with unlimited storage in between them. The processing time of all jobs are known with certainty. It is required to schedule n jobs on machines so as to minimize makespan. The Johnson's rule for scheduling jobs in two
The detailed discussion of the available solution methods are provided by [[Behnam Malakooti|Malakooti]] (2013).▼
▲In an optimal schedule, job i precedes job j if ''min{p<sub>1i</sub>,p<sub>2j</sub>} < min{p<sub>1j</sub>,p<sub>2i</sub>}''. Where as, p<sub>1i</sub> is the processing time of job i on machine 1 and p<sub>2i</sub> is the processing time of job i on machine 2. Similarly, p<sub>1j</sub> and p<sub>2j</sub> are processing times of job j on machine 1 and machine 2 respectively.
For Johnson's algorithm:
▲
▲#: (i) The job in set1 go first in the sequence and they go in increasing order of p<sub>1j</sub> (SPT)
▲#: (ii) The jobs in set2 follow in decreasing order of p<sub>2j</sub> (LPT). Ties are broken arbitrarily.
▲
==See also==
* [[Open-shop scheduling]]
* [[Job-shop scheduling]]
==References==
{{
▲* {{cite journal | doi=10.1016/0377-2217(93)90182-M | author=Taillard, E. | title=Benchmarks for basic scheduling problems | journal=European Journal of Operational Research |date=January 1993 | volume=64 | pages=278–285 | issue=2 | url=http://ideas.repec.org/a/eee/ejores/v64y1993i2p278-285.html }}
{{Scheduling problems}}
[[Category:Optimal scheduling]]
[[Category:Workflow technology]]
[[Category:Engineering management]]
|