Program Dinamis
Program Dinamis
Programa Dinamis
(Dynamic Programming)
Dody Hartanto
Dody Hartanto
10/10/2013
Pendahuluan
Dody Hartanto
Pendahuluan
Menyediakan
prosedur
yang
sistematis
untuk
menentukan kombinasi keputusan yang optimal.
Tidak seperti program linier, Program Dinamik (PD) tidak
mempunyai standar formulasi matematik.
Cara terbaik penyampaian programa dinamis adalah
dengan mengenalkan beberapa permasalahan yang
dapat diselesaikan dengan PD.
Dody Hartanto
10/10/2013
Dody Hartanto
suatu
Dody Hartanto
10/10/2013
Notasi Umum
S n Keadaan(state) n
xn Peubah keputusan untuk tahap n
x*n nilai optimal xn pada tahap S n
f n ( S n , xn ) kontribusi tahap n terhadap fungsi tujuan
jika sistem dimulai dari keadaan S n pada tahap n,
keputusan sekarang adalah xn .
f n*(S n ) f n(S n ,xn*)
Dody Hartanto
6
3
4
A
4
6
2
C
3
4
n=1
5
n=2
G
n=3
1
D
3
n=4
10/10/2013
B
c
D
E
7
3
4
F
4
2
1
H
1
6
3
E
F
G
G
6
4
5
H
I
I
4
3
3
J
3
4
B
C
D
Dody Hartanto
E
7
3
4
F
4
2
1
G
6
4
5
10
10/10/2013
Pemecahan Masalah
A-B-F-I-JBiaya total 13
Dengan programa dinamis bisa diperoleh solusi optimal dengan
biaya total = 11
n=4
dilakukan
dengan
tahap terakhir
4
I
f 4*(S)
x *4
H
I
3
4
J
J
10/10/2013
n=3
Ketika berada di kota E atau S3=E, terdapat dua pilihan (alternatif keputusan)
yaitu menuju ke kota H atau ke kota I X3= H atau X3= I.
Jika memilih menuju ke kota H biayanya adalah 4.
Jika memilih menuju ke kota I biayanya adalah 8.
Biaya ini dihitung pada tahap sebelumnya n=4.
Sehingga jika sedang berada pada kota E maka yang harus dipilih adalah menuju
ke kota H
x3
3
H
6
f 3 (s, x3 ) csx3 f 4* ( x3 )
F
*
*
3
4
I
f 3 ( s)
x3
n=2
E
3
2
7
F
4
G
f 2* ( s)
x *2
11
11
12
11
E atau F
10
11
E atau F
10/10/2013
n=1
2
11
C
3
D
f1 (s, x1 ) csx1 f 2* ( x1 )
A
13
11
11
f 1* ( s)
x1*
11 C atau D
Penentuan Solusi
Pada tahap 1 diperoleh hasil bahwa kalau dari kota A harus menuju
ke kota C atau D dan jangan ke kota B
f1 (s, x1 ) csx1 f 2* ( x1 )
13
11
11
f 1* ( s) x1*
11
C atau D
f 2* ( s)
x *2
11
11
12
11
E atau F
10
11
E atau F
Dody Hartanto
16
10/10/2013
Penentuan Solusi
f 3 (s, x2 ) csx2 f3* ( x2 )
E
f 2* ( s)
x *2
11
11
12
11
E atau F
10
11
E atau F
f 3 (s, x3 ) csx3 f 4* ( x3 )
*
x *3
f 3 ( s)
Dody Hartanto
17
Penentuan Solusi
Berdasarkan hasil tahap 3:
o jika sudah sampai di kota E maka perjalanan harus
dilanjutkan menuju ke kota H.
o jika sudah sampai di kota F maka perjalanan harus
dilanjutkan menuju ke kota I.
f 4*(S)
f 3 (s, x3 ) csx3 f 4* ( x3 )
x *4
f 3* ( s)
x *3
Dody Hartanto
18
10/10/2013
Penentuan Solusi
Berdasarkan hasil tahap 4:
o jika sudah sampai di kota H maka perjalanan harus
dilanjutkan menuju ke kota J.
o jika sudah sampai di kota I maka perjalanan harus
dilanjutkan menuju ke kota J.
x *4
f 4*(S)
s
H
Dody Hartanto
19
Solusi
f1 (s, x1 ) csx1 f 2* ( x1 )
13
11
11
f 4*(S)
f 1* ( s) x1*
11
C atau D
f 2* ( s)
x *2
11
11
12
11
E atau F
10
11
E atau F
f 3 (s, x3 ) csx3 f 4* ( x3 )
x *4
f 3* ( s)
x *3
10
10/10/2013
Solusi 1
7
B
6
3
4
A
4
6
2
C
1
D
Solusi 2
7
B
4
6
3
4
A
4
6
2
C
1
D
11
10/10/2013
Solusi 3
7
B
6
3
4
A
4
6
2
C
1
5
4
D
Soal Latihan 1
Dody Hartanto
24
12
10/10/2013
Soal Latihan 2
Sebuah perusahaan ingin menentukan kebijaksanaan penggantian
yang optimal dari peralatan yang saat ini berumur 3 tahun untuk
keperluan pemakaian 4 tahun yang akan datang ( n = 4) yaitu
sampai awal tahun ke 5.
Tabel berikut adalah data dari persoalan. Perusahaan menentukan
peralatan yang berumur 6 tahun harus diganti. Harga peralatan
baru adalah $ 100.000. Selesaikan permasalahan ini dengan
programa dinamis !
Dody Hartanto
25
Soal Latihan 3
Sebuah kontraktor memperkirakan kebutuhan tenaga kerja
yang diperlukan untuk 5 minggu yang akan datang
berturut-turut sebanyak 5, 7, 8, 4, dan 6 orang.
Kelebihan tenaga kerja memberikan biaya sebesar $ 300
per orang per minggu sedangkan untuk menambah tenaga
kerja diperlukan biaya tetap sebesar $ 400 dan biaya
variabel sebesar $ 200 per orang per minggu.
Selesaikan permasalahan ini dengan programa dinamis !
Dody Hartanto
26
13
10/10/2013
Soal Latihan 4
Kapal dengan kapasitas angkut 4 ton akan dimuati 1 unit atau lebih dari
tiga macam barang. Pada tabel di bawah ini diberikan berat per unit (w
ton) dan nilai per unit (r ribu $) dari barang i. Berapa jumlah setiap
barang akan dimuat ke dalam kapal yang memberikan pendapatan
total yang maksimal?
Dody Hartanto
27
Soal Latihan 5
PT. Y memproduksi transformator besar untuk keperluan jaringan listrik.
Permintaan yang harus dipenuhi untuk bulan-bulan mendatang pada tabel berikut :
28
14
10/10/2013
Soal Latihan 6
Dody Hartanto
29
Kesimpulan
Dody Hartanto
30
15
10/10/2013
Review Question
State
Tahap
Variabel Keputusan
Fungsi Rekursif
Dody Hartanto
31
16