Pertemuan Ke-8
Program Dinamis
1
Deskripsi
Materi yang diajarkan pada pertemuan ini
adalah permasalahan yang memiliki
karakteristik tertentu yang dapat
diselesaikan dengan program dinamis
Pendahuluan
Karakteristik Prog.Dinamis
Tahapan penyelesaian Prog.Dinamis
Algoritma mundur
Algoritma maju
Latihan
Penutup
2 7 5
1
3 4
2 8
4 6 3
1 4 3 2 6 10
1 4
4
3 3 3 9
6
4 3
4 7
5
Csxn Cij
dimana i = s (status saat ini), j = xn (status
yang akan dituju)
Solusi terbaik untuk menempuh 1 ke 10
adalah f1*(s). Pemrograman dinamis mencari
f1*(s) dengan cara melangkah mundur yakni
mencari f4*(s), f3*(s), f2*(s) untuk setiap s
yang mungkin dan menggunakan f2*(s)
untuk memperoleh f1*(s).
Teknik Industri UPNVY 19
Perhitungan (1)
TAHAP 4
Di tahap 4 akan menentukan tujuan berikutnya (x4)
n = 4 → x4 hanya mempunyai 1 pilihan yakni 10. Status
yang mungkin di tahap 4 adalah 8 dan 9, sehingga solusi
di tahap 4 adalah:
* *
s f4 (s) = Cix4 x4
*
8 3 10 f4 (s) = Cix4 + f5(x4)
9 4 10 dimana f5(x4) = 0
f4(s, x4) = Cij + f5*(x4)
(s, x4) 20
Perhitungan (2)
TAHAP 3
n=3 status yang mungkin: 5, 6, 7
x3 yang mungkin: 8, 9
*
S
X1
x1 f (s, x ) = C
x11 x11f1(s, xsx1 ) +
= f
C (x
f11(s, x1sx1
2 + ) f
) = Csx1
1
* **
(s)1) f1*(s)x1f**(s) x1* x *
2 (x+1)f21 (x
s 2s 5 s 5 635 7
6 6 7 7 4 1 1
A F 4
1 D 3 6
3 4 6
Fire 6 Farming
Station B 3 G Community
5 5
E 2
2
4
4 C 7 H 7