I PENDAHULUAN II LANDASAN TEORI

dokumen-dokumen yang mirip
I PENDAHULUAN II LANDASAN TEORI

II LANDASAN TEORI. suatu fungsi dalam variabel-variabel. adalah suatu fungsi linear jika dan hanya jika untuk himpunan konstanta,.

I PENDAHULUAN II LANDASAN TEORI

I PENDAHULUAN II LANDASAN TEORI

I PENDAHULUAN II LANDASAN TEORI

sejumlah variabel keputusan; fungsi yang akan dimaksimumkan atau diminimumkan disebut sebagai fungsi objektif, Ax = b, dengan = dapat

PENJADWALAN KERETA API MENGGUNAKAN PEMROGRAMAN LINEAR INTEGER DWI SETIANTO

I PENDAHULUAN II LANDASAN TEORI

II LANDASAN TEORI (ITDP 2007)

I PENDAHULUAN II LANDASAN TEORI

I PENDAHULUAN II LANDASAN TEORI

I PENDAHULUAN II LANDASAN TEORI

II TINJAUAN PUSTAKA 2.1 Graf Definisi 1 (Graf, Graf Berarah dan Graf Takberarah) 2.2 Linear Programming

I PENDAHULUAN II LANDASAN TEORI

I PENDAHULUAN II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB 3 METODE PENELITIAN

PENYELESAIAN PUZZLE SUDOKU MENGGUNAKAN PEMROGRAMAN LINEAR INTEGER MUHAMAD FARDAN WARDHANA

BAB 2 LANDASAN TEORI

III MODEL PENJADWALAN

BAB II TINJAUAN PUSTAKA

PENENTUAN LOKASI DALAM MANAJEMEN HUTAN

PENJADWALAN OPERASI BEDAH MENGGUNAKAN INTEGER PROGRAMMING : STUDI KASUS OPTIMASI WAKTU TARGET AHLI BEDAH DI RUMAH SAKIT JAKARTA EYE CENTER

PENJADWALAN DOKTER KAMAR DARURAT DI RSCM MENGGUNAKAN PEMROGRAMAN LINEAR INTEGER RATNA RATU ALIT

BAB 2 LANDASAN TEORI

III RELAKSASI LAGRANGE

PENERAPAN METODE BRANCH AND BOUND DALAM PENYELESAIAN MASALAH PADA INTEGER PROGRAMMING

PROGRAMA INTEGER 10/31/2012 1

BAB 2 LANDASAN TEORI

Bab 2 LANDASAN TEORI

PENYELESAIAN MASALAH PENJADWALAN PERTANDINGAN SEPAK BOLA DENGAN SISTEM ROUND-ROBIN ABDILLAH

I PENDAHULUAN II LANDASAN TEORI

I PENDAHULUAN II LANDASAN TEORI

kita menggunakan variabel semu untuk memulai pemecahan, dan meninggalkannya setelah misi terpenuhi

PEMROGRAMAN INTEGER DENGAN FUNGSI OBJEKTIF LINEAR SEPOTONG - SEPOTONG

Oleh: Dwi Agustina Sapriyanti (1) Khusnul Novianingsih (2) Husty Serviana Husain (2) ABSTRAK

MODEL OPTIMISASI PENGGUNAAN BINATANG BURUAN SECARA KONSUMTIF AHDIANI FEBRIYANTI G

BAB 2 TINJAUAN PUSTAKA

PENJADWALAN MESIN KEMAS IDENTIK PARALEL PADA INDUSTRI YOGHURT MENGGUNAKAN PEMROGRAMAN LINEAR INTEGER SLAMET RIYADI

PENYELESAIAN MASALAH PENJADWALAN MATA PELAJARAN SEKOLAH MENENGAH PERTAMA MENGGUNAKAN PEMROGRAMAN LINEAR INTEGER MAHNURI

IV STUDI KASUS. sebagai stasiun awal. Rute 5 meliputi stasiun. 3, 9, 13, 14, 15, 16, 17 dengan stasiun 3. 4, 10, 15, 18, 19, 22, 23 dengan stasiun 4

