Penyelidikan Operasi Pemrograman Dinamik Deterministik
Materi Pengertian Umum Aplikasi Lintasan Terpendek Aplikasi Alokasi Sumberdaya Aplikasi Persoalan Pengepakan Pemrograman Dinamik dengan Faktor Diskon Pemrograman Dinamik Ruang Kontinyu
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.
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 π π .
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.
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
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
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
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.
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
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} π₯ π
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
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: 1 2 5 7 9 Dengan panjang lintasan = 10 bawah atas
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.
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
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
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 π₯ π
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
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
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
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
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?
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
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.
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
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
Pemrograman Dinamik Persoalan Pengepakan TAHAP 5 πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π+π β π π+π π π π π π π manfaat Berat barang 5, yaitu 2 manfaat maksimum dibawa atau tidak
Pemrograman Dinamik Persoalan Pengepakan TAHAP 4 πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π+π β π π+π π+π π π π π+π ππ π π π
Pemrograman Dinamik Persoalan Pengepakan TAHAP 3 πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π+π β π π+π π π π+π π π+ππ ππ π π+π π π+ππ ππ π
Pemrograman Dinamik Persoalan Pengepakan TAHAP 2 πͺ π πΏ π , πΊ π + π π πΊ π πΊ π πΏ π π π πΏ π β π π πΊ π π+π β π π+π π+π π π π π+ππ π+π ππ π π+ππ ππ π π+ππ ππ π
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.
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 = 150 + biaya pembangkit = 150 + {(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.
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
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
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))
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 730+690 1310+0 1310 memilih biaya yang mininum
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 750+690 1350+0 1310 5 750+1310 1350+690 1950+0 1950 1350+1310 1950+690 2550+0 2550
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 730+690 1310+0 0,2 1310 5 0+1950 730+1310 1310+690 1890+0 1890 0+2550 730+1950 1310+1310 1890+690 2470+0 2470 730+2550 1310+1950 1890+1310 2470+690 3160 1310+2550 1890+1950 2470+1310 3780
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 710+1890 1270+1310 1830+690 2390+0 2390 0+3160 710+2470 1270+1890 1830+1310 2390+690 3080 0+3780 710+3160 1270+2470 1830+1890 2390+1310 3700 β 710+3780 1270+3160 1830+2470 2390+1890 4300
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+4300 1230+3700 1770+3080 2310+2390 4700
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
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.
Pemrograman Dinamik dengan Faktor Diskon Discounted Factor (Faktor Diskon) Persamaan Rekursif π π π π =πππ‘ π π π₯ π , π π +π½ π π+1 ( π π +1) 0<π½<1 Diasumsikan nilai π½=0,9 untuk penerapan contoh soal
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))
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
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
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
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
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
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
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
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.
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.
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 : π π β ( π π )
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
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 β
Pemrograman Dinamik Ruang Kontinyu TAHAP 2
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 31.4+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 β
Pemrograman Dinamik Ruang Kontinyu TAHAP 3
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 65.7+59.2 124.9 6.9β€ π 3 <8.0 65.7+31.4 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
Pemrograman Dinamik Ruang Kontinyu π 4 π 4 1 π 4 β π 4 π 4 10 0+124.9 TAHAP 4 π 4 π 4 1 π 4 β π 4 π 4 10 0+124.9 40.8+124.9 165.7 Semua interval pada suatu tahap akan muncul pada tahap sesudahnya dengan dipecah menjadi beberapa interval karena adanya sisipan nilai variabel keputusan.
Pemrograman Dinamik Ruang Kontinyu
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)