Anda di halaman 1dari 15

PROGRAM STUDI TEKNIK SIPIL

FAKULTAS TEKNIK SIPIL DAN PERENCANAAN


UNIVERSITAS BALIKPAPAN
2015

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.

• Didalam program dinamis, suatu problem


diselesaikan dalam tahap-tahap (stages), oleh karena
itu juga sering disebut Multistage Programming.

• Pada setiap stage dicari solusi optimumnya.


Perhitungan pada berbagai stage digabungkan
sehingga menghasilkan suatu solusi optimum yang
optimal yang fleksibel untuk keseluruhan masalah
ketika stage yang terakhir dicapai.

OR - Program Dinamis 3
• Perhitungan pada suatu stage yang ditinjau
berdasarkan ikhtisar informasi dari hasil
komulatif optimal seluruh stage yang sudah
ditinjau.

• Semua keputusan berikutnya diambil secara


optimum tanpa mempengaruhi keputusan yang
telah diambil sebelumnya.

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.

Kota-kota yang dapat dilewati digambarkan


sebagai berikut:

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

Rute mana yang harus ditempuh supaya ongkos


yang dibutuhkan paling minimum?

OR - Program Dinamis 7
Penyelesain:

Persoalan dibagi atas 4 tahap (stage):


Stage i = tujuan i
 Stage 1 = tujuan pertama
 Stage 2 = tujuan kedua
 Stage 3 = tujuan ketiga
 Stage 4 = tujuan keempat

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

Stage 1 Stage 2 Stage 3 Stage 4

OR - Program Dinamis 14
Irnaichimo.com

OR - Program Dinamis 15

Anda mungkin juga menyukai