PENENTUAN RUTE BUS KARYAWAN MENGGUNAKAN PEMROGRAMAN LINEAR INTEGER ZIL ARIFAH

BAB I PENDAHULUAN 1.1. Latar Belakang dan Permasalahan

PENJADWALAN PERAWAT KAMAR OPERASI MENGGUNAKAN PEMROGRAMAN INTEGER: STUDI KASUS DI RUMAH SAKIT OMNI INTERNASIONAL TANGERANG VIANEY CHRISTINE AMBARITA

BAB 2 LANDASAN TEORI

Metode Simpleks (Simplex Method) Materi Bahasan

MODEL OPTIMASI PENDISTRIBUSIAN LOGISTIK BENCANA ALAM ELLY ZUNARA

Integer Programming (Pemrograman Bulat)

PENGOPTIMUMAN MASALAH PENJADWALAN EMPAT HARI KERJA DALAM SEMINGGU SECARA SIKLIS BERBASIS DUAL ARIYANTO PAMUNGKAS

PENJADWALAN BUS TRANSJAKARTA UNTUK MEMINIMUMKAN BIAYA OPERASIONAL NURISMA

PENJADWALAN DISTRIBUSI BARANG MENGGUNAKAN MIXED INTEGER PROGRAMMING LAISANOPACI

Bab 2 LANDASAN TEORI

III DESKRIPSI PERMASALAHAN PENGOPERASIAN BRT

BAB 2 TINJAUAN PUSTAKA

BAB 2 LANDASAN TEORI 2.1 Perencanaan Produksi

BAB II METODE SIMPLEKS

BAB 3 LINEAR PROGRAMMING

MASALAH PENENTUAN KOMBINASI TERMINAL DAN RUTE KAPAL SAEPUDIN HIDAYATULLOH

DAFTAR ISI... HALAMAN JUDUL... HALAMAN PERSETUJUAN... LEMBAR PERNYATAAN... HALAMAN PERSEMBAHAN... HALAMAN MOTTO... KATA PENGANTAR... DAFTAR TABEL...

BAB 2 KAJIAN PUSTAKA

BAB I PENDAHULUAN 1.1 Latar Belakang Masalah

PENERAPAN METODE BRANCH AND BOUND (B&B)DALAM MENENTUKAN KEUNTUNGAN MAKSIMUM PENJUALAN TEMPE

PENERAPAN METODE BRANCH AND BOUND DALAM MENENTUKAN JUMLAH PRODUKSI OPTIMUM PADA CV. XYZ. Angeline, Iryanto, Gim Tarigan

Modul 8. PENELITIAN OPERASIONAL INTEGER PROGRAMMING. Oleh : Eliyani PROGRAM KELAS KARYAWAN PROGRAM STUDI TEKNIK INDUSTRI FAKULTAS TEKNOLOGI INDUSTRI

BAB II KAJIAN PUSTAKA. Pada bab ini akan diberikan landasan teori tentang optimasi, fungsi, turunan,

MASALAH PEMANFAATAN AIR BAWAH TANAH BAGI PERUSAHAAN AIR MINUM DALAM KEMASAN Studi Kasus di PT Tang Mas Cidahu Sukabumi MIRANI OKTAVIA

BAB II KAJIAN PUSTAKA. pemrograman nonlinear, fungsi konveks dan konkaf, pengali lagrange, dan

BAB 2 LANDASAN TEORI

BAB 2 LANDASAN TEORI

METODE SIMPLEKS DALAM PROGRAM LINIER

BAB III. METODE SIMPLEKS

BAB II LANDASAN TEORI. Pemrograman linear (PL) ialah salah satu teknik dari riset operasi untuk

PENYELESAIAN MASALAH PENUGASAN YANG DIPERUMUM DENGAN MENGGUNAKAN ALGORITMA BRANCH-AND-BOUND YANG DIREVISI

Matematika Bisnis (Linear Programming-Metode Grafik Minimisasi) Dosen Febriyanto, SE, MM.

Pemrograman Linier (2)

BAB II KAJIAN TEORI. masalah fuzzy linear programming untuk optimasi hasil produksi pada bab

Aplikasi Integer Linear Programming (Ilp) untuk Meminimumkan Biaya Produksi pada Siaputo Aluminium

