Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehYandi Hadiman Telah diubah "7 tahun yang lalu
1
Penyelidikan Operasi Pemrograman Dinamik Deterministik
2
Materi Pengertian Umum Aplikasi Lintasan Terpendek
Aplikasi Alokasi Sumberdaya Aplikasi Persoalan Pengepakan Pemrograman Dinamik dengan Faktor Diskon Pemrograman Dinamik Ruang Kontinyu
3
Pemrograman Dinamik Pengertian Umum
Pemrograman Dinamik adalah Teknik Optimisasi untuk permasalahan yang dapat dibagi menjadi beberapa tahap (stage), dimana pada tiap tahap harus diambil suatu keputusan (decision) yang tergantung pada kedudukannya pada tahap ini dan keputusan tersebut akan menentukan keadaan/kedudukan (state) nya pada tahap berikutnya.
4
Pemrograman Dinamik Pengertian Umum
Memiliki dua macam variabel yaitu : Variabel Keputusan π π : keputusan yang diambil pada tahap π π = 1, 2, 3, β¦, π Variabel Keadaan π π : kedudukan pada saat memasuki tahap π Dimana π menyatakan banyaknya tahap atau disebut Horizon. Karena keputusan yang diambil pada tiap tahap tergantung pada keadaannya pada tahap tersebut, pada tahap tersebut akan diperoleh hasil yang nilainya merupakan fungsi dari π π dan π π .
5
Pemrograman Dinamik Pengertian Umum πΆ π π π , π π
πΆ π π π , π π Hasil yang diperoleh dari tahap π karena mengambil keputusan π π pada saat berada pada keadaan π π π= 1, 2, 3, β¦, π syarat batas yang nilainya diketahui π 1 πππ π π+1 π adalah Ruang Keadaan (State Space) yaitu himpunan semua nilai yang dapat dimiliki oleh π 1 , π 2 , β¦. π π Persoalannya adalah menentukan nilai π π sedemikian hingga hasil total dari semua tahap adalah optimum.
6
Pemrograman Dinamik Pengertian Umum
Dapat diilustrasikan sebagai berikut: π 1 π 2 π π π π+1 π π π 1 π 2 π π π π π π+1 π π+1 πΆ 1 ( π 1 , π 1 ) πΆ 2 ( π 2 , π 2 ) πΆ π ( π π , π π ) πΆ π+1 ( π π+1 , π π+1 ) πΆ π ( π π , π π ) π π ( π π ) π π+1 ( π π+1 ) diketahui
7
Pemrograman Dinamik Pengertian Umum Definisikan π π π π
π π π π Hasil total yang optimal dari tahap-tahap π, π+1, β¦, π bila pada tahap π berada pada keadaan π π . Didapat, π π π π =πππ‘ πΆ π π π , π π + π π+1 π π+1 π π yang merupakan persamaan rekursif mundur mulai dari π=π sampai dengan π=1 Yang dicari adalah π 1 , π 2 ,β¦, π π Hasil akhirnya adalah π 1 ( π 1 ) Syarat awal adalah π π+1 π π+1 =0 Yang diketahui adalah π 1 , π π+1 , πΆ π π π , π π untuk π=1, 2,.., N
8
Pemrograman Dinamik Pengertian Umum
Formulasi pemrograman dinamik adalah menentukan variabel dan persamaan sebagai berikut: Tahap (π) : definisi tahap-tahap pengerjaan program Horizon (π) : total tahap yang harus dilalui dalam penyelesaian masalah State (ππ) : keadaan pada tahap ke π Decision (ππ) : keputusan yang diambil pada tahap ke π Syarat batas : keadaan pada tahap awal (π1) dan tahap akhir ( π π+1 ) Fungsi Hasil (πΆπ(ππ,ππ)) : hasil yang diperoleh dari tahap i karena mengambil keputusan ππ pada saat berada pada keadaan ππ Transformasi State : hubungan antara state dan keputusan pada tahap i terhadap state pada tahap berikutnya π π+1 = π(ππ,ππ ) Fungsi Rekursif : π π π π =πππ‘{ πΆ π π π , π π + π π+1 π π+1 } persamaan rekursif mundur mulai dari π = π sampai π = 1 Syarat awal : nilai fungsi rekursif ke π+1 adalah 0 π π+1 π π+1 =0 Ruang Keadaan : Himpunan nilai π π Penyelesaian : π 1 π 1
9
Pemrograman Dinamik Lintasan Terpendek
Salah satu aplikasi pemrograman dinamik adalah mencari lintasan terpendek/terpanjang pada suatu jaringan. Tentukan lintasan terpendek dari node 1 ke node 9 dari graph dibawah ini. Nilai pada tiap cabang merupakan jarak antar node yang membentuk cabang tersebut.
10
Pemrograman Dinamik Lintasan Terpendek
Bagi perjalanan dari node awal, yaitu node 1, ke node akhir, yaitu node 9, menjadi beberapa tahap perjalanan. Pada tiap tahap harus dibuat keputusan terkait arah perjalannya dari tahap tersebut ke tahap berikutnya. Keputusan ini tergantung pada keadaan atau posisi pada saat itu Tahap
11
Pemrograman Dinamik Lintasan Terpendek
Formulasi Pemrograman Dinamik persoalan ini adalah sebagai berikut: Tahap : posisi kelompok node Horizon : Total ada 5 tahap kelompok node (N=5) State : Node-node pada tahap tertentu Variabel Keadaan π π : node β node pada tahap π Variabel keputusan π π : arah perpindahan pada tahap π ( gerak ke atas / bawah ) Fungsi Hasil πΆ π ( π π ,π π ) : Jarak yang harus ditempuh karena pada tahap π berada pada node π π dan memutuskan untuk mengikuti arah π π Transformasi State : Perpindahan ke node π π+1 dari node π π karena keputusan π π Syarat batas : π 1 =1, π 5 =9 Fungsi rekursif : π π π π = min πΆ π π π , π π + π π+1 π π+1 Syarat awal : π 5 π 5 =0 (jarak dari node 9 ke node 9) Penyelesaian : π 1 π 1 Ruang Keadaan : {1,2β¦,9} π₯ π
12
Pemrograman Dinamik Lintasan Terpendek TAHAP 4 πΆ 4 π 4 , π 4 + π 5 π 5
πΆ 4 π 4 , π 4 + π 5 π 5 π 4 π 4 ππ‘ππ πππ€πβ π 4 β π 4 π 4 7 β 2+0 2 8 4+0 4 TAHAP 3 πΆ 3 π 3 , π 3 + π 4 π 4 π 3 π 3 ππ‘ππ πππ€πβ π 3 β π 3 π 3 4 β 1+2 3 5 3+2 5+4 6 2+4
13
Pemrograman Dinamik Lintasan Terpendek TAHAP 2 πΆ 2 π 2 , π 2 + π 3 π 3
πΆ 2 π 2 , π 2 + π 3 π 3 π 2 π 2 ππ‘ππ πππ€πβ π 2 β π 2 π 2 2 6+3 3+5 8 3 4+5 7+6 9 TAHAP 1 πΆ 1 π 1 , π 1 + π 2 π 2 π 1 π 1 ππ‘ππ πππ€πβ π 1 β π 1 π 1 1 2+8 2+9 10 Lintasan Terpendek: Dengan panjang lintasan = 10 bawah atas
14
Pemrograman Dinamik Alokasi Sumberdaya
Seseorang memiliki 4 kios buah. Dia baru membeli 8 keranjang jeruk untuk ditempatkan di empat kiosnya. Tiap kios minimal harus dapat 1 keranjang. Keuntungan yang diperoleh dari tiap kios tergantung pada keranjang jeruk yang ditempatkan yang nilainya diberikan pada tabel berikut. Aplikasi pemrograman dinamik yang sering dijumpai adalah untuk optimisasi alokasi sumberdaya. π²ππππππππ π²πππ π π π π 3 4 5 6 7 9 8 10 12 11 π 14 Tentukan alokasi keranjang jeruk supaya keuntungan total dari 4 kios tersebut adalah maksimum.
15
Pemrograman Dinamik Alokasi Sumberdaya
Untuk menunjukkan adanya tahapan penyelesaian, permasalahan ini dapat digambarkan dalam skema sebagai berikut π 1 π 2 π 3 π 4 πΆ 1 πΆ 2 πΆ 3 πΆ 4 π 1 π 2 π 3 π 4 π 5 Keranjang jeruk yang ditempatkan Keuntungan yang diperoleh Keranjang jeruk yang tersedia/tersisa Kios
16
Pemrograman Dinamik Alokasi Sumberdaya Formulasi Pemrograman Dinamik:
ππβππ : Kios π»ππππ§ππ : N = 4 π π (ππ‘ππ‘π) : keranjang jeruk yang masih tersisa untuk ditempatkan di kios π, π+1, β¦, π π π (πΎπππ’π‘π’π ππ): banyaknya keranjang jeruk yang di tempatkan di kios π, π = 1, 2, 3, 4 πΆ π ( π π , π π ) : keuntungan yang diperoleh dari kios π karena menempatkan sejumlah keranjang jeruk di kios π dari sejumlah keranjang jeruk yang masih tersisa ( π π dari π π yang tersisa) βΆ Fungsi hasil/biaya
17
Pemrograman Dinamik Alokasi Sumberdaya Formulasi Pemrograman Dinamik:
ππππππππππ π ππ‘ππ‘π : π π+1 = π π β π π ππ¦ππππ‘ πππ‘ππ : π 1 =8, π 5 =0 πΉπ’πππ π ππππ’ππ ππ : π π π π keuntungan total maksimum yang dapat diperoleh dari kios π, π+1, β¦, π π π π π = max πΆ π π π , π π + π π+1 π π+1 ππ¦ππππ‘ ππ€ππ : π 5 π 5 = π 5 0 =0 initial condition Ruang Keadaan : S ={1,2,β¦8} ππππ¦ππππ ππππ : π 1 β π 1 π₯ π
18
Pemrograman Dinamik Alokasi Sumberdaya TAHAP 4 πΆ 4 π 4 , π 4 + π 5 π 5
banyaknya keranjang yang di tempatkan πΆ 4 π 4 , π 4 + π 5 π 5 π 4 π 4 1 2 3 4 5 π 4 β π 4 π 4 3+0 β 7+0 7 10+0 10 11+0 11 keranjang yang masih tersisa untuk ditempat-kan Dari table keuntungan
19
Pemrograman Dinamik Alokasi Sumberdaya TAHAP 3 πΆ 3 π 3 , π 3 + π 4 π 4
πΆ 3 π 3 , π 3 + π 4 π 4 π 3 π 3 1 2 3 4 5 π 3 β π 3 π 3 5+3 β 8 5+7 7+3 12 5+10 7+7 8+3 15 5+11 7+10 8+7 17 6 7+11 8+10 2.3 18
20
Pemrograman Dinamik Alokasi Sumberdaya TAHAP 2 πΆ 2 π 2 , π 2 + π 3 π 3
πΆ 2 π 2 , π 2 + π 3 π 3 π 2 π 2 1 2 3 4 5 π 2 β π 2 π 2 4+8 β 12 4+12 7+8 16 4+15 7+12 9+8 1.2 19 6 4+17 7+15 9+12 10+8 22 7 4+18 7+17 9+15 10+12 2.3 24
21
Pemrograman Dinamik Alokasi Sumberdaya TAHAP 1 πΆ 1 π 1 , π 1 + π 2 π 2
πΆ 1 π 1 , π 1 + π 2 π 2 π 1 π 1 1 2 3 4 5 π 1 β π 1 π 1 8 3+24 6+22 9+19 12+16 14+12 2,3,4 28 Alokasi Keranjang Jeruk π²πππ π π π π Alternatif 1 Alternatif 2 Alternatif 3 β Alternatif 4
22
Pemrograman Dinamik Alokasi Sumberdaya
Pertanyaan Tambahan (Analisis Sensitivitas) Salah satu keranjang rusak sehingga harus dikembalikan. Bagaimana alokasi optimalnya sekarang? Dapat menambah satu keranjang lagi dengan tambahan biaya = 3. Apakah sebaiknya diterima?
23
Pemrograman Dinamik Alokasi Sumberdaya
Salah satu keranjang rusak sehingga harus dikembalikan. Bagaimana alokasi optimalnya sekarang? ο π 1 berubah dari 8 menjadi 7 πΆ 1 π 1 , π 1 + π 2 π 2 π 1 π 1 1 2 3 4 5 π 1 β π 1 π 1 7 3+22 6+19 9+16 12+12 β 1 ππ 2 ππ 3 25
24
Pemrograman Dinamik Alokasi Sumberdaya
Dapat menambah satu keranjang lagi dengan tambahan biaya = 2. Apakah sebaiknya diterima? πͺ π πΏ π , πΊ π + π 2 π 2 π 1 π 1 1 2 3 4 5 6 π 1 β π 1 π 1 9 3+π₯ 6+24 9+22 12+19 14+16 π¦+12 3 ππ 4 31 π₯ dan π¦ adalah nilai yang memerlukan informasi keuntungan yang diperoleh bila menempatkan 6 keranjang dalam 1 kios. Tanpa nilai itu, tetap dapat dihitung bahwa: π 1 π 1 β2=31β2=29 Hasilnya lebih baik daripada dengan 8 keranjang. Jadi, sebaiknya diterima.
25
Pemrograman Dinamik Persoalan Pengepakan
Permasalahan pengepakan yang pernah dibahas pada pemrograman linier biner akan diselesaikan dengan pemrograman dinamik: max 2 π₯ 1 +3 π₯ 2 +4 π₯ 3 +5 π₯ 4 +6 π₯ 5 ππ π₯ 1 +2 π₯ 2 +3 π₯ 3 +2 π₯ 4 +2 π₯ 5 β€8 π₯ π =0;1 manfaat berat Formulasi Pemrograman Dinamik: ππβππ : Jenis Barang π»ππππ§ππ : N = 5 π π (ππ‘ππ‘π) : berat yang masih tersisa untuk ditempati jenis barang π, π+1, β¦, π π π (πΎπππ’π‘π’π ππ) : jenis barang π dibawa atau tidak, π = 1, 2, 3, 4,5
26
Pemrograman Dinamik Persoalan Pengepakan
πΉπ’πππ π βππ ππ πΆ π ( π π , π π ) : manfaat yang diperoleh dari menempatkan jenis barang π dari berat yang tersisa ( π π dari π π yang tersisa) ππππππππππ π ππ‘ππ‘π : π π+1 = π π β π π ππ¦ππππ‘ πππ‘ππ : π 1 =8, π 6 =0 πΉπ’πππ π ππππ’ππ ππ : π π π π keuntungan total maksimum yang dapat diperoleh dari kios π, π+1, β¦, π π π π π = max πΆ π π π , π π + π π+1 π π+1 ππ¦ππππ‘ ππ€ππ : π 5 π 5 = π 5 0 =0 (initial condition) Ruang Keadaan : S = {0,1, 2,β¦., 8} ππππ¦ππππ ππππ : π 1 β π 1
27
Pemrograman Dinamik Persoalan Pengepakan TAHAP 5
πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π+π β π π+π π π π π π π manfaat Berat barang 5, yaitu 2 manfaat maksimum dibawa atau tidak
28
Pemrograman Dinamik Persoalan Pengepakan TAHAP 4
πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π+π β π π+π π+π π π π π+π ππ π π π
29
Pemrograman Dinamik Persoalan Pengepakan TAHAP 3
πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π+π β π π+π π π π+π π π+ππ ππ π π+π π π+ππ ππ π
30
Pemrograman Dinamik Persoalan Pengepakan TAHAP 2
πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π+π β π π+π π+π π π π π+ππ π+π ππ π π+ππ ππ π π+ππ ππ π
31
Pemrograman Dinamik Persoalan Pengepakan TAHAP 1
πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π π+ππ π+ππ ππ Keputusan optimal yang diambil Barang 1 dibawa π₯ 1 =1 Barang 2 tidak dibawa π₯ 2 =0 Barang 3 dibawa π₯ 3 =1 Barang 4 dibawa π₯ 4 =1 Barang 5 dibawa π₯ 5 =1 Keputusan tersebut memiliki nilai atau manfaat maksimum, yaitu 17.
32
Pemrograman Dinamik dengan Faktor Diskon
Pembangunan Pembangkit Listrik Tahun 2015 2016 2017 2018 2019 2020 Kebutuhan Pembangkit 1 2 4 6 7 8 Biaya tiap Pembangkit 540 560 580 600 Biaya Pembangunan = biaya pembangkit = {(biaya tiap pembangkit)*jumlah pembangkit} Ketersediaan pembangkit β₯ kebutuhan pada tahun tersebut. Dalam satu tahun dapat membangun maksimal 4 pembangkit. Berapa yang harus dibangun pada tiap tahunnya supaya biaya total adalah minimum.
33
Pemrograman Dinamik dengan Faktor Diskon
Formulasi Pemrograman Dinamik: ππβππ : Tahun pembangunan berlangsung π»ππππ§ππ : N = 6 π π (ππ‘ππ‘π) : pembangkit yang telah ada di awal tahun π π π (πΎπππ’π‘π’π ππ) : banyaknya pembangkit yang dibangun pada tahun π πΆ π π π , π π (Fungsi Hasil) : biaya yang harus dikeluarkan pada tahun π = {150 + (biaya per pembangkit*banyaknya pembangkit yang dibangun)} πππππ ππππππ π ππ‘ππ‘π : π π+1 = π π + π π ππ¦ππππ‘ π΅ππ‘ππ : π 1 =0, π 7 =8
34
Pemrograman Dinamik dengan Faktor Diskon
Formulasi Pemrograman Dinamik: πΉπ’πππ π π
πππ’ππ ππ : π π π π = min πΆ π π π , π π + π π+1 ( π π+1 ) dimana π π+1 ( π π+1 ) adalah fungsi kumulatif πΌπππ‘πππ πΆπππππ‘πππ : π 7 π 7 =0 Ruang Keadaan : {0,1,2,β¦., 8} ππππ¦ππππ ππππ adalah π 1 π 1
35
Pemrograman Dinamik dengan Faktor Diskon Tahun 2020
πΆ 6 π 6 , π 6 + π 7 π 7 π 6 π 6 1 π 6 β π 6 π 6 8 β 7 690+0 690 Biaya pembangunan 1 pembangkit pada tahun 2020 (150 + (540*1))
36
Pemrograman Dinamik dengan Faktor Diskon Tahun 2019
πΆ 5 π 5 , π 5 + π 6 π 6 π 5 π 5 1 2 π 5 β π 5 π 5 8 β 7 0+690 730+0 690 6 1310+0 1310 memilih biaya yang mininum
37
Pemrograman Dinamik dengan Faktor Diskon πΆ 4 π 4 , π 4 + π 5 π 5
Tahun 2018 πΆ 4 π 4 , π 4 + π 5 π 5 π 4 π 4 1 2 3 4 π 4 β π 4 π 4 8 β 7 0+690 750+0 690 6 0+1310 1350+0 1310 5 1950+0 1950 2550+0 2550
38
Pemrograman Dinamik dengan Faktor Diskon πΆ 3 π 3 , π 3 + π 4 π 4
Tahun 2017 πΆ 3 π 3 , π 3 + π 4 π 4 π 3 π 3 1 2 3 4 π 3 β π 3 π 3 8 β 7 0+690 730+0 690 6 0+1310 1310+0 0,2 1310 5 0+1950 1890+0 1890 0+2550 2470+0 2470 3160 3780
39
Pemrograman Dinamik dengan Faktor Diskon πΆ 2 π 2 , π 2 + π 3 π 3
Tahun 2016 πΆ 2 π 2 , π 2 + π 3 π 3 π 2 π 2 1 2 3 4 π 2 β π 2 π 2 0+2470 2390+0 2390 0+3160 3080 0+3780 3700 β 4300
40
Pemrograman Dinamik dengan Faktor Diskon πΆ 1 π 1 , π 1 + π 2 π 2
Tahun 2015 πΆ 1 π 1 , π 1 + π 2 π 2 π 1 π 1 1 2 3 4 π 1 β π 1 π 1 β 4700
41
Pemrograman Dinamik dengan Faktor Diskon
Rencana Pembangunan Pembangkit dengan Biaya Minimum Tahun 2015 2016 2017 2018 2019 2020 Jumlah Pembangkit yang dibangun 4 Total biaya 4700
42
Pemrograman Dinamik dengan Faktor Diskon
Discounted Factor (Faktor Diskon) Faktor Diskon sangat berkaitan dengan Net Present Value atau NPV. NPV sendiri merupakan selisih antara pengeluaran dan pemasukan yang telah didiskon dengan menggunakan social opportunity cost of capital sebagai faktor diskon, atau dengan kata lain merupakan arus kas yang diperkirakan pada masa yang akan datang yang didiskonkan pada saat ini.
43
Pemrograman Dinamik dengan Faktor Diskon
Discounted Factor (Faktor Diskon) Persamaan Rekursif π π π π =πππ‘ π π π₯ π , π π +π½ π π+1 ( π π +1) 0<π½<1 Diasumsikan nilai π½=0,9 untuk penerapan contoh soal
44
Pemrograman Dinamik dengan Faktor Diskon Tahun 2020
πΆ 6 π 6 , π 6 +π½ π 7 π 7 π 6 π 6 1 π 6 β π 6 π 6 8 β 7 690+0 690 Biaya pembangunan 1 pembangkit pada tahun 2020 (150 + (540*1))
45
Pemrograman Dinamik dengan Faktor Diskon Tahun 2019
πΆ 5 π 5 , π 5 +π½ π 6 π 6 π 5 π 5 1 2 π 5 β π 5 π 5 8 β 7 0+(690β0.9) 730+0 621 6 730+(690β0.9) 1310+0 1310 Faktor diskon dengan π½=0.9
46
Pemrograman Dinamik dengan Faktor Diskon πΆ 4 π 4 , π 4 +π½ π 5 π 5
Tahun 2018 πΆ 4 π 4 , π 4 +π½ π 5 π 5 π 4 π 4 1 2 3 4 π 4 β π 4 π 4 8 β 7 0+(621β0.9) 750+0 558.9 6 0+(1310β0.9) 750+(621β0.9) 1350+0 1179 5 750+(1310β0.9) 1350+(621β0.9) 1950+0 1908.9 1350+(1310β0.9) 1950+(621β0.9) 2550+0 2508.9
47
Pemrograman Dinamik dengan Faktor Diskon πΆ 3 π 3 , π 3 +π½ π 4 π 4
Tahun 2017 πΆ 3 π 3 , π 3 +π½ π 4 π 4 π 3 π 3 1 2 3 4 π 3 β π 3 π 3 8 β 7 0+(558.9β0.9) 730+0 503.0 6 0+(1179β0.9) 730+(558.9β0.9) 1310+0 1061.1 5 0+(1908.9β0.9) 730+(1179β0.9) 1310+(558.9β0.9) 1890+0 1718.0
48
Pemrograman Dinamik dengan Faktor Diskon πΆ 3 π 3 , π 3 +π½ π 4 π 4
Tahun 2017 πΆ 3 π 3 , π 3 +π½ π 4 π 4 π 3 π 3 1 2 3 4 π 3 β π 3 π 3 0+(2508.9β0.9) 730+(1179β0.9) 1310+(1179β0.9) 1890+(558.9β0.9) 2470+0 2258.0 β 730+(2508.9β0.9) 1310+(1908.9β0.9) 1890+(1179β0.9) 2470+(558.9β0.9) 2951.1 1310+(2508.9β0.9) 1890+(1908.9β0.9) 2470+(1179β0.9) 3531.1
49
Pemrograman Dinamik dengan Faktor Diskon πΆ 2 π 2 , π 2 +π½ π 3 π 3
Tahun 2016 πΆ 2 π 2 , π 2 +π½ π 3 π 3 π 2 π 2 1 2 3 4 π 2 β π 2 π 2 0+(2258β0.9) 710+(1718β0.9) 1270+(1061.1β0.9) 1830+(503β0.9) 2390+0 2032.2 0+(2951.1β0.9) 710+(2258β0.9) 1270+(1718β0.9) 1830+(1061.1β0.9) 2390+(503β0.9) 2655.9 0+(3531.1β0.9) 710+(2951.1β0.9) 1270+(2258β0.9) 1830+(1718β0.9) 2390+(1061.1β0.9) 3177.9 β 710+(3531.1β0.9) 1270+(2951.1β0.9) 1830+(2258β0.9) 2390+(1718.1β0.9) 3862.2
50
Pemrograman Dinamik dengan Faktor Diskon πΆ 1 π 1 , π 1 +π½ π 2 π 2
Tahun 2015 πΆ 1 π 1 , π 1 +π½ π 2 π 2 π 1 π 1 1 2 3 4 π 1 β π 1 π 1 β 690+(3862.2β0.9) 1230+(3177.9β0.9) 1770+(2655.9β0.9) 2310+(2032.2β0.9) 4090.2
51
Pemrograman Dinamik dengan Faktor Diskon
Rencana Pembangunan Pembangkit dengan Biaya Minimum Tahun 2015 2016 2017 2018 2019 2020 Jumlah Pembangkit yang dibangun 2 4 Total biaya 4090.2
52
Pemrograman Dinamik Ruang Kontinyu
Permasalahan dengan nilai variabel (keadaan dan keputusan) yang dapat berbentuk decimal atau pecahan. Untuk itu ruang keadaan dibagi menjadi interval-interval sesuai dengan nilai variabel keputusan yang mungkin diambil. Pembagian menjadi interval-interval tersebut dilakukan sedemikian hingga menjadi jelas keputusan yang dapat diambil dan keadaan yang terjadi karena keputusan tersebut.
53
Pemrograman Dinamik Ruang Kontinyu Contoh Permasalahan
Pemerintah memiliki anggaran 10 Milyar untuk menjalankan sejumlah program kemasyarakatan yang diusulkan sebagaimana tercantum dalam tabel berikut. Usulan 1 2 3 4 Biaya 3.8 2.7 4.2 1.4 Manfaat Publik 59.2 31.4 65.7 40.8 Tentukan usulan yang dipilih agar publik mendapat manfaat maksimal dari anggaran yang tersedia.
54
Pemrograman Dinamik Ruang Kontinyu Formulasi Tahap : Usulan Proyek
Horizon : π= 4 π π (State) : Anggaran yang masih tersedia untuk menjalankan program π π (Keputusan) : Dijalankan atau tidak usulan proyek π, π = 1, 2 , 3, 4 . [ πΆ π π π , π π ] Fungsi Hasil : Manfaaat yang diperoleh dari menjalankan proyek π dari anggaran yang tersisa ( π π dari π π yang tersisa) Transformasi State : π π+1 = π π β biaya dari tahap i Syarat batas : π π = 10 , π 5 = 0 Fungsi Rekursif : π π ( π π ) manfaat total maksimum yang didapat dari dijalankan atau tidak dijalankannya program π, π +1,β¦, π π π π π = max 1 { πΆ π π π , π π + π π+1 π π+1 } Initial Condition : π 4 π 4 β π 4 (0) Ruang Keadaan : π= { 0,1, 2, β¦ , 10 } Penyelesaian : π π β ( π π )
55
Pemrograman Dinamik Ruang Kontinyu π 1 π 2 π 3 π 4 πΆ 1 πΆ 2 πΆ 3 πΆ 4 π 1
Pentahapan : π 1 π 2 π 3 π 4 πΆ 1 πΆ 2 πΆ 3 πΆ 4 π 1 π 2 π 3 π 4 π 5 Proyek Anggaran yang dialokasikan ke proyek Manfaat yang diperoleh dari proyek Anggaran yang tersedia
56
Pemrograman Dinamik Ruang Kontinyu π 1 π 1 1 π 1 β π 1 π 1 π 1 β₯3.8
Karena usulan dapat diurutkan secara bebas, pemilihan tahap dapat dilakukan sembarang. Misalkan diambil urutan tahap adalah dari usulan 1 dan seterusnya. Perhatikan bahwa ruang keadaan adalah bernilai kontiyu antara 0 s/d 10 Milyar = {0β€ π β€10} karena dapat bernilai pecahan TAHAP 1 π 1 π 1 1 π 1 β π 1 π 1 π 1 β₯3.8 0+0 59.2+0 59.2 π 1 <3.8 β
57
Pemrograman Dinamik Ruang Kontinyu TAHAP 2
58
Pemrograman Dinamik Ruang Kontinyu π 2 π 2 1 π 2 β π 2 π 2 π 2 β₯6.5
TAHAP 2 π 2 π 2 1 π 2 β π 2 π 2 π 2 β₯6.5 0+54.2 90.6 3.8β€ π 2 <6.5 31.4+0 54.2 2.7β€ π 2 <3.8 0+0 31.4 34.4 π 2 <2.7 β
59
Pemrograman Dinamik Ruang Kontinyu TAHAP 3
60
Tidak perlu dihitung karena tidak akan optimal
Pemrograman Dinamik Ruang Kontinyu TAHAP 3 π 3 π 3 1 π 3 β π 3 π 3 8.0β€ π 3 β€10 0+90.6 124.9 6.9β€ π 3 <8.0 97.1 6.5β€ π 3 <6.9 Tidak perlu dihitung karena tidak akan optimal 4.2β€ π 3 <6.5 3.8β€ π 3 <4.2 2.7β€ π 3 <3.8 π 2 <2.7
61
Pemrograman Dinamik Ruang Kontinyu π 4 π 4 1 π 4 β π 4 π 4 10 0+124.9
TAHAP 4 π 4 π 4 1 π 4 β π 4 π 4 10 165.7 Semua interval pada suatu tahap akan muncul pada tahap sesudahnya dengan dipecah menjadi beberapa interval karena adanya sisipan nilai variabel keputusan.
62
Pemrograman Dinamik Ruang Kontinyu
63
Tugas 7 Kerjakan satu contoh soal atau soal pemrograman dinamik deterministic diskrit yang ada di buku referensi dengan terlebih dahulu menggambar pentahapannya, merancang formulasi pemrograman dinamiknya, kemudian menyelesaikannya dengan menggunakan table seperti yang diberikan pada bahan kuliah, menginterpretasikan penyelesaian optimal, dan melakukan satu analisis sensitivitas akibat perubahan nilai S1. Idem nomer 1, untuk ruang kontinyu atau faktor diskon (pilih salah satu) dengan rekursif mundur (bukan rekursif maju)
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.