Riset Operasional
PROGRAM DINAMIS
(DYNAMIC PROGRAMMING)
Oleh : Irna Hendriyani, ST., MT.
Program dinamis adalah
Suatu teknik matematis yang biasanya
digunakan untuk membuat suatu keputusan
dari serangkaian keputusan yang saling
berkait.
Ide dasar program dinamis ialah membagi
persoalan menjadi beberapa bagian yang
lebih kecil sehingga memudahkan
penyelesaian persoalan optimasi yang
mempunyai karakteristik tertentu.
OR - Program Dinamis 2
• Berbeda dengan program linier, pada program
dinamis tidak ada formulasi matematis yang
standart.
OR - Program Dinamis 3
• Perhitungan pada suatu stage yang ditinjau
berdasarkan ikhtisar informasi dari hasil
komulatif optimal seluruh stage yang sudah
ditinjau.
OR - Program Dinamis 4
Ilustrasi:
Seorang selesmen harus mengirim barang dari
suatu kota ke kota lain, dengan melewati
beberapa kota yang dapat dipakai sebagai tempat
persinggahan.
OR - Program Dinamis 5
2 5 8
1 3 6
10
4 7 9
OR - Program Dinamis 6
Ongkos yang harus dikeluarkan jika salesmen
tersebut meninggalkan kota i menuju j adalah
sebagai berikut (dalam puluhan ribu rupiah)
2 3 4 5 6 7 8 9 10
1 1 5 2 2 13 12 11 5 3 9 8 8
3 6 10 4 6 6 5 9 2
4 12 14 - 7 8 10
OR - Program Dinamis 7
Penyelesain:
OR - Program Dinamis 8
Variabel (stage) xi : kota persinggahan pada stage ke-i
Stage 1
X1 = kota 2, 3 atau 4
Ongkos yang diperlukan menuju kota tersebut:
2 C1-2 = 1
1 3 C1-3 = 5
4 C1-4 = 2
OR - Program Dinamis 9
Stage 2
X2 = kota 5, 6 atau 7
1 13 14
2 5 11
14
6
12
5 12 13
10 15
1 3 6 16
14
2 11 12
4
4 7 9
OR - Program Dinamis 10
Stage 3
X3 = kota 8 atau 9
11
14
3
2 5 8 19
6 15
8
13
1 3 6
5
9 9
10 20
4 7 9 18
19
OR - Program Dinamis 11
Stage 4
X4 = kota 10
14
2 5 8
5
19
1 3 6
10
20
2
18
4 7 9
Rute : 10 8 5 3 1
Ongkos minimum menuju kota 10 = 19
OR - Program Dinamis 12
Latihan:
4 5
2 4 7
8 6 8
10
7
3 8
1 5 8 10
9 6
5
9 9
5
5
3 6 9
4
OR - Program Dinamis 13
4 5
2 4 7
8 6 8
10
7
3 8
1 5 8 10
9 6
5
9 9
5
5
3 6 9
4
OR - Program Dinamis 14
Irnaichimo.com
OR - Program Dinamis 15