Bab 1 PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

BAB IV. METODE SIMPLEKS

BAB II LANDASAN TEORI

TENTUKAN MODEL MATEMATISNYA!

UJM 3 (2) (2014) UNNES Journal of Mathematics.

BAB 2 LANDASAN TEORI

MINIMISASI STASIUN PEMADAM KEBAKARAN DI KOTA PADANG

MASALAH PENGOPTIMUMAN MULTIKRITERIA DALAM PENJADWALAN TENAGA SUKARELAWAN DI DAERAH BENCANA ALBRIAN WEDHASWARA MURTANTO

BAB III PEMBAHASAN. linear yang dinyatakan dengan fungsi tujuan dan fungsi kendala yang memiliki

PENGOPTIMAN PENDAPATAN LAHAN PARKIR KENDARAAN BANDAR UDARA INTERNASIONAL LOMBOK MENGGUNAKAN METODE BRANCH AND BOUND

12/15/2014. Apa yang dimaksud dengan Pemrograman Bulat? Solusi yang didapat optimal, tetapi mungkin tidak integer.

Algoritma Simpleks Dan Analisis Kepekaan

BAB VI PROGRAMA LINIER : DUALITAS DAN ANALISIS SENSITIVITAS

PENYELESAIAN MASALAH INTEGER PROGRAMMING DENGAN METODE RELAKSASI LAGRANGE YUSEP MAULANA

OPTIMASI BIAYA ANTISIPASI BENCANA ALAM MEIDINA FITRIANTI

PENGOPTIMUMAN BERBASIS DUAL MASALAH PENJADWALAN TIGA HARI KERJA DALAM SEMINGGU SECARA SIKLIS NUR HADI

Teori Dualitas dan Penerapannya (Duality Theory and Its Application)

v 2 v 5 v 3 Gambar 3 Graf G 1 dengan 7 simpul dan 10 sisi.

BAB I PENDAHULUAN. yang dikemukakan oleh George Dantzig pada tahun Linear Programming (LP) adalah perencanaan aktivitas-aktivitas untuk

PENGOPTIMAN PENDAPATAN LAHAN PARKIR KENDARAAN BANDAR UDARA INTERNASIONAL LOMBOK MENGGUNAKAN METODE BRANCH AND BOUND

Transkripsi:

