Examples disclosed herein relate to mapping a queue of multiple orders that go through a manufacturing process with more than one steps of different processing time. One implementation is in the personal computer industry to derive the best job queue by comparing the simulation results of different queues.
5. 5
Figure 1
Production Sequence Serial # Queue
Unit 1 1
Order1 Unit 2 2
… …
Unit n1 n1
Unit 1 n1+1
Order2 Unit 2 n1+2
… …
Unit n2 n1+n2
Unit 1 n1+n2+1
Order3 Unit 2 n1+n2+2
… …
Unit n3 n1+n2+n3
… … …
… … …
Unit 1 n1+n2+n3+…+1
OrderX Unit 2 n1+n2+n3+…+2
… …
Unit nx n1+n2+n3+…+nx
8. 8
Figure 4
Stage 1 Stage2 Stage 3 Stage 4
Production
Sequence
Serial
# Assembly Pre-test Run-in Pack
Order1 Unit 1 IF Clock1/T11≥ 1
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock1-T12)/T11≥ 1
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock1-T12-T13)/T11≥ 1
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock1-T12-T13-T14)/T11≥ 1
THEN unit finish stage 4
OTHERWISE unit is being processed
Order1 Unit 2 IF Clock1/T11≥ 2
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock1-T12)/T11≥ 2
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock1-T12-T13)/T11≥ 2
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock1-T12-T13-T14)/T11≥ 2
THEN unit finish stage 4
OTHERWISE unit is being processed
Order1 … … … … …
Order1 Unit
n1
IF Clock1/T11≥ n1
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock1-T12)/T11≥ n1
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock1-T12-T13)/T11≥ n1
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF(Clock1-T12-T13-T14)/T11≥ n1
THEN unit finish stage 4
OTHERWISE unit is being processed
Order2 Unit 1 IF Clock2/T21≥ 1
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock2-T22)/T21≥ 1
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock2-T22-T23)/T21≥ 1
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock2-T22-T23-T24)/T21≥ 1
THEN unit finish stage 4
OTHERWISE unit is being processed
Order2 Unit 2 IF Clock2/T21≥ 2
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock2-T22)/T21≥ 2
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock2-T22-T23)/T21≥ 2
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock2-T22-T23-T24)/T21≥ 2
THEN unit finish stage 4
OTHERWISE unit is being processed
Order2 … … … … …
Order2 Unit
n2
IF Clock2/T21≥ n2
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock2-T22)/T21≥ n2
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock2-T22-T23)/T21≥ n2
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF(Clock2-T22-T23-T24)/T21≥ n2
THEN unit finish stage 4
OTHERWISE unit is being processed
Order3 Unit 1 IF Clock3/T31≥ 1
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock3-T32)/T31≥ 1
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock3-T32-T33)/T31≥ 1
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock3-T32-T33-T34)/T31≥ 1
THEN unit finish stage 4
OTHERWISE unit is being processed
Order3 Unit 2 IF Clock3/T31≥ 2
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock3-T32)/T31≥ 2
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock3-T32-T33)/T31≥ 2
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock3-T32-T33-T34)/T31≥ 2
THEN unit finish stage 4
OTHERWISE unit is being processed
Order3 … … … … …
Order3 Unit
n3
IF Clock3/T31≥ n3
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock3-T32)/T31≥ n3
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (Clock3-T32-T33)/T31≥ n3
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF(Clock3-T32-T33-T34)/T31≥ n3
THEN unit finish stage 4
OTHERWISE unit is being processed
… … … … … …
OrderX Unit 1 IF ClockX/TX1≥ 1
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2)/TX1≥ 1
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2-TX3)/TX1≥ 1
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2-TX3-TX4)/TX1≥ 1
THEN unit finish stage 4
OTHERWISE unit is being processed
OrderX Unit 2 IF ClockX/TX1≥ 2
THEN finish stage 1
OTHERWISE not start
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2)/TX1≥ 2
THEN unit finish stage 2
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2-TX3)/TX1≥ 2
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous stage is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2-TX3-TX4)/TX1≥ 2
THEN unit finish stage 4
OTHERWISE unit is being processed
OrderX … … … … …
9. 9
Figure 5
Stage 1 Stage 2
order Serial # Assembly Pre-test
OrderX Unit nx IF ClockX/TX1≥ nx
THEN finish Stage 1
OTHERWISE not start yet
IF previous process is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2)/TX1≥ nx
THEN unit finish Stage 2
OTHERWISE unit is being processed
Process 3 Process 4
Run-in Pack
IF previous process is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2-TX3)/TX1≥ nx
THEN unit finish stage 3
OTHERWISE unit is being processed
IF previous process is not done
THEN unit not started yet
ELSE IF previous stage is done
THEN IF (ClockX-TX2-TX3-TX4)/TX1≥ nx
THEN unit finish stage 4
OTHERWISE unit is being processed
11. 11
Figure 7
1 2 3 4 5 6 7
RT
Status:Not Start (Assembly)
1 2 3 4 5 6 7
RT
Status:Being Processed (Assembly)
1 2 3 4 5 6 7
RT
Status:Finished (Assembly)
Sum (1)
Sum (2)
Sum (3)
Sum (4)
Sum (5)
Sum (6)
Sum (7)
Sum (a)
Sum (b)
Sum(c)
Sum (d)
Sum (e)
Sum (f)
Sum (g)
Sum (i)
Sum (ii)
Sum (iii)
Sum (iv)
Sum (v)
Sum (vi)
Sum (vii)