Professional Documents
Culture Documents
Chapter 6 - Flowshop
Chapter 6 - Flowshop
2
Assoc. Prof. Ho Thanh Phong
Johnson’s algorithm
F2||Cmax
Job Machine 1 Machine 2
2 máy, n công việc.
(A) (B)
Minimize the makespan 1 6 3
Tất cả công việc sẵn sàng ở
2 2 9
thời điểm t=0
Không xem xét set-up 3 4 3
4 1 8
5 7 1
6 4 5
7 7 6
3
Assoc. Prof. Ho Thanh Phong
Steps
Step 1: Đặt k = 1, l = n
Tìm số nhỏ nhất của tất cả p1j và p2j của tất cảcông việc
chưa được điều độ
Step 2:
Nếu số nhỏ nhất của công việc j ở trên máy 1 thì
Điều độ công việc j vào vị trí thứ kth của chuỗi
Xóa công việc j
k = k+1
Nếu còn công việc chưa điều độ thì quay về Step 1. Ngược
lại chấm dứt.
4
International niversity- ISE Department Assoc. Prof. Ho Thanh Phong
Step 2:
Nếu thời gian nhỏ nhất nằm ở máy 2 thì
Điều độ công việc j vào vị trí thứ lth là vị trí cuối cùng chưa
được điều độ
Xóa công việc j khỏi danh sách các công việc chưa được
điều độ
l = l-1 (giảm l một đơn vị).
Nếu còn công việc chưa điều độ thì quay về Step 1. Ngược
lại chấm dứt.
5
Assoc. Prof. Ho Thanh Phong
Thí dụ:
Tìm số nhỏ nhất của tất cả p1j và p2j của tất cảcông
việc chưa được điều độ (1…7)
p14 = 1 và p25 = 1
k=1; l=7
Nếu có nhiều hơn 1 thời gian nhỏ nhất thì chọn tùy ý
Chọn p14
Điều độ công việc 4 ở vị trí đầu tiên
4
Tăng k= k+1 =2
6
Assoc. Prof. Ho Thanh Phong
Example
Tiếp tục
Thời gian nhỏ nhất p15 = 1 ở máy 2
Điều độ công việc 5 ở vị trí cuối cùng
4 5
l= l-1 = 6
Lặp lại các bước cho đến khi hoàn tất điều độ
4 2 6 7 1 3 5
7
Assoc. Prof. Ho Thanh Phong
Dạng khác của Giải thuật Johnson
Phân chia các công việc thành 2 tập hợp
U={j|p1j<p2j}: những công việc mà thời gian gia công trên
máy 1 nhỏ hơn trên máy 2
V={j|p1j>=p2j}: những công việc mà thời gian gia công trên
máy 1 lớn hơn hay bằng thời gian trên máy 2
Sắp xếp U theo thứ tự tăng của p1j (SPT)
Sắp xếp U theo thứ tự giảm của p2j (LPT)
V
Bảng điều độ tối ưu: tập thứ tự U, theo sau đó là tập thứ
tự V
8
Assoc. Prof. Ho Thanh Phong
Trường hợp F3||Cmax
Ta sắp xếp lại xem như có 2 máy:
Máy A có thời gian gia công aj = p1j + p2j
Máy B có thời gian gia công bj = p2j + p3j
Bảng điều độ tối ưu tìm được thông qua Giải thuật
Johnson cho 2 máy A và B
9
Assoc. Prof. Ho Thanh Phong
Thí dụ trường hợp F3||Cmax
Job p1j p2j p3j aj bj
Schedule: 1 4 1 3 5 4
2, 4, 5, 1, 3, 6
2 6 2 9 8 11
4, 2, 5, 1, 3, 6
3 3 1 2 4 3
4 5 3 7 8 10
5 8 2 6 10 8
6 4 1 1 5 2
10
Assoc. Prof. Ho Thanh Phong
Trường hợp đặc biệt Jobshop 2 máy: J2||Cmax
Thứ tự và thời gian gia công
Job 1st machine 2nd machine
1 M1 , 8 M2 , 2
2 M1 , 7 M2 , 5
3 M1 , 9 M2 , 8
4 M1 , 4 M2 , 7
5 M2 , 6 M1 , 4
6 M2 , 5 M1 , 3
7 M1 , 9 -
8 M2 , 1 -
9 M2 , 5 -
11
Assoc. Prof. Ho Thanh Phong
Trường hợp đặc biệt Jobshop 2 máy: J2||Cmax
Có 4 loại công việc:
Type A: chỉ gia công trên máy M1 mà thôi
Type B: chỉ gia công trên máy M2 mà thôi
Type C: chỉ gia công trên máy M1 → M2
Type D: chỉ gia công trên máy M2 → M1
Điều độ:
Điều độ loại A bằng bất kỳ giải thuật tối ưu nào để đạt được
thứ tự SA
Điều độ loại B bằng bất kỳ giải thuật tối ưu nào để đạt được
thứ tự SB
Điều độ loại C bằng Giải thuật Johnson đạt được thứ tự SC
Điều độ loại D bằng Giải thuật Johnson đạt được thứ tự SD
12
Assoc. Prof. Ho Thanh Phong
Trường hợp đặc biệt Jobshop 2 máy: J2||Cmax
Optimal schedule:
M1: SC, SA, SD
M2: SD, SB, SC
Điều độ này sẽ cực tiểu thời gian rỗi của M2 khi chờ đợi
công việc loại C hoàn tất trên M1; cực tiểu thời gian rỗi của
M1 khi chờ đợi công việc loại D hoàn tất trên M2.
Schedule:
A={7} , B={8, 9}, C={1, 2, 3, 4}, D={5, 6}
SA= 7 ; SB= 8, 9
SC= 4, 3, 2, 1 ; SD= 5, 6
M1 = 4, 3, 2, 1, 7, 5, 6
M2 = 5, 6, 8, 9, 4, 3, 2, 1
13
Assoc. Prof. Ho Thanh Phong
Integer formulation of Fm|prmu|Cmax
15
Assoc. Prof. Ho Thanh Phong
Integer formulation of Fm|prmu|Cmax
The objective function is:
Subject to
a position is assigned to one job
16
Assoc. Prof. Ho Thanh Phong
Integer formulation of Fm|prmu|Cmax
Subject to
the relation between the idle time and the waiting time
or
17
Assoc. Prof. Ho Thanh Phong
Bài tập
1. Điều độ Flowhsop sau theo Giải thuật Johnson, mục tiêu
Minimoze Makespan
job 1 2 3 4 5 6 7 8 9 10 11
p1j 3 6 4 3 4 2 7 5 5 6 12
p2j 4 5 5 2 3 3 6 6 4 7 2
18
Assoc. Prof. Ho Thanh Phong
2. Xem xét (F4 | prmu | Cmax) với 5 công việc, 3 máy.
job 1 2 3 4 5
p1j 5 3 6 4 9
p2j 4 8 2 9 13
p3j 7 8 7 6 5
19
Assoc. Prof. Ho Thanh Phong