I PENDAHULUAN 1.1 Latar Belakang Semakin tingginya mobilitas penduduk di suatu negara terutama di kota besar tentulah memiliki banyak permasalahan, mulai dari kemacetan yang tak terselesaikan hingga moda transportasi yang efisien. Salah satu moda transportasi yang tepat dalam mengurangi kemacetan adalah kereta api, karena kereta api memiliki daya angkut yang besar dibandingkan angkutan kota pada umumnya. Jumlah penumpang kereta api yang meningkat akan membuat frekuensi keberangkatan kereta semakin padat. Hal ini tentunya harus ditopang dengan perencanaan yang baik. Perencanaan yang dimaksud adalah perencanaan jadwal perjalanan kereta api yang tepat dan efisien dengan memperhatikan segala kendala semisal ketersediaan rangkaian kereta maupun jalur di setiap stasiun. Tentu tidak mudah ketika telah mendapatkan jadwal perjalanan kereta api tetapi masih memiliki delay (keterlambatan) kereta yang besar. Dalam karya ilmiah ini, akan dibahas penentuan jadwal kereta api menggunakan PLI (Pemrograman Linear Integer) yang meminimumkan delay. Solusi yang didapat menggunakan bantuan software LINGO 8.0. Karya ilmiah ini merupakan rekonstruksi dari sebagian artikel yang berjudul A Heuristic for the Train Pathing and Timetabling Problem yang ditulis oleh Yusin Lee dan Chuen-Yih Chen tahun 2009. 1.2 Tujuan Tujuan penulisan karya ilmiah ini adalah mencari penyelesaian masalah penjadwalan kereta api yang meminimumkan delay (keterlambatan) menggunakan PLI (Pemrograman Linear Integer). II LANDASAN TEORI Untuk membuat model penjadwalan kereta api diperlukan pemahaman teori Pemrograman Linear (PL) atau Linear Programming (LP), Pemrograman Linear Integer (PLI) atau Integer Linear Programming (ILP), dan metode branch-andbound. Definisi 1 (Fungsi linear) Suatu fungsi f dalam variabel-variabel x1, x2,..., x n adalah suatu fungsi linear jika dan hanya jika untuk suatu himpunan konstanta c1, c2,..., c n, fungsi dapat dituliskan sebagai f ( x, x,..., x ) c x c x... c x. 1 2 n 1 1 2 2 n n Sebagai contoh, f ( x1, x2 ) 2x1 3x 2 merupakan fungsi linear, sementara 2 2 f ( x, x ) x x bukan fungsi linear. 1 2 1 2 Definisi 2 (Pertidaksamaan dan persamaan linear) Untuk sembarang fungsi linear f x, x,..., x ) dan sembarang bilangan b, ( 1 2 n pertidaksamaan f ( x, x,..., x ) b 1 2 n dan f x x x 1 2 n b adalah pertidaksamaan linear, sedangkan suatu persamaan f x x x 1 2 n b merupakan persamaan linear. 2.1 Pemrograman Linear Pemrograman Linear (PL) adalah suatu masalah optimisasi yang memenuhi ketentuan-ketentuan berikut: a) Tujuan masalah tersebut adalah memaksimumkan atau meminimumkan suatu fungsi linear dari sejumlah variabel keputusan. Fungsi yang akan dimaksimumkan atau diminimumkan ini disebut fungsi objektif. b) Nilai variabel-variabel keputusannya harus memenuhi suatu himpunan kendala. Setiap kendala harus berupa persamaan linear atau pertidaksamaan linear. c) Ada pembatasan tanda untuk setiap variabel dalam masalah ini. Untuk sembarang variabel, pembatasan tanda menentukan harus tak-negatif ( ) atau tidak dibatasi tandanya (unrestricted in sign).

2 Suatu PL mempunyai bentuk standar seperti yang didefinisikan sebagai berikut. Definisi 3 (Bentuk Standar suatu PL) Suatu pemrograman linear dalam bentuk standar didefinisikan sebagai: max z = (atau min) s.t. Dengan mendefinisikan: A =, (2.1) Maka kendala pada (2.1) dapat ditulis dengan sistem persamaan Ax = b (2.2) 2.1.1 Solusi suatu Pemrograman Linear Suatu masalah PL dapat diselesaikan dalam berbagai teknik, salah satunya adalah metode simpleks. Metode ini dapat menghasilkan suatu solusi optimum bagi masalah PL dan telah dikembangkan oleh Dantzig sejak tahun 1947, dan dalam perkembangannya merupakan metode yang paling umum digunakan untuk menyelesaikan PL. Metode ini berupa metode iteratif untuk menyelesaikan PL berbentuk standar. Pada masalah PL (2.2), vektor x yang memenuhi kendala Ax = b disebut sebagai solusi dari PL (2.2). Misalkan matriks A dapat dinyatakan sebagai A = (B N), dengan B adalah matriks taksingular berukuran m m yang elemennya berupa koefisien variabel basis dan N merupakan matriks berukuran m (n m) yang elemennya berupa koefisien variabel nonbasis pada matriks kendala. Dalam hal ini matriks B disebut matriks basis untuk PL (2.2). Misalkan x dinyatakan sebagai vektor x =, dengan x B adalah vektor variabel basis dan x N adalah vektor variabel nonbasis, maka Ax = b dapat dinyatakan sebagai: Ax = = Bx B + Nx N = b (2.3) Karena matriks B adalah matriks tak singular, maka B memiliki invers, sehingga dari (2.3) x B dapat dinyatakan sebagai: x B = B -1 b - B -1 Nx N (2.4) Kemudian, fungsi objektifnya berubah menjadi: min z = Definisi 4 (Daerah Fisibel) Daerah fisibel suatu PL adalah himpunan semua titik yang memenuhi semua kendala dan pembatasan tanda pada PL tersebut. Definisi 5 (Solusi Basis) Solusi basis adalah solusi pada PL yang didapatkan dengan mengatur variabel n m sama dengan nol dan nilai untuk penyelesaiannya adalah dari sisa variabel m. Hal ini mengasumsikan bahwa mengatur variabel n m sama dengan nol sehingga membuat nilai yang unik untuk sisa variabel m atau sejenisnya, dan kolom-kolom untuk sisa dari variabel m adalah bebas linear. Definisi 6 ( Solusi Fisibel Basis) Solusi fisibel basis adalah solusi basis pada PL yang semua variabel-variabelnya taknegatif. Definisi 7 (Solusi Optimum) Untuk masalah maksimisasi, solusi optimum suatu PL adalah suatu titik dalam daerah fisibel dengan nilai fungsi objektif terbesar. Untuk masalah minimisasi, solusi optimum suatu PL adalah suatu titik dalam daerah fisibel dengan nilai fungsi objektif terkecil. Ilustrasi untuk solusi basis dan solusi fisibel basis diberikan dalam Contoh 1 di bawah ini. Contoh 1 Misalkan diberikan PL berikut: minimumkan z = -2-3 terhadap -x 1 + 2x 2 + x 3 = 10-2x 1 + x 2 + x 4 = 2 2x 1 + x 5 = 3 x 1, x 2, x 3, x 4, x 5 0 (2.5)

