Semua job harus tersedia pada saat t=0 Waktu proses setiap job sudah ditentukan dengan pasti. Penalti yang diberikan kepada setiap job yang selesai lebih awal atau lebih lambat :
P1 = Bila job selesai tepat pada saat due date P2 = Bila job selesai lebih awal daripada due date P3 = Bila job selesai lebih lambat daripada due date
=
=1
Contoh Soal :
Diketahui : Terdapat 10 pesanan, dimana 4 pesanan harus dikirim sebelum 6 pesanan lainnya. P1=2, P2=11, dan P3=18.
Job Processing time 1 3 2 10 3 11 4 13 5 13 6 16 7 17 8 20 9 22 10 25
Jawab : Langkah 1 : Mengurutkan pekerjaan dari waktu proses terkecil hingga terbesar.
Job Processing time 1 3 2 10 3 11 4 13 5 13 6 16 7 17 8 20 9 22 10 25
Jawaban (Cont)
Langkah 3 : Hitungnilaikj
3 1 = 1 + . 3 + 2 + + 18 2 18 2 1 = 11 + .4 = 0 + .4 = 3 18 + 11 18 + 11 + + 18 2 18 2 2 = 21 + .6 = 4 + .6 = 8 18 + 11 18 + 11
+
Langkah 4 : HitungWp
W1 = 11(1-1-1) + 2(10-0) = 20 W2 = 11(2-1-0) + 2(10-0) = 31 W3 = 11(3-1-0) + 2(10-0) = 42 W4 = 18(4-4+1) + 2(10-4)= 30 W5 = 11(5-1-4) + 2(10-4) = 12 W6 = 11(6-1-4) + 2(10-4) = 23 W7 = 11(7-1-4) + 2(10-4) = 34 W8 = 11(8-1-4) + 2(10-4) = 45 W9 = 18(10-9+1) + 2(10-10)= 36 W10 = 18(10-10+1) + 2(10-10) =18
tardy
Jawaban (Cont)
Langkah 5 :
Position Weight Wp Rank 1 20 8 2 31 5 3 42 2 4 30 6 5 12 10 6 23 7 7 34 4 8 45 1 9 36 3 10 18 9
Jawaban (Cont)
i 8 5 2 6 10 7 4 1 3 9 ti 20 13 10 16 25 17 13 3 11 22 Ci 20 33 43 59 84 101 114 117 128 150 di 43 43 43 43 117 117 117 117 117 117 Li -23 -10 0 16 -33 -16 -3 0 11 33 Ti 0 0 0 16 0 0 0 0 11 33 wp 20 31 42 30 12 23 34 45 36 18 Total ti.wp 400 403 420 480 300 391 442 135 396 396 3763
Langkah 1 : Urutkan jumlah job dengan urutan dari waktu proses terlama. Langkah 2 : masukkan waktu proses terkecil kedalam pembagian kerja mesin. Contoh terdapat 3 mesin, jadi pembagian job yang dilakukan yaitu waktu proses terkecil di masukkan ke dalam waktu proses terkecil. Langkah 3 : setelah tugas dibagikan, balikkan urutan kerja setiap mesin dalam urutan SPT.
Contoh:
Job (LPT) ti m1 m2 m3 4 8 8 5 7 7 6
2 6 M2 5 7 M1 4 8 3 6
2 6
1 5
8 5 12
9 4 12
3 3
7 3 15
6 2 14
10 2 16
11
1 11 8 12 9 12 9 12 3 14 6 16 7 15
14
M3
10
14
15
18
LPT SPT
M3 3 3 M2 10 2 M1 7 3 3 6 4 9 7 6 9 12 1 8 8 9 4 15 15 18 t 2 14 5 16
Mesin 1
Job 7 9 4 10 6 8 5 3 1 2
ti 3 4 8 2 2 5 7 3 5 6
Ci 3 7 15 2 4 9 16 3 8 14 81
di 8 15 12 7 5 10 11 14 8 9
Li -5 -8 3* -5 -1 -1 5* -11 0 5* 18
Ti 0 0 3 0 0 0 5 0 0 5 13
Mean Flow Time : 81/10 = 8,1 jam Makespan = 16 jam Maximum Tardiness = 5 jam Mean Tardiness : 13/10 = 1,3 jam Number Of Tardy Tasks = 3 job
EDD Rule for Reducing Maximum Tardiness Langkah 1 : Urutkan tugas n dari Due Date terkecil sampai terbesar. Langkah 2 : Masukkan besar waktu (ti) sesuai dengan nomor tugas. Jika besar waktunya sama, maka pilih waktu dengan nomor tugas terkecil.
Contoh :
Job (EDD) ti m1 m2 m3 6 2 2 10 2 2 5 1 5 7 3 5 2 6 8 12 8 5 10 5 7 4 8 16 16 3 3 13 9 4
M3 M2 M1 10 2 6 2
1 5 2 8 7 5 8
5 12 4 3 10 13
9 16 16
Mesin 1
Job 6 7 8 3 10 2 4 1 5 9
ti 2 3 5 3 2 6 8 5 7 4
Ci 2 5 10 13 2 8 16 5 12 16 89
di 5 8 10 14 7 9 12 8 11 15
Li -3 -3 0 -1 -5 -1 4* -3 1* 1* -10
Ti 0 0 0 0 0 0 4 0 1 1 6
Mean Flow Time = 89/10 = 8,9 jam Makespan = 16 jam Maximum Tardiness = 4 jam Mean Tardiness = 6/10 = 0,6 jam Number of Tardy Tasks = 3 job
Langkah 2 : tempatkan tugas pada suatu waktu dari slack list, jadwalkan mereka menurut waktu pekerjaan yang selesai terlebih dahulu.
Job ti m1 m2 m3 1 5 5 2 6 6 2 10 6 2 4 8 5 7 12 7 3 9 8 5 14 12 16 10 2 3 3 15 9 4
m3 m2 m1
6 2 2
4 10 7 6 1 5 3 6 9 5 9
10 12 8
9 16 14 3 12 12 15 15
Mesin 1
Job 1 5 3 2 7 8 6 4 10 9
ti 5 7 3 6 3 5 2 8 2 4
Ci 5 12 15 6 9 14 2 10 12 16 101
di 8 11 14 9 8 10 5 12 7 15
Li -3 1* 1* -3 1* 4* -3 -2 5* 1* 2
Ti 0 1 1 0 1 4 0 0 5 1 13
Mean Flow Time = 101/10= 10,1 jam Makespan = 16 jam Maximum Tardiness = 5 jam Mean Terdiness = 13/10 = 1,3 jam Number of Tardy Task = 6 job
Urutan EDD
Job ti m1 m2 m3 1 5 5 2 6 6 2 10 6 2 4 8 5 7 12 7 3 9 8 5 14 12 16 10 2 3 3 15 9 4
Mesin 2
Job ti di 10 2 7 9 4 15 2 6 9
Urutan EDD
Job ti di
10 2 7
2 6 9
9 4 15
Mesin 3
Job ti di 3 3 14
1 5 8
1 5 8
5 7 11
5 7 11
3 3 14
Urutan EDD
Job ti di
Cek:
max (t, t) max (d, d) = max (5, 7) max (8, 11) = 7 11 Ya
Mesin 1 2 3
Step 2 2 2 2 2 2 2
6 7 8 10 2 1 5 7 8 4 2 9 5 3 8 4 ? 9 ? 3 ?
t t 3 5 ya 5 8 ya 64T 73T
t t
2 + 6 15 ya 5 + 7 14 ya
M3
8 Urutan 1
M2
Urutan 2
Urutan 3 Urutan 4
M1 0
5 4 8
7 12
3 16
20
Mesin 1
Job 6 7 8 4 10 2 9 1 5 3
ti 2 3 5 8 2 6 4 5 7 3
Ci 2 5 10 18 2 8 12 5 12 15 89
di 5 8 10 12 7 9 15 8 11 14
Li -3 -3 0 6 -5 -1 -3 -3 1 1 -10
Ti 0 0 0 6 0 0 0 0 1 1 8
Mean Flow Time = 89/10 = 8,9 jam Makespan = 18 jam Maximum Tardiness = 6 jam Mean Tardiness = 8/10 = 0,8 jam Number of Tardy Task = 3 jobs
Mesin 2
Job ti di 10 2 7 2 6 9 4 8 12
Mesin 3
Job ti di 1 5 8 5 7 11 9 4 15
Mesin
Step
t<t
t < t
1 2 3
2 2 2 2 2 2 2
6 7 8 10 2 1 5
7 8 3 2 4 5 9
8 3 ? 4 ? 9 ?
5 + 5 < 14
5 + 7 < 15 ya
Mesin 1
Job 6 7 8 3 10 2 4 1 5 9
ti 2 3 5 3 2 6 8 4 7 4
ci 2 5 10 13 2 8 6 5 12 16
di 5 8 10 14 7 9 12 8 11 15
Li -3 -3 0 -1 -5 -1 4 -3 1 1 -10
Ti 0 0 0 0 0 0 4 0 1 1 6
Mean FT = 8,9 jam Makespan = 16 jam Max tardiness = 4 jam Mean tardiness = 0,6 jam Number of tardy task = 3 job
2 6 9
7 3 8
8 5 10
7 3 8
2 6 9
8 5 10
Mesin 3 : Job ti di
Urutan EDD : Job ti di
6 2 5
6 2 5
4 8 12
10 2 7
10 2 7
4 8 12
9 4 15
9 4 15
Mesin Step 1 2 3 2 2 2 2 2 2 2
1 5 7 2 6 10 4
5 3 2 8 10 4 9
3 ? 8 ? 4 9 ?
F + max(t,t) max(d,d) 5 + 7 14 Y 3 + 6 10 Y
t t
F + max(t,t) max(d,d)
4 + 8 15 Y
m3 2 m2 3 m1 5 3 6 9 12 12 15 15 9 14 4 12 16
Mesin 1
Job 1 5 3 7 2 8 6 10 4 9
ti 5 7 3 3 6 5 2 2 8 4
Ci 5 12 15 3 9 14 2 4 12 16 92
di 8 11 14 8 9 10 5 7 12 15
Li -3 1* 1* -5 0 4* -3 -3 0 1* -7
Ti 0 1 1 0 0 4 0 0 0 1 7
Mean Flow Time = 92/10= 9,2 jam Makespan = 16 jam Maximum Tardiness = 4 jam Mean Terdiness = 7/10 = 0,7 jam Number of Tardy Task = 4 job
Job (EDD) ti m1 m2 m3
6 2 2
10 2 2
1 5
7 3 5
2 6 8
8 5 10
5 7
4 8 16
3 3 13
9 4
12
16
3 3 13 14 -1
Mesin 3 : Job 1 ti 5 Ci 5 di 8 Li -3
5 7 12 11 1
9 4 16 15 1
M3
1
5
9
9
5
16
M2
10
2
2
8
4
16
M1
6
2 3
7
5
8
10
3
13 12
15
18
Mesin 1
Job 6 7 8 3 10 2 4 1 9 5
ti 2 3 5 3 2 6 8 5 4 7
Ci 2 5 10 13 2 8 16 5 9 16 86
di 5 8 10 14 7 9 12 8 15 11
Li -3 -3 0 -1 -5 -1 4 -3 -6 5 -13
Ti 0 0 0 0 0 0 4 0 0 5 9
Mean Flow Time = 86/10 = 8,6 jam Makespan = 16 jam Maximum Tardiness = 9/10 = 0,9 jam Mean Tardiness = 9/10 = 0,9 jam Number of Tardy Tasks = 2 jobs