3 Dari PL (2.5) didapatkan: A =, b = Misalkan dipilih = T dan = maka matriks basisnya adalah B =, N =.. Dengan menggunakan matriks basis tersebut diperoleh.. T (2.6) Solusi (2.6) merupakan solusi basis, karena solusi tersebut memenuhi kendala PL (2.5) dan kolom-kolom pada matriks kendala yang berpadanan dengan komponen taknol dari (2.6) yaitu B adalah bebas linear (kolom yang satu bukan merupakan kelipatan dari kolom yang lain). Solusi (2.6) juga merupakan solusi fisibel basis, karena nilai-nilai variabelnya lebih dari atau sama dengan nol. 2.2 Pemrograman Linear Integer Pemrograman linear integer (PLI) adalah suatu model pemrograman linear dengan variabel yang digunakan berupa bilangan bulat (integer). Jika semua variabel harus berupa integer, maka masalah tersebut dinamakan pure integer programming. Jika hanya sebagian yang harus berupa integer, maka disebut mixed integer programming (MIP). PLI dengan semua variabelnya harus bernilai 0 atau 1 disebut 0-1 PLI (Garfinkel & Nemhauser 1972) Definisi 8 (Relaksasi Pemrograman Linear) Relaksasi pemrograman linear atau sering disebut relaksasi-pl merupakan suatu pemrograman linear yang diperoleh dari suatu PLI dengan menghilangkan kendala integer atau kendala 0-1 pada setiap variabelnya. Untuk masalah maksimisasi, nilai optimum fungsi objektif relaksasi-pl lebih besar atau sama dengan nilai optimum fungsi objektif PLI, sedangkan untuk masalah minimisasi, nilai optimum fungsi objektif relaksasi-pl lebih kecil atau sama dengan nilai optimum fungsi objektif PLI. 2.3 Metode Branch and Bound Dalam penulisan karya ilmiah ini, untuk memperoleh solusi optimum dari masalah PLI digunakan software LINGO 8.0, yaitu sebuah program yang dirancang untuk menentukan solusi model linear, nonlinear, dan optimisasi integer. Software LINGO 8.0 ini menggunakan metode branch-and-bound untuk menyelesaikan masalah PLI. Prinsip dasar metode branch-and-bound adalah memecah daerah fisibel dari masalah relaksasi-pl dengan membuat subproblemsubproblem. Terdapat dua konsep dasar dalam algoritma branch-and-bound. 1. Branch (Cabang) Branching (pencabangan) adalah proses membagi permasalahan menjadi subproblemsubproblem yang mungkin mengarah ke solusi. 2. Bound (Batas) Bounding (pembatasan) adalah suatu proses untuk mencari atau menghitung batas atas (dalam masalah minimisasi) dan batas bawah (dalam masalah maksimisasi) untuk solusi optimum pada subproblem yang mengarah ke solusi. Metode branch-and-bound diawali dari menyelesaikan relaksasi-pl dari suatu pemrograman linear integer. Jika semua nilai variabel keputusan solusi optimum sudah berupa integer, maka solusi tersebut merupakan solusi optimum PLI. Jika tidak, dilakukan pencabangan dan penambahan batasan pada relaksasi-plnya kemudian diselesaikan. Winston (2004) menyebutkan bahwa untuk masalah maksimisasi nilai fungsi objektif optimum untuk PLI lebih kecil atau sama dengan nilai fungsi objektif optimum untuk relaksasi-pl, sehingga nilai fungsi objektif optimum relaksasi-pl merupakan batas atas bagi nilai fungsi objektif optimum untuk masalah PLI. Diungkapkan pula oleh Winston (2004) untuk masalah maksimisasi bahwa nilai fungsi objektif optimum untuk suatu kandidat solusi merupakan batas bawah nilai fungsi objektif optimum untuk masalah PLI asalnya. Suatu kandidat solusi diperoleh jika solusi dari suatu subproblem sudah memenuhi kendala integer pada masalah PLI,

4 artinya fungsi objektif dan semua variabelnya sudah bernilai integer. Sebelumnya akan dibahas terlebih dahulu pengertian subproblem yang terukur. Menurut Winston (2004), suatu subproblem dikatakan terukur (fathomed) jika salah satu kondisi berikut terpenuhi: a. Subproblem tersebut takfisibel, sehingga tidak dapat menghasilkan solusi optimum bagi PLI. b. Subproblem tersebut menghasilkan suatu solusi optimum dengan semua variabelnya bernilai integer. Jika solusi optimum ini mempunyai nilai fungsi objektif yang lebih baik daripada solusi fisibel yang diperoleh sebelumnya, maka solusi ini menjadi kandidat solusi optimum dan nilai fungsi objektifnya menjadi batas bawah (dalam masalah maksimisasi) dan batas atas (dalam masalah minimisasi) nilai fungsi objektif optimum bagi masalah PLI pada saat itu. Bisa jadi subproblem ini menghasilkan solusi optimum untuk masalah PLI. c. Nilai fungsi objektif optimum untuk subproblem tersebut tidak melebihi batas bawah saat itu (untuk masalah maksimisasi). Suatu subproblem dapat dieliminasi apabila subproblem tersebut takfisibel dan batas bawah kandidat solusi lebih kecil (untuk masalah maksimisasi) dari nilai fungsi objektif optimum untuk subproblem tersebut. Berikut ini adalah langkah-langkah penyelesaian suatu masalah maksimisasi dengan metode branch-and-bound : Langkah 0 Didefinisikan z sebagai batas bawah dari solusi PLI yang optimum. Pada awalnya tetapkan z = dan i = 0. Langkah 1 Subproblem PL (i) dipilih sebagai bagian masalah berikutnya untuk diteliti. Subproblem PL (i) diselesaikan dan diukur dengan kondisi yang sesuai. a) Jika PL (i) terukur, maka batas bawah z dapat diperbarui. Batas bawah z dapat diperbaharui jika solusi PLI yang lebih baik telah ditemukan. Jika tidak, maka bagian masalah (subproblem) baru i dipilih dan langkah 1 diulangi. Jika semua subproblem telah diteliti, maka proses dihentikan. b) Jika PL (i) tidak terukur, lanjutkan ke langkah 2 untuk melakukan pencabangan PL (i). Langkah 2 Pilih satu variabel x j yang nilai optimumnya, yaitu x j *, tidak memenuhi batasan integer dalam solusi PL (i). Singkirkan bidang [x j *] x j [x j *]+1 dengan membuat dua bagian masalah PL yang berkaitan menjadi dua batasan yang tidak dapat dipenuhi secara bersamaan yaitu: x j [x j*] dan x j [x j*]+1, dengan [x j *] didefinisikan sebagai integer terbesar yang kurang dari atau sama dengan x j *. Jika PL (i) masih tidak terukur, maka kembali ke Langkah 1. (Taha 1996) Untuk memudahkan pemahaman mengenai metode branch-and-bound diberikan contoh sebagai berikut: Contoh 2 Misalkan diberikan PLI sebagai berikut: Maksimumkan z = 5 x 1 + 4 x 2 terhadap x 1 + x 2 5 10 x 1 + 6 x 2 x 1, x 2 0 dan integer (2.7) Solusi optimal relaksasi-pl dari masalah PLI (2.7) adalah x 1 =3.75, x 2 =1.25, dan z =23.75 (lihat Lampiran 1). Jadi batas atas nilai optimal fungsi objektif masalah PLI (2.7) adalah z= 23.75. Daerah fisibel relaksasi-pl masalah (2.7) ditunjukkan pada Gambar 1 (daerah yang diarsir) sedangkan titik-titik merupakan solusi fisibel masalah PLI (2.7). x 2 Daerah fisibel x 1 = 3.75 x 2 = 1.25 Gambar 1 Daerah fisibel PLI (2.7) Langkah berikutnya adalah memartisi daerah fisibel relaksasi-pl menjadi dua bagian berdasarkan variabel yang bernilai pecahan (non-integer). Karena x 1 = 3.75 dan x 2 =1.25 variabel bernilai pecahan maka dipilih x 1

5 salah satu variabel, misalkan x 1, sebagai dasar pencabangan. Jika masalah relaksasi-pl dari PLI (2.7) diberi nama Subproblem 1 dan Subproblem 1 dicabangkan atas x 1, maka pencabangan tersebut menghasilkan 2 subproblem, yaitu: Subproblem 2: Subproblem 1 ditambah kendala x 1 4 Subproblem 3: Subproblem 1 ditambah kendala x 1 3. Daerah fisibel untuk kedua subproblem di atas diilustrasikan secara grafis pada Gambar 2. x 2 Subproblem 3 Subproblem 2 Gambar 2 Daerah fisibel untuk Subproblem 2 (x 1 4) dan Subproblem 3 (x 1 3). Setiap titik (solusi) fisibel dari PLI (2.7) termuat dalam daerah fisibel Subproblem 2 atau Subproblem 3. Setiap subproblem ini saling lepas. Sekarang dipilih subproblem yang belum diselesaikan, misalkan dipilih Subproblem 2. Solusi optimal untuk Subproblem 2 ini adalah x 1 = 4, x 2 = 0.8333 dan z = 23.333, (lihat Lampiran 1 bagian Subproblem 2). Karena solusi optimal yang dihasilkan Subproblem 2 bukan solusi integer, maka Subproblem 2 dicabangkan atas x 2 sehingga diperoleh dua subproblem lagi, yakni: Subproblem 4: Subproblem 3 ditambah kendala x 2 1; Subproblem 5: Subproblem 3 ditambah kendala x 2 0. x 1 Saat ini subproblem yang belum diselesaikan adalah Subproblem 3, 4 dan 5. Salah satu subproblem dipilih, misalnya dengan aturan LIFO (last in first out). Dengan aturan ini berarti dipilih Subproblem 4 atau Subproblem 5. Subproblem 4 takfisibel (lihat Lampiran 1 bagian Subproblem 4) maka subproblem ini tidak dapat menghasilkan solusi optimal, yang tersisa adalah Subproblem 3 dan Subproblem 5. Karena aturan LIFO, dipilih Subproblem 5, yang kemudian menghasilkan solusi optimal x 1 =4.5, x 2 =0 dan z=22.5 (lihat Lampiran 1 bagian Subproblem 5). Karena x 1 =4.5 bukan integer, maka dilakukan kembali pencabangan atas x 1, sehingga diperoleh: Subproblem 6: Subproblem 5 ditambah kendala x 1 5 ; Subproblem 7: Subproblem 5 ditambah kendala x 1 4. Misalkan dipilih Subproblem 6. Ternyata Subproblem 6 ini juga takfisibel (lihat Lampiran 1 bagian Subproblem 6), sehingga tidak dapat menghasilkan solusi optimal. Dengan demikian subproblem-subproblem yang belum diselesaikan adalah Subproblem 3 dan Subproblem 7. Karena aturan LIFO, dipilih Subproblem 7. Subproblem ini kemudian menghasilkan solusi opimal x 1 =4, x 2 = 0, dan z= 20 (lihat Lampiran 1 bagian Subproblem 7). Dapat dilihat bahwa solusi optimal subproblem ini semuanya berupa integer, sehingga merupakan kandidat solusi untuk PLI (2.7). Nilai z pada kandidat solusi ini merupakan batas bawah bagi nilai optimal PLI. Penyelesaian Subproblem 3 menghasilkan solusi optimal x 1 = 3, x 2 = 2 dan z= 23 (lihat Lampiran 1 bagian Subproblem 3). Batas bawah yang ditetapkan dari solusi optimal Subproblem 7 tidak lebih baik dari nilai solusi optimal yang dihasilkan Subproblem 3. Dengan demikian, nilai solusi optimal Subproblem 3, yakni z = 23 menjadi batas bawah yang baru. Semua solusi optimal telah berupa integer dan tidak perlu dilakukan pencabangan kembali, sehingga solusi optimal dari Subproblem 3 merupakan solusi optimal PLI (2.7), yakni x 1 = 3, x 2 = 2 dan z= 23. Pohon pencabangan yang menunjukkan proses penyelesaian masalah PLI (2.7) secara keseluruhan ditunjukkan pada Gambar 3.

6 t = 1 Subproblem 1 x 1 =3.75, x 2 =1.25 dan z = 23.75 x 1 4 x 1 3 t = 2 Subproblem 2 t = 7 Subproblem 3 x 1 =4, x 2 =0.8333 dan z = 23.333 x 2 1 x 2 0 x 1 =3, x 2 =2, dan z = 23 batas bawah bagi IP (2.7) atau Solusi Optimal t = 3 Subproblem 4 t = 4 Subproblem 5 Solusi tak fisibel x 1 =4.5, x 2 =0 dan z = 22.5 x 1 5 x 1 4 Subproblem 6 t = 5 t = 6 Subproblem 7 Solusi tak fisibel x 1 =4, x 2 =0, dan z = 20 Kandidat Solusi Optimal Gambar 3 Seluruh pencabangan pada metode branch and bound untuk menentukan solusi PLI (2.7) III DESKRIPSI DAN PEMODELAN MASALAH 3.1 Deskripsi masalah Untuk mendeskripsikan masalah penjadwalan kereta api di setiap stasiun, hal utama yang harus diketahui adalah banyaknya rangkaian kereta yang ditugaskan di stasiun tersebut. Kemudian dari kereta api yang ditugaskan tadi, seberapa banyak ketersedian jalur yang dapat dilalui. Banyaknya kereta api yang beroperasi juga bergantung pada kebutuhan atau permintaan penumpang. Dalam memenuhi keinginan penumpang, tersedia dua jenis kereta api yaitu kereta api reguler dan kereta api ekspress. Untuk kereta api regular, waktu tunggu di dalam stasiun lebih lama dibandingkan jenis yang kedua yaitu kereta api ekspress. Selain itu kecepatan kereta api jenis reguler lebih rendah dibandingkan kereta api jenis ekspress. Berikut ini adalah gambaran dari suatu penjadwalan kereta api. Misalkan terdapat n buah stasiun yang masing-masing stasiun memiliki dua buah jalur pemberhentian dan dari keseluruhan stasiun tersebut saling dihubungkan oleh jalur tunggal. Stasiun ke-1 dan stasiun ke-n adalah stasiun pemberangkatan, sedangkan stasiun ke-2 hingga stasiun ke (n-1) adalah stasiun pemberhentian. Andaikan dioperasikan p kereta api ekspress dan q kereta api reguler. Kereta api tersebut ada yang diberangkatkan dari stasiun ke-1 dan juga dari stasiun ke-n. Pengelola stasiun dihadapkan pada masalah penjadwalan kereta sedemikian rupa sehingga dapat meminimumkan delay (keterlambatan), dengan memperhatikan kebutuhan pengguna kereta api. 3.2 Formulai masalah Model penjadwalan kereta api bergantung pada ketersedian rangkaian kereta api dan jumlah jalur yang dapat dilalui. Selanjutnya, penjadwalan kereta api dapat diformulasikan dalam bentuk PLI.