PENYELESAIAN MASALAH CREW PAIRING MASKAPAI PENERBANGAN DENGAN 0-1 INTEGER PROGRAMMING ANNE YULIANA UTAMI DEWI

dokumen-dokumen yang mirip
OPTIMASI RUTE PENERBANGAN MENGGUNAKAN INTEGER PROGRAMMING: STUDI KASUS DI PT CITILINK ELYSA FITRIYANI

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

PENJADWALAN DISTRIBUSI BARANG MENGGUNAKAN MIXED INTEGER PROGRAMMING LAISANOPACI

PENYELESAIAN PERMAINAN SUDOKU, CHALLENGER PUZZLE, DAN N-QUEENS PROBLEM MENGGUNAKAN INTEGER PROGRAMMING ALI VIKRI

MASALAH GROUND-HOLDING DENGAN DUA TERMINAL DALAM PENGENDALIAN LALU LINTAS UDARA

PENJADWALAN MATA KULIAH MENGGUNAKAN INTEGER NONLINEAR PROGRAMMING Studi Kasus di Bina Sarana Informatika Bogor ERLIYANA

MASALAH PENDISTRIBUSIAN BARANG MENGGUNAKAN PEMROGRAMAN LINEAR INTEGER ANGGUN ARYANTI

MODEL OPTIMASI JADWAL UJIAN DAN IMPLEMENTASINYA PADA UNIVERSITAS TERBUKA ASMARA IRIANI TARIGAN

Lampiran 1 Syntax Program LINGO 11.0 untuk Menyelesaikan Masalah Pemrograman Linear dengan Metode Branch-and-Bound beserta Hasil yang Diperoleh

MASALAH PENJADWALAN KERETA SECARA PERIODIK DENGAN BIAYA MINIMUM PADA JALUR GANDA MUHAMMAD RIZQY HIDAYATSYAH

PENYELESAIAN MASALAH PENGIRIMAN PAKET KILAT UNTUK JENIS NEXT-DAY SERVICE DENGAN MENGGUNAKAN TEKNIK PEMBANGKITAN KOLOM. Oleh: WULAN ANGGRAENI G

TRAVELING SALESMAN PROBLEM DENGAN KENDALA TIME WINDOWS ACHMAD KAMILLUDDIN

PENJADWALAN PETUGAS KEAMANAN MENGGUNAKAN INTEGER LINEAR PROGRAMMING: STUDI KASUS DI INSTITUT PERTANIAN BOGOR RANGGA GALUH SONIWAN

MODEL OPTIMASI JADWAL UJIAN DAN IMPLEMENTASINYA PADA UNIVERSITAS TERBUKA ASMARA IRIANI TARIGAN

MODEL PENJADWALAN KEBERANGKATAN BUS DENGAN STRATEGI ALTERNATING DEADHEADING: STUDI KASUS DI PO RAYA

OPTIMASI PENJADWALAN ARMADA PESAWAT TERBANG SUZI SEHATI

PENJADWALAN MATA PELAJARAN DI SEKOLAH: STUDI KASUS DI SMPIT NURUL FAJAR BOGOR MUHAMMAD IZZUDDIN

Bab 2. Regulasi Aircrew. 2.1 Peraturan Terbang Homebase Lisensi Pilot

IMPLEMENTASI MIX FLEET VEHICLE ROUTING PROBLEM PADA PENGANGKUTAN PEGAWAI IPB DENGAN MENGGUNAKAN BUS IPB GALIH FEBRIANTO

BAB I PENDAHULUAN Latar Belakang Masalah

PENJADWALAN PERAWAT RS CIPTO MANGUNKUSUMO LANTAI 4 ZONA A MENGGUNAKAN METODE GOAL PROGRAMMING IRMA FATMAWATI

PERBANDINGAN ANALISIS SENSITIVITAS MENGGUNAKAN PARTISI OPTIMAL DAN BASIS OPTIMAL PADA OPTIMASI LINEAR MIRNA SARI DEWI

PENJADWALAN KEGIATAN PERKULIAHAN MENGGUNAKAN GOAL PROGRAMMING: STUDI KASUS DI PROGRAM STUDI S1 MATEMATIKA FMIPA IPB PENDAHULUAN

OPTIMASI PENINGKATAN JUMLAH FREKUENSI PENERBANGAN PADA ARMADA PESAWAT CRJ1000 NEXTGEN (STUDI KASUS: PT GARUDA INDONESIA)

OPTIMASI BIAYA OPERASIONAL KERETA API DALAM SISTEM LOOP LINE MENGGUNAKAN PEMROGRAMAN INTEGER TAKLINEAR NOVARIA YUSRI

I PENDAHULUAN II LANDASAN TEORI

MINIMALISASI KETERLAMBATAN KERETA API (STUDI KASUS PADA JADWAL KERETA API DI PT KERETA API INDONESIA DAOP IV SEMARANG)

III DESKRIPSI DAN FORMULASI MASALAH RUTE DAN JADWAL PESAWAT UNTUK MEMENUHI PERMINTAAN PENUMPANG

Lampiran 1. Syntax Program LINGO 11.0 untuk Menyelesaikan Masalah Pemrograman Linear dengan Metode Branch and Bound beserta Hasil yang Diperoleh

PENJADWALAN SIARAN IKLAN PADA TELEVISI MENGGUNAKAN METODE INTEGER LINEAR PROGRAMMING DAN METODE HEURISTIK DEVINA ANGGRAINI

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

PEMROGRAMAN INTEGER DENGAN FUNGSI OBJEKTIF LINEAR SEPOTONG - SEPOTONG

IMPLEMENTASI FLEET SIZE AND MIX VEHICLE ROUTING PROBLEM WITH TIME WINDOWS PADA PENDISTRIBUSIAN KORAN

PENJADWALAN KERETA API MENGGUNAKAN PEMROGRAMAN LINEAR INTEGER DWI SETIANTO

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

BAB 2 GAMBARAN UMUM PERUSAHAAN. kita baru saja membenahi kondisi perekonomian yang cukup pelik,

PENJADWALAN KARYAWAN MENGGUNAKAN INTEGER LINEAR PROGRAMMING: STUDI KASUS DI TAMAN AIR TIRTAMAS PALEM INDAH JAKARTA PUTRI AGUSTINA EVERIA

PENJADWALAN MATA KULIAH DENGAN MEMECAH PERTEMUAN BERDASAR PEMROGRAMAN LINEAR INTEGER

PENJADWALAN PERTANDINGAN SEPAK BOLA MENGGUNAKAN PEMROGRAMAN INTEGER ACHMAD DICKY FACHRUDDIN

PENJADWALAN MATA KULIAH DENGAN MEMINIMUMKAN BANYAKNYA RUANGAN REGITA FEBRIYANTI SAMANTA

I PENDAHULUAN II LANDASAN TEORI

OPTIMASI MASALAH TRANSPORTASI MENGGUNAKAN METODE POTENSIAL PADA SISTEM DISTRIBUSI PT. MEGA ELTRA PERSERO CABANG MEDAN SKRIPSI

Daerah fisibel untuk masalah IP di atas diberikan pada gambar berikut :

PENGARUH NILAI PARAMETER TERHADAP SOLUSI HEURISTIK PADA MODEL VTPTW

PREDIKSI JANGKA PANJANG DARI PROSES POISSON SIKLIK DENGAN FUNGSI INTENSITAS GLOBAL DIKETAHUI AGUSTINA MARGARETHA

Bagaimana cara menyelesaikan persoalan Linier Programming and Integer Programming dengan

MODEL PENJADWALAN KEBERANGKATAN BUS DENGAN STRATEGI ALTERNATING DEADHEADING: STUDI KASUS PO RAYA RAZONO AGALL CAHYADI

MASALAH PENJADWALAN KEGIATAN BELAJAR MENGAJAR: Studi Kasus di Lembaga Bimbingan Belajar BTA Bogor BIMA SAPUTRA

UNIVERSITAS BINA NUSANTARA

ANALISIS KEBERADAAN PARADOKS DALAM MASALAH TRANSPORTASI KLASIK MUHAMMAD MUHLIS AL KAUTSAR

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

Algoritma Greedy untuk Penjadwalan Penerbangan di Gerbang - Gerbang Bandara

BAB I PENDAHULUAN Latar Belakang Masalah

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

Penggunaan Dynamic Programming pada Persoalan Penjadwalan Kedatangan Pesawat Terbang

PENDEKATAN ALGORITMA PEMROGRAMAN DINAMIK DALAM MENYELESAIKAN PERSOALAN KNAPSACK 0/1 SKRIPSI SRI RAHAYU

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

PENDEKATAN PROGRAM TUJUAN GANDA UNTUK MENYELESAIKAN PERMASALAHAN FUZZY TRANSPORTASI SKRIPSI RISTYA PUSPITASARI

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Indonesia merupakan negara yang luas yang terdiri dari banyak pulau.

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

KEPUTUSAN MENTERI TENAGA KERJA DAN TRANSMIGRASI REPUBLIK INDONESIA NOMOR 707 TAHUN 2012

PERANCANGAN ALAT BANTU PENGAMBILAN KEPUTUSAN UNTUK PENENTUAN JUMLAH DAN RUTE ARMADA PESAWAT TERBANG

Universitas Bina Nusantara

OPTIMIZATION THE NUMBER OF GENTRY FILLING OIL (BBM) USING A LINEAR PROGRAMMING APPROACH TO FULFILL THE DEMAND (Case Study : PT.

I PENDAHULUAN II LANDASAN TEORI

BAB I PENDAHULUAN. bagi pemenuhan kebutuhan transportasi yang cepat dan aman. Perkembangan

1. BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Optimasi Jaringan. Masalah Optimasi Jaringan Model Optimasi Jaringan Penyelesaian Optimasi Jaringan dengan Simpleks

KETERKONTROLAN BEBERAPA SISTEM PENDULUM SAKIRMAN

I PENDAHULUAN II LANDASAN TEORI

ANALISA DAN PERANCANGAN SISTEM PENJADWALAN PENERBANGAN PADA P.T. SRIWIJAYA AIR

STRATEGI PENGEMBANGAN DAYA SAING PRODUK UNGGULAN DAERAH INDUSTRI KECIL MENENGAH KABUPATEN BANYUMAS MUHAMMAD UNGGUL ABDUL FATTAH

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

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

ANALISIS FAKTOR-FAKTOR YANG MEMPENGARUHI PENYALURAN KREDIT DI BANK UMUM MILIK NEGARA PERIODE TAHUN RENALDO PRIMA SUTIKNO

BAB VI Program Linear Bilangan Bulat

OPTIMASI BIAYA ANTISIPASI BENCANA ALAM MEIDINA FITRIANTI

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

BAB II TINJAUAN PUSTAKA

III ASPEK ORGANISASI, ISSUE-ISSUE DAN PERMASALAHAN DALAM INDUSTRI PENERBANGAN

PENJADWALAN PENGAWAS UJIAN MENGGUNAKAN GOAL PROGRAMMING: STUDI KASUS DI DEPARTEMEN MATEMATIKA FMIPA IPB MIRA AISYAH ROMLIYAH

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

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

PERANCANGAN PROTOKOL PENYEMBUNYIAN INFORMASI TEROTENTIKASI SHELVIE NIDYA NEYMAN

I PENDAHULUAN II LANDASAN TEORI

PENYUSUNAN JADWAL PETUGAS SEKURITI DENGAN PROGRAM GOL ABSTRACT

SEBARAN ASIMTOTIK PENDUGA KOMPONEN PERIODIK FUNGSI INTENSITAS PROSES POISSON PERIODIK DENGAN TREN FUNGSI PANGKAT RO FAH NUR RACHMAWATI

OPTIMASI PROGRAM LINIER PECAHAN DENGAN FUNGSI TUJUAN BERKOEFISIEN INTERVAL

UNIVERSITAS INDONESIA OPTIMASI RUTE PENERBANGAN UNTUK PENJADWALAN KALIBRASI TERHADAP ALAT BANTU NAVIGASI UDARA DENGAN METODE ALGORITMA SAVING-ANTS

LINDO. Lindo dapat digunakan sampai dengan 150 kendala dan 300 variabel

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

Model Penentuan Lokasi Pendirian Distribution Center

PENJADWALAN PERAWAT MENGGUNAKAN GOAL PROGRAMMING: STUDI KASUS DI RUMAH SAKIT HASANAH GRAHA AFIAH DEPOK RUSTIANA IMALA PUTRI

Penerapan Travelling Salesman Problem dalam Penentuan Rute Pesawat

BAB 3 PEMBAHASAN. 3.1 Pengumpulan Data

PEMODELAN SISTEM PENDULUM TERBALIK GANDA DAN KARAKTERISASI PARAMETER PADA MASALAH REGULASI OPTIMAL HASBY ASSIDIQI

PENENTUAN LOKASI DALAM MANAJEMEN HUTAN

EVALUASI DETERMINAN MATRIKS REKURSIF DENGAN FAKTORISASI LB RUDIANSYAH

MANAJEMEN RISIKO DI PERUSAHAAN BETON (STUDI KASUS UNIT READYMIX PT BETON INDONESIA) MUAMMAR TAWARUDDIN AKBAR

EVALUASI ON TIME PERFORMANCE PESAWAT UDARA DI BANDAR UDARA HUSEIN SASTRANEGARA MENGGUNAKAN APLIKASI FLIGHTRADAR24

Transkripsi:

PENYELESAIAN MASALAH CREW PAIRING MASKAPAI PENERBANGAN DENGAN 0-1 INTEGER PROGRAMMING ANNE YULIANA UTAMI DEWI DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2014

PERNYATAAN MENGENAI SKRIPSI DAN SUMBER INFORMASI SERTA PELIMPAHAN HAK CIPTA Dengan ini saya menyatakan bahwa skripsi berjudul Penyelesaian Masalah Crew Pairing Maskapai Penerbangan dengan 0-1 Integer Programming adalah benar karya saya dengan arahan dari komisi pembimbing dan belum diajukan dalam bentuk apa pun kepada perguruan tinggi mana pun. Sumber informasi yang berasal atau dikutip dari karya yang diterbitkan maupun tidak diterbitkan dari penulis lain telah disebutkan dalam teks dan dicantumkan dalam Daftar Pustaka di bagian akhir skripsi ini. Dengan ini saya melimpahkan hak cipta dari karya tulis saya kepada Institut Pertanian Bogor. Bogor, Juni 2014 Anne Yuliana Utami Dewi NIM G54090033

ABSTRAK ANNE YULIANA UTAMI DEWI. Penyelesaian Masalah Crew Pairing Maskapai Penerbangan dengan 0-1 Integer Programming. Dibimbing oleh PRAPTO TRI SUPRIYO dan BIB PARUHUM SILALAHI. Crew pairing adalah urutan penerbangan yang berawal dari suatu pangkalan kru dan berakhir di pangkalan kru yang sama yang akan dilayani oleh anggota kru. Penentuan crew pairing merupakan salah satu bagian dari upaya efisiensi biaya operasional pesawat komersil. Tujuannya adalah meminimumkan jumlah crew pairing dan waktu tunggu total di antara dua penerbangan (sit time). Masalah ini dimodelkan sebagai 0-1 Integer Programming. Implementasi pada maskapai Air Asia dengan 25 jadwal penerbangan dalam periode satu hari memberikan 9 crew pairing dengan total sit time 2075 menit. Kata kunci: crew scheduling, crew pairing, kru pesawat, maskapai penerbangan ABSTRACT ANNE YULIANA UTAMI DEWI. The Solution of Airline Crew Pairing Problem Using 0-1 Integer Programming. Supervised by PRAPTO TRI SUPRIYO and BIB PARUHUM SILALAHI. Crew pairing is a sequence of flights that begins from a crew base and ends at the same crew base that will be served by a member of crew. Determination of crew pairing is one part of the operational cost efficiency efforts on commercial airline. The purpose of this study is to minimize the number of crew pairing and the total waiting time between two flights (i.e., sit time). This problem is formulated as 0-1 Integer Programming. Implementation on the airline of Air Asia with 25 flights schedule within a period of one day provides 9 crew pairing with the total sit time 2075 minutes. Keyword: airline, crew, crew scheduling, crew pairing

PENYELESAIAN MASALAH CREW PAIRING MASKAPAI PENERBANGAN DENGAN 0-1 INTEGER PROGRAMMING ANNE YULIANA UTAMI DEWI Skripsi sebagai salah satu syarat untuk memperoleh gelar Sarjana Sains pada Departemen Matematika DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2014

Judul Skripsi : Penyelesaian Masalah Crew Pairing Maskapai Penerbangan dengan 0-1 Integer Programming Nama : Anne Yuliana Utami Dewi NIM : G54090033 Disetujui oleh Drs Prapto Tri Supriyo, MKom Pembimbing I Dr Ir Bib Paruhum Silalahi, MKom Pembimbing II Diketahui oleh Dr Toni Bakhtiar, MSc Ketua Departemen Tanggal Lulus:

PRAKATA Puji dan syukur penulis panjatkan kepada Allah subhanahu wa ta ala atas segala karunia-nya sehingga karya ilmiah ini dapat diselesaikan. Judul karya ilmiah yang dikerjakan sejak bulan Februari 2013 ini ialah Penyelesaian Masalah Crew Pairing Maskapai Penerbangan dengan 0-1 Integer Programming. Terima kasih penulis ucapkan kepada Bapak Drs Prapto Tri Supriyo, MKom dan Bapak Dr Ir Bib Paruhum Silalahi, MKom selaku pembimbing serta Bapak Drs Siswandi, MSi sebagai penguji yang telah memberikan saran, bimbingan dan motivasi dalam proses penyelesaian karya ilmiah ini. Ungkapan terima kasih juga saya sampaikan kepada ayah, ibu, seluruh keluarga, serta teman-teman, atas segala dukungan, doa dan kasih sayang yang telah diberikan. Semoga karya ilmiah ini bermanfaat. Bogor, Juni 2014 Anne Yuliana U.D

DAFTAR ISI DAFTAR TABEL vi DAFTAR GAMBAR vi DAFTAR LAMPIRAN vi PENDAHULUAN 1 Latar Belakang 1 Tujuan Penelitian 1 TINJAUAN PUSTAKA 2 DESKRIPSI DAN FORMULASI MASALAH 3 Deskripsi 3 Formulasi Masalah 4 STUDI KASUS 7 Hasil Studi Kasus 10 SIMPULAN DAN SARAN 14 Simpulan 14 Saran 14 DAFTAR PUSTAKA 15 LAMPIRAN 16 RIWAYAT HIDUP 31

DAFTAR TABEL 1 Jadwal penerbangan Air Asia dalam periode satu hari 7 2 Crew pairing hasil Tahap 1 11 3 Crew pairing hasil Tahap 2 12 DAFTAR GAMBAR 1 Network yang merepresentasikan model masalah crew pairing 4 2 Time windows setiap crew pairing 13 DAFTAR LAMPIRAN 1 Syntax dan hasil komputasi program LINGO 11.0 untuk masalah penentuan crew pairing pada Tahap 1 16 2 Syntax dan hasil komputasi program LINGO 11.0 untuk masalah penentuan crew pairing pada Tahap 2 22

PENDAHULUAN Latar Belakang Maskapai penerbangan sebagai salah satu industri jasa transportasi udara memiliki permasalahan yang kompleks dipandang dari segi operasional. Permasalahan itu di antaranya adalah permasalahan operasi perawatan, kru, pelayanan dan pelanggan, pesawat, inventory, pengadaan, serta pembelian bahan bakar dan suku cadang (Bazargan 2010). Di antara permasalahan-permasalahan tersebut, biaya pengeluaran untuk penugasan kru (pilot dan awak kabin) merupakan pengeluaran terbesar setelah pengeluaran bahan bakar, sehingga diperlukan perencanaan biaya kru yang lebih efisien. Salah satu yang dapat membuat biaya kru lebih efisien adalah perencanaan penjadwalan kru yang optimal. Penjadwalan kru (crew scheduling) dapat dibagi menjadi dua tahap yaitu tahap penentuan crew pairing dan tahap penugasan kru (crew rostering). Penentuan crew pairing merupakan penentuan aktivitas penerbangan tanpa memperhatikan nama-nama kru (anonim). Daftar jam penerbangan dibuat sebagai input untuk membentuk urutan penerbangan yang disebut crew pairing. Tujuan utama pada tahap ini adalah penggunaan jumlah sumber daya kru yang minimum pada suatu perjalanan dengan semua daftar jam penerbangan dapat terpenuhi. Tahap selanjutnya yaitu penentuan pasangan kru yang ditugaskan pada setiap crew pairing untuk menjalankan berbagai aktivitas seperti tugas dasar, tugas pelayanan, dan lain-lain yang disebut crew rostering. Tujuannya agar mendapatkan penugasan yang layak dengan meminimumkan biaya kru. Kedua masalah tersebut dapat didekatkan dengan dua metode yaitu metode matematis dan artificial intelligent. Pada metode matematis, masalah ini dapat diformulasikan sebagai Integer Programming. Penelitian ini akan fokus pada tahap penentuan kelompok kru (crew pairing) dengan menggunakan 0-1 Integer Programming. Tujuan Penelitian Tujuan penulisan karya ilmiah ini adalah memodelkan masalah crew pairing maskapai penerbangan dengan metode matematis menggunakan 0-1 Integer Programming dan mengimplementasikannya dalam penentuan jumlah crew pairing yang optimal dengan waktu tunggu total di antara dua penerbangan minimum.

2 TINJAUAN PUSTAKA Perencanaan operasional maskapai penerbangan dapat dibagi menjadi empat tahapan dimana hasil dari suatu tahapan akan menjadi input bagi tahapan lain. Tahapan-tahapan tersebut adalah schedule planning, fleet assignment, aircraft routing, dan crew scheduling. Pertama, tahap schedule planning. Tahap ini bersumber pada perkiraan permintaan penumpang (pengguna jasa maskapai penerbangan). Output dari tahap ini menghasilkan flight schedule hari dan frekuensi penerbangan. Tahap 2 adalah fleet assignment. Tahapan ini memasangkan setiap jadwal penerbangan dengan spesifik jenis dari armada yang mempertimbangkan kapasitas armada dan karakteristik penerbangan (domestik dan internasional). Pada Tahap 3 yaitu aircraft routing menguraikan penjadwalan armada yang diatur agar penerbangan dilakukan armada pada kondisi kerja terbaik dan memenuhi regulasi yang ada serta waktu penerbangan memungkinkan untuk memenuhi permintaan pelanggan. Crew scheduling adalah tahapan terakhir dari perencanaan operasional maskapai penerbangan. Pada tahap ini, jadwal penerbangan dan penugasan digunakan untuk menentukan alokasi tugas untuk masing-masing anggota kru sehingga semua penerbangan dilayani dengan memenuhi standar tenaga kerja, operasional, dan regulasi pemerintah. Tahap crew scheduling memiliki dua sub masalah yang saling berhubungan. Kedua masalah tersebut adalah Airline Crew Pairing Problem (ACPP) dan Airline Crew Rostering Problem (ACRP). ACPP menentukan jumlah minimum dari anonim kru yang harus melayani semua penerbangan yang sudah direncanakan dengan mempertimbangkan tenaga kerja, operasional, dan regulasi pemerintah. Hasil dari ACPP diperlukan pada masalah ACRP. Pada ACRP, masing-masing anggota kru ditugaskan pada kru anonim (Barnhart 2003). Pada Airline Crew Pairing Problem, crew pairing yang fisibel adalah dimana kota tujuan dari suatu leg sama dengan kota asal dari leg berikutnya. Selain itu crew pairing harus berawal dan berakhir pada pangkalan kru (crew base) yang sama. Tujuan dari masalah ini adalah untuk mendapatkan crew pairing yang dapat memenuhi semua legs dengan biaya yang minimum (Vargas et al 2009). Crew pairing yang akan dicari harus memperhatikan sejumlah tenaga kerja, operasional dan regulasi yang ada di perusahaan maupun negara di mana maskapai tersebut beroperasi. Pada peraturan maskapai penerbangan dan pemerintah, crew pairing harus memenuhi kondisi sebagai berikut: (1) crew pairing dimulai dan berakhir tugasnya pada pangkalan kru yang sama, (2) tidak ada crew pairing yang melebihi flying time, service time, maksimum landing, dan maksimum duties (Diana et al 2009). Tugas akhir ini membahas tentang Airline Crew Pairing Problem (masalah crew pairing maskapai penerbangan) di mana model bersumber dari paper Miguel A. Vargas dkk yang berjudul Hybrid Approach to Airline Crew Pairing Optimization for Small Carries yang akan diselesaikan menggunakan 0-1 Integer Programming.

3 DESKRIPSI DAN FORMULASI MASALAH Deskripsi Crew pairing adalah urutan penerbangan yang berawal dari suatu pangkalan kru (crew base) dan berakhir di pangkalan kru yang sama yang akan dilayani oleh sejumlah kru tanpa memperhatikan nama-nama kru (anonim). Tujuan dari masalah ini adalah untuk menemukan crew pairing yang melayani semua jadwal penerbangan dalam rangkaian perjalanan dengan biaya minimum. Jadwal satu penerbangan yang memuat informasi kota asal, kota tujuan, waktu keberangkatan dan waktu kedatangan disebut leg. Crew pairing terdiri dari leg-leg yang tersusun berurut. Dalam masalah ini tidak diperhatikan perbedaan antar personel kru yang terdiri atas awak kokpit (pilot dan co-pilot) dan awak kabin (flight attendant). Selain itu semua kru dianggap dapat melayani semua tipe/jenis pesawat. Dalam suatu crew pairing didefinisikan beberapa istilah berikut: flying time : lamanya pelayanan oleh kru di udara pada setiap leg briefing time : lamanya persiapan kru di bandara sebelum penerbangan pertama dari crew pairing debriefing time : lamanya kru menetap di bandara setelah penerbangan terakhir dari crew pairing ground time : waktu yang dibutuhkan pesawat untuk mendarat ditambah dengan waktu yang dibutuhkan kru untuk meninggalkan pesawat sit time : lamanya kru menunggu di bandara untuk melakukan penerbangan selanjutnya : durasi total kru melakukan tugas yang berhubungan dengan pelayanan penerbangan. Service time terdiri atas flying time, briefing dan debriefing time, ground time serta sit time Crew pairing yang dibuat harus berdasarkan peraturan maskapai penerbangan service time dan pemerintah tempat maskapai penerbangan tersebut beroperasi. Aturan-aturan tersebut antara lain: 1 total flying time dalam setiap crew pairing tidak melebihi maksimum total flying time 2 service time dalam setiap crew pairing tidak melebihi maksimum service time

4 Sebagai ilustrasi, perhatikan network pada gambar berikut Gambar 1 Network yang merepresentasikan model masalah crew pairing Pada network ini, simpul (nodes) {2,3,4 n} adalah simpul yang merepresentasikan legs sedangkan simpul {1} merepresentasikan pangkalan kru (crew base) dimana crew pairing dimulai dan berakhir. Panah (arc) merepresentasikan alur atau urutan leg. Contohnya, arc (1,2) menyatakan leg 2 berawal dari pangkalan, arc (2,5) menyatakan leg 5 dilakukan setelah leg 2, dan arc (5,1) menyatakan leg 5 berakhir di pangkalan kru. Contoh satu crew pairing, berawal dari arc (1,2), dilanjutkan arc (2,5) terakhir arc (5,1). Formulasi Masalah Masalah crew pairing dapat diformulasikan sebagai suatu ILP. Sebelum model dikaji secara terperinci, maka perlu ditentukan parameter dan variabel keputusannya. Himpunan N = himpunan dari node = {1,2,,n} dengan node 1 merepresentasikan pangkalan kru = himpunan node yang merepresentasikan leg penerbangan = N-{1} A = himpunan arcs yang merepresentasikan pasangan leg yang mungkin Indeks = indeks untuk menyatakan leg = indeks untuk menyatakan crew pairing Parameter = maksimum banyaknya crew pairing = maksimum service time = maksimum total flying time = flying time pada leg i = ground time di bandara kota tujuan pada leg i, dengan adalah briefing time = waktu keberangkatan pada leg i

5 M = waktu kedatangan pada leg i = debriefing time = sit time antara leg i dan leg j = konstanta positif yang nilainya relatif besar Variabel keputusan { l ( ) berada pada c w a n Tahap 1 Fungsi Objektif Fungsi objektif dari Tahap 1 pada masalah ini adalah meminimumkan jumlah crew pairing untuk memenuhi semua penerbangan. Minimumkan * ( ) + Kendala 1. Setiap penerbangan (leg) hanya dapat dilayani oleh satu crew pairing. * ( ) + 2. Crew pairing harus kontinu. Artinya setelah melayani suatu leg pada suatu crew pairing, kru akan melayani leg berikutnya tanpa mengulangi leg yang sama. * ( ) + * ( ) + 3. Setiap penerbangan yang berawal dari pangkalan dilayani paling banyak sekali dalam setiap crew pairing. * ( ) + 4. Crew pairing dimulai dari suatu pangkalan kru dan berakhir di pangkalan kru yang sama. * ( ) + * ( ) +

6 5. Selisih waktu kedatangan pada leg i dengan waktu mulainya briefing pada setiap crew pairing tidak boleh melebihi maksimum service time. ( ) ( ) ( ) ( ) ( ) 6. Waktu kedatangan ditambah ground time pada leg i lebih kecil dari waktu keberangkatan pada leg j. ( ) 7. Total flying time dalam setiap crew pairing lebih kecil dari maksimum total flying time. ( ) 8. Semua variabel keputusan bernilai nol atau satu. * +, ( ) Tahap 2 Fungsi Objektif Fungsi objektif pada Tahap 2 adalah untuk meminimumkan jumlah waktu kru menunggu di bandara untuk melakukan penerbangan selanjutnya (sit time). Minimumkan ( ) Kendala 1. Jumlah crew pairing optimal adalah sebanyak. 2. Kendala 1-8 pada Tahap 1. * ( ) +

7 STUDI KASUS Dalam permasalahan ini misalkan diberikan jadwal penerbangan suatu maskapai penerbangan. Maskapai penerbangan ini ingin meminimumkan jumlah crew pairing agar biaya untuk kru dapat diminimalkan. Perusahaan perlu membuat jadwal kru agar jumlah crew pairing minimum dan waktu tunggu diantara dua leg (sit time) juga minimum dengan memenuhi aturan pembatasan flying time dan service time pada setiap crew pairing. Menurut FAA (The Federal Aviation Administration), maksimum total flying time untuk kru (terutama pilot) melayani setiap penerbangan dalam satu hari adalah 8 jam dan maksimum service time dalam sehari adalah 14 jam. Dengan model 0-1 Integer Programming, akan ditentukan jumlah minimum crew pairing yang akan melayani semua penerbangan tersebut. Asumsi yang digunakan dalam karya ilmiah ini ialah sebagai berikut: 1. Bandara yang menjadi pangkalan kru awal dan pangkalan kru akhir sama. Dalam kasus ini diasumsikan Cengkareng, Jakarta (CGK) sebagai pangkalan kru. 2. Satu periode sama dengan 1 hari. Artinya setiap crew pairing berawal dan berakhir di pangkalan kru dalam hari yang sama. 3. Semua kru dianggap dapat melayani semua jenis pesawat. 4. Semua bandara berada pada wilayah waktu yang sama. 5. Keterlambatan penerbangan pada keberangkatan ataupun kedatangan tidak dipertimbangkan. Data jadwal penerbangan yang diberikan merupakan data maskapai penerbangan Air Asia yang sudah disesuaikan. Data dapat dilihat pada Tabel 1. Tabel 1 Jadwal penerbangan Air Asia dalam periode satu hari No penerbangan Tempat keberangkatankedatangan Waktu 1 QZ 7510 CGK-DPS 06:00-07:40 2 QZ 7526 CGK-DPS 08:45-10:25 3 QZ 7520 CGK-DPS 09:55-11:35 4 QZ 7516 CGK-DPS 19:35-21:15 5 QZ 7558 CGK-JOG 05:20-06:25 6 QZ 7556 CGK-JOG 05:50-06:55 7 QZ 7552 CGK-JOG 10:30-11:35 8 QZ 8063 CGK-KNO 10:40-13:05 9 QZ 7680 CGK-SUB 07:40-08:55 10 QZ 7682 CGK-SUB 08:45-10:00 11 QZ 7511 DPS-CGK 08:20-10.00 12 QZ 7523 DPS-CGK 11:35-13:15 13 QZ 7521 DPS-CGK 12:00-13:40 14 QZ 7515 DPS-CGK 17:20-19:00 15 QZ 7517 DPS-CGK 21:55-23:35

8 16 QZ 8621 DPS-SUB 13:15-14:05 17 QZ 7557 JOG-CGK 12:55-14:00 18 QZ 7551 JOG-CGK 16:05-17:10 19 QZ 8609 JOG-DPS 10:10-11:20 20 QZ 8098 KNO-CGK 16:50-19:15 21 QZ 7685 SUB-CGK 17:10-18:25 22 QZ 7689 SUB-CGK 20:35-21:50 23 QZ 8620 SUB-DPS 12:00-12:50 24 QZ 7831 SUB-UPG 11:55-13:25 25 QZ 8862 UPG-SUB 14:45-16:15 Berdasarkan permasalahan yang ada, formulasi matematik dari masalah tersebut dapat ditulis sebagai berikut: Himpunan N = himpunan dari node = {1,2,3,,26} dengan node 1 merepresentasikan pangkalan kru = himpunan node yang merepresentasikan leg penerbangan = {2,3,,26} A = himpunan arcs yang merepresentasikan pasangan leg yang mungkin Indeks = indeks untuk menyatakan leg = indeks untuk menyatakan crew pairing Parameter = maksimum banyaknya crew pairing = 10 = maksimum service time = 14 jam = maksimum total flying time = 8 jam = flying time pada leg i = ground time di bandara kota tujuan pada leg i = 25 menit, dan adalah briefing time = 25 menit = waktu keberangkatan pada leg i = waktu kedatangan pada leg i = debriefing time = 20 menit = sit time antara leg i dan leg j M = konstanta positif yang nilainya relatif besar Variabel keputusan { l ( ) berada pada c w a n Tahap 1 Fungsi Objektif Fungsi objektif dari Tahap 1 pada masalah ini adalah meminimumkan jumlah crew pairing untuk memenuhi semua penerbangan.

9 Minimumkan Kendala 1. Setiap penerbangan (leg) hanya dapat dilayani oleh satu crew pairing. 2. Crew pairing harus kontinu. Artinya setelah melayani suatu leg pada suatu crew pairing, kru akan melayani leg berikutnya tanpa mengulangi leg yang sama. 3. Setiap penerbangan yang berawal dari pangkalan dilakukan paling banyak sekali dalam setiap crew pairing. 4. Crew pairing dimulai dari suatu pangkalan dan berakhir di pangkalan yang sama. * ( ) + * ( ) + 5. Selisih waktu kedatangan pada leg i dengan waktu mulainya briefing pada setiap crew pairing tidak boleh melebihi maksimum service time. ( ) ( ) ( ) ( ) ( ). 6. Waktu kedatangan ditambah ground time pada leg i lebih kecil dari waktu keberangkatan pada leg j. ( )

10 7. Total flying time pada setiap crew pairing lebih kecil dari maksimum total flying time. ( ) 8. Semua variabel keputusan bernilai nol atau satu. * +, ( ) Tahap 2 Fungsi Objektif Fungsi objektif pada Tahap 2 adalah untuk meminimumkan jumlah waktu kru menunggu di bandara untuk melakukan penerbangan selanjutnya (sit time). Minimumkan ( ) Kendala 1. Jumlah crew pairing optimal adalah sebanyak. 2. Kendala 1-8 pada Tahap 1 Hasil Studi Kasus Penyelesaian masalah penentuan crew pairing pada karya ilmiah ini dilakukan dengan bantuan software LINGO 11.0. Syntax program dan hasil komputasi dicantumkan pada Lampiran 1 dan 2. Tahap 1 melakukan proses komputasi selama 13 detik sedangkan tahap 2 selama 32 detik. Tahap 1 memberikan solusi minimum dengan jumlah crew pairing sebanyak 9 dengan rincian diberikan pada Tabel 2. Sebagai contoh, crew pairing 1 melakukan penerbangan dengan urutan leg: 1-2 - 12-8 - 19-1. Crew pairing 1 mengawali tugasnya dengan melayani penerbangan Jakarta- Denpasar pada pukul 06:00 dan tiba pada pukul 07:40. Tiba di Denpasar, kru melanjutkan tugasnya melayani penerbangan Denpasar-Jakarta dengan waktu keberangkatan pukul 08:20 dan tiba pukul 10:00. Setelah kembali ke pangkalan kru (Jakarta), kru melanjutkan tugasnya dengan melayani penerbangan Jakarta- Yogyakarta, pada pukul 10:30 sampai pukul 11:35. Kru melayani penerbangan terakhir, yaitu penerbangan Yogyakarta-Jakarta dengan waktu keberangkatan pada pukul 16:05, dan berakhir pada pukul 17:10.

11 Crew pairing 1 Crew pairing 2 Crew pairing 3 Crew pairing 4 Crew pairing 5 Crew pairing 6 Crew pairing 7 Crew pairing 8 Crew pairing 9 Tabel 2 Crew pairing hasil tahap 1 Solusi Leg 2 12 8 19 No QZ 7510 QZ 7511 QZ 7552 QZ 7551 Kota CGK-DPS DPS-CGK CGK-JOG JOG-CGK Waktu 06:00-07:40 08:20-10:00 10:30-11:35 16:05-17:10 Leg 3 13 No QZ 7526 QZ 7523 Kota CGK-DPS DPS-CGK Waktu 08:45-10:25 11:35-13:15 Leg 4 17 22 No QZ 7520 QZ 8621 QZ 7685 Kota CGK-DPS DPS-SUB SUB-CGK Waktu 09:55-11:35 13:15-14:05 17:10-18:25 Leg 5 16 No QZ 7516 QZ 7517 Kota CGK-DPS DPS-CGK Waktu 19:35-21:15 21:55-23:35 Leg 6 20 14 No QZ 7558 QZ 8609 QZ 7521 Kota CGK-JOG JOG-DPS DPS-CGK Waktu 05:20-06:25 10:10-11:20 12:00-13:40 Leg 7 18 No QZ 7556 QZ 7557 Kota CGK-JOG JOG-CGK Waktu 05:50-06:55 12:55-14:00 Leg 9 21 No QZ 8063 QZ 8098 Kota CGK-KNO KNO-CGK Waktu 10:40-13:05 16:50-19:15 Leg 10 24 15 No QZ 7680 QZ 8620 QZ 7515 Kota CGK-SUB SUB-DPS DPS-CGK Waktu 07:40-08:55 12:00-12:50 17:20-19:00 Leg 11 25 26 23 No QZ 7682 QZ 7831 QZ 8862 QZ 7689 Kota CGK-SUB SUB-UPG UPG-SUB SUB-CGK Waktu 08:45-10:00 11:55-13:25 14:45-16:15 20:35-21:50 Pada tahap 2, model ditujukan untuk mendapatkan crew pairing dengan total sit time minimum yaitu 2075 menit dengan rincian crew pairing terdapat pada Tabel 3. Tabel 3 menunjukkan crew pairing yang didapatkan memiliki total sit time sama seperti pada tahap 1 namun crew pairing yang didapatkan berbeda. Crew pairing yang berbeda antara lain crew pairing 3, 5, dan 6. Sebagai contoh, crew pairing 3 pada tahap 2 memenuhi penerbangan dengan urutan leg: 1-4 - 14-1 sedangkan pada tahap 1, crew pairing 3 memenuhi penerbangan dengan urutan leg: 1-4 - 17-22 - 1.

12 Tabel 3 Crew pairing hasil tahap 2 Solusi Leg 2 12 8 19 Crew pairing 1 No QZ 7510 QZ 7511 QZ 7552 QZ 7551 Kota CGK-DPS DPS-CGK CGK-JOG JOG-CGK Waktu 06:00-07:40 08:20-10:00 10:30-11:35 16:05-17:10 Leg 3 13 Crew pairing 2 No QZ 7526 QZ 7523 Kota CGK-DPS DPS-CGK Waktu 08:45-10:25 11:35-13:15 Leg 4 14 Crew pairing 3 No QZ 7520 QZ 7521 Kota CGK-DPS DPS-CGK Waktu 09:55-11:35 12:00-13:40 Leg 5 16 Crew pairing 4 No QZ 7516 QZ 7517 Kota CGK-DPS DPS-CGK Waktu 19:35-21:15 21:55-23:35 Leg 6 18 Crew pairing 5 No QZ 7558 QZ 7557 Kota CGK-JOG JOG-CGK Waktu 05:20-06:25 12:55-14:00 Leg 7 20 17 22 Crew pairing 6 No QZ 7556 QZ 8609 QZ 8621 QZ 7685 Kota CGK-JOG JOG-DPS DPS-SUB SUB-CGK Waktu 05:50-06:55 10:10-11:20 13:15-14:05 17:10-18:25 Leg 9 21 Crew pairing 7 No QZ 8063 QZ 8098 Kota CGK-KNO KNO-CGK Waktu 10:40-13:05 16:50-19:15 Leg 10 24 15 Crew pairing 8 No QZ 7680 QZ 8620 QZ 7515 Kota CGK-SUB SUB-DPS DPS-CGK Waktu 07:40-08:55 12:00-12:50 17:20-19:00 Leg 11 25 26 23 Crew pairing 9 No QZ 7682 QZ 7831 QZ 8862 QZ 7689 Kota CGK-SUB SUB-UPG UPG-SUB SUB-CGK Waktu 08:45-10:00 11:55-13:25 14:45-16:15 20:35-21:50 Crew pairing yang dihasilkan dari proses komputasi memberikan gambaran waktu pelayanan oleh kru untuk setiap crew pairing. Hal tersebut dapat dilihat pada Gambar 2. Crew pairing 1 pada Gambar 2 menunjukkan kru memulai tugasnya dengan mengikuti briefing di pangkalan kru selama 25 menit. Kru mulai melayani leg 2 selama 100 menit saat pesawat di udara. Setelah mendarat kru perlu waktu untuk meninggalkan pesawat (ground time ) yaitu selama 25 menit. Kemudian setelah menunggu selama 15 menit, kru melayani leg 12 selama 100 menit dan 25 menit untuk meninggalkan pesawat. Kru menunggu selama 5 menit sebelum melayani leg 8. Kru melayani leg 8 selama 65 menit ditambah waktu ground 25 menit. Setelah menunggu selama 245 menit, kru melayani leg terakhir yaitu leg 19 selama 65 menit. Di pangkalan kru, kru mengakhiri tugasnya di hari tersebut dengan mengikuti debriefing selama 20 menit. Dengan demikian, service

time crew pairing 1 adalah 715 menit. Gambar 2 juga menunjukkan bahwa service time setiap crew pairing dari hasil komputasi, tidak melebihi maksimum service time yaitu selama 14 jam (840 menit). 13 Gambar 2 Time windows setiap crew pairing

14 Keterangan: i : flying time pada leg i : sit time : waktu briefing dan debriefing : waktu ground SIMPULAN DAN SARAN Simpulan Masalah penentuan crew pairing maskapai penerbangan dapat dimodelkan dengan 0-1 Integer Programming. Masalah ini bertujuan meminimumkan jumlah crew pairing dan meminimumkan waktu tunggu total diantara dua penerbangan (sit time) dengan memenuhi kendala yang ada. Studi kasus pada maskapai penerbangan Air Asia mendapatkan 9 crew pairing yang optimal untuk memenuhi jadwal penerbangan yang ada. Saran Pada karya tulis ini, asumsi yang digunakan mengenai periode crew pairing adalah selama satu hari. Agar lebih mendekati kenyataan sebaiknya untuk penelitian selanjutnya digunakan periode selama tujuh hari.

15 DAFTAR PUSTAKA Barnhart C, Cohn AM, Johnson EL, Klabjan D, Nemhauser GL, Vance PH. 2003. Airline Crew Scheduling. Di dalam R. Hall, editor. Handbook of Transportation Science. Kluwer Academic Publishers, pp.517-560. Bazargan M. 2010. Airline Operations and Scheduling ed ke-2. Surrey (UK): Ashgate Publishing Limited. Florez DC, Jose LW, Miguel AV, Andres LM, Nubia V. 2009. A Mathematical Programming Approach to Airline Crew Pairing Optimization. Tersedia pada: http://www.agifors.org/award/submissions2009/dianaflorez_ paper.pdf Vargas MA, Jose LW, Andres LM, Nubia V. 2009. Hybrid Approach to Airline Crew Pairing Optimization for Small Carries. Di dalam: Miguel A, Jose LW, Andres L, Nubia V, editor. IIE Annual Conference Proceedings of the 2009 Industrial Engineering Research Conference [Internet].[Waktu dan tempat pertemuan tidak diketahui]. Norcross (US): Institute of Industrial Engineers- Publisher.hlm 1-7; [diunduh 2013 Feb 7]. Tersedia pada: http://search.proquest.com/docview/192459457/fulltextpdf/129f7ba16c4a4 F82PQ/1?accountid=32819

16 Lampiran 1 Syntax dan hasil komputasi program LINGO 11.0 untuk masalah penentuan crew pairing pada Tahap 1!MODEL CREW PAIRING; model: sets: pairing/1..10/; leg:tf,tg,ta,td; links1(leg,leg,pairing): X; endsets data: Tsd=840; Tdb=20; Fmax=480; M=1000000; leg,tf,ta,td=@ole('d:\anne\skripsi\lingo\fix\datacp2.xlsx'); enddata!fungsi OBJEKTIF; min= @sum(links1(i,j,k) i#eq#1:x(i,j,k)); @for(leg(i) i#ne#1:tg(i)=25); Tg(1)=25; @for(pairing(k):@for(leg(j) j#gt#11:x(1,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(2,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(2,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(3,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(3,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(4,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(4,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(5,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(5,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#18:x(6,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#20:x(6,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#18:x(7,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#20:x(7,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#18:x(8,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#20:x(8,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#21:x(9,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#21:x(9,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#22:x(10,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#25:x(10,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#22:x(11,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#25:x(11,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(12,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(13,j,k)=0));

17 @for(pairing(k):@for(leg(j) j#gt#11:x(14,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(15,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(16,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#22:x(17,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#25:x(17,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(18,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(19,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(20,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(20,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(21,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(22,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(23,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(24,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(24,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#26:x(25,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#22:x(26,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#25:x(26,j,k)=0));!kendala 1!SETIAP PENERBANGAN (LEG) DAPAT DILAYANI OLEH HANYA SATU CREW PAIRING; @for(leg(i) i#ne#1:@sum(pairing(k):@sum(leg(j) j#ne#i:x(i,j,k)))=1);!kendala 2;!CREW PAIRING DIMULAI DARI PANGKALAN KRU DILANJUTKAN MELALUI LEG YANG FISIBEL DAN BERAKHIR DI PANGKALAN KRU YANG SAMA; @for(pairing(k):@for(leg(i):@sum(leg(j) j#ne#i:x(i,j,k))- @sum(leg(j) j#ne#i:x(j,i,k))=0));!kendala 3;!MASING-MASING PENERBANGAN YANG BERAWAL DARI PANGKALAN DILAKUKAN PALING BANYAK SEKALI DALAM SETIAP CREW PAIRING; @for(pairing(k):@sum(leg(j) j#ne#1:x(1,j,k))<=1);!kendala 4;!CREW PAIRING DIMULAI DARI SUATU PANGKALAN DAN BERAKHIR DI PANGKALAN YANG SAMA; @for(pairing(k):@for(leg(i):@sum(leg(j) j#ne#1:x(1,j,k))- @sum(leg(j) j#ne#1:x(j,1,k))=0)); @for(pairing(k):@for(leg(i):@sum(leg(j) j#ne#1:x(1,j,k))+@sum(leg(j) j#ne#1: X(j,1,k))<=2));!KENDALA 5;!SERVICE TIME PADA SETIAP CREW PAIRING TIDAK BOLEH MELEBIHI MAKSIMUM SERVICE TIME;

18 @for(pairing(k):@for(leg(i) i#ne#1:ta(i)+tdb-tsd-@sum(leg(n):(td(n)- Tg(1))*X(1,n,k))+M*X(i,1,k)<=M)); @for(pairing(k):@for(leg(i) i#ne#1:@for(leg(j) j#ne#i:ta(i)+tdb-tsd- @sum(leg(n):(td(n)-tg(1))*x(1,n,k))+m*x(i,j,k)<=m)));!kendala 6;!WAKTU KEDATANGAN PADA LEG I LEBIH KECIL DARI WAKTU KEBERANGKATAN PADA LEG J; @for(pairing(k):@for(leg(j) j#ne#1:@for(leg(i) i#ne#1:td(i)+tf(i)+tg(i)- Td(j)+M*X(i,j,k)<=M)));!KENDALA 7;!TOTAL FLYING TIME PADA SETIAP CREW PAIRING LEBIH KECIL DARI MAKSIMUM TOTAL FLYING TIME; @for(pairing(k):@sum(leg(i):@sum(leg(j):tf(i)*x(i,j,k)))<=fmax);!kendala 8;!SEMUA VARIABEL KEPUTUSAN BERNILAI NOL ATAU SATU; @for(links1(i,j,k):@bin(x(i,j,k))); Hasil yang diperoleh adalah sebagai berikut: (Tidak semua hasil ditampilkan, hanya untuk variabel yang tidak bernilai nol yang ditampilkan) Global optimal solution found. Objective value: 9.000000 Objective bound: 9.000000 Infeasibilities: 0.000000 Extended solver steps: 0 Total solver iterations: 1776

Variable Value Reduced Cost TSD 840.0000 0.000000 TDB 20.00000 0.000000 FMAX 480.0000 0.000000 M 1000000. 0.000000 TF( 2) 100.0000 0.000000 TF( 3) 100.0000 0.000000 TF( 4) 100.0000 0.000000 TF( 5) 100.0000 0.000000 TF( 6) 65.00000 0.000000 TF( 7) 65.00000 0.000000 TF( 8) 65.00000 0.000000 TF( 9) 145.0000 0.000000 TF( 10) 75.00000 0.000000 TF( 11) 75.00000 0.000000 TF( 12) 100.0000 0.000000 TF( 13) 100.0000 0.000000 TF( 14) 100.0000 0.000000 TF( 15) 100.0000 0.000000 TF( 16) 100.0000 0.000000 TF( 17) 50.00000 0.000000 TF( 18) 65.00000 0.000000 TF( 19) 65.00000 0.000000 TF( 20) 70.00000 0.000000 TF( 21) 145.0000 0.000000 TF( 22) 75.00000 0.000000 TF( 23) 75.00000 0.000000 TF( 24) 50.00000 0.000000 TF( 25) 90.00000 0.000000 TF( 26) 90.00000 0.000000 TG( 1) 25.00000 0.000000 TG( 2) 25.00000 0.000000 TG( 3) 25.00000 0.000000 TG( 4) 25.00000 0.000000 TG( 5) 25.00000 0.000000 TG( 6) 25.00000 0.000000 TG( 7) 25.00000 0.000000 TG( 8) 25.00000 0.000000 TG( 9) 25.00000 0.000000 TG( 10) 25.00000 0.000000 TG( 11) 25.00000 0.000000 TG( 12) 25.00000 0.000000 TG( 13) 25.00000 0.000000 TG( 14) 25.00000 0.000000 TG( 15) 25.00000 0.000000 TG( 16) 25.00000 0.000000 TG( 17) 25.00000 0.000000 19

20 TG( 18) 25.00000 0.000000 TG( 19) 25.00000 0.000000 TG( 20) 25.00000 0.000000 TG( 21) 25.00000 0.000000 TG( 22) 25.00000 0.000000 TG( 23) 25.00000 0.000000 TG( 24) 25.00000 0.000000 TG( 25) 25.00000 0.000000 TG( 26) 25.00000 0.000000 TA( 2) 460.0000 0.000000 TA( 3) 625.0000 0.000000 TA( 4) 695.0000 0.000000 TA( 5) 1275.000 0.000000 TA( 6) 385.0000 0.000000 TA( 7) 415.0000 0.000000 TA( 8) 695.0000 0.000000 TA( 9) 785.0000 0.000000 TA( 10) 535.0000 0.000000 TA( 11) 600.0000 0.000000 TA( 12) 600.0000 0.000000 TA( 13) 795.0000 0.000000 TA( 14) 820.0000 0.000000 TA( 15) 1140.000 0.000000 TA( 16) 1415.000 0.000000 TA( 17) 845.0000 0.000000 TA( 18) 840.0000 0.000000 TA( 19) 1030.000 0.000000 TA( 20) 680.0000 0.000000 TA( 21) 1155.000 0.000000 TA( 22) 1105.000 0.000000 TA( 23) 1310.000 0.000000 TA( 24) 770.0000 0.000000 TA( 25) 805.0000 0.000000 TA( 26) 975.0000 0.000000 TD( 2) 360.0000 0.000000 TD( 3) 525.0000 0.000000 TD( 4) 595.0000 0.000000 TD( 5) 1175.000 0.000000 TD( 6) 320.0000 0.000000 TD( 7) 350.0000 0.000000 TD( 8) 630.0000 0.000000 TD( 9) 640.0000 0.000000 TD( 10) 460.0000 0.000000 TD( 11) 525.0000 0.000000 TD( 12) 500.0000 0.000000 TD( 13) 695.0000 0.000000 TD( 14) 720.0000 0.000000 TD( 15) 1040.000 0.000000

21 TD( 16) 1315.000 0.000000 TD( 17) 795.0000 0.000000 TD( 18) 775.0000 0.000000 TD( 19) 965.0000 0.000000 TD( 20) 610.0000 0.000000 TD( 21) 1010.000 0.000000 TD( 22) 1030.000 0.000000 TD( 23) 1235.000 0.000000 TD( 24) 720.0000 0.000000 TD( 25) 715.0000 0.000000 TD( 26) 885.0000 0.000000 X( 1, 2, 1) 1.000000 1.000000 X( 1, 3, 3) 1.000000 1.000000 X( 1, 4, 7) 1.000000 1.000000 X( 1, 5, 6) 1.000000 1.000000 X( 1, 6, 9) 1.000000 1.000000 X( 1, 7, 8) 1.000000 1.000000 X( 1, 9, 2) 1.000000 1.000000 X( 1, 10, 10) 1.000000 1.000000 X( 1, 11, 4) 1.000000 1.000000 X( 2, 12, 1) 1.000000 0.000000 X( 3, 13, 3) 1.000000 0.000000 X( 4, 17, 7) 1.000000 0.000000 X( 5, 16, 6) 1.000000 0.000000 X( 6, 20, 9) 1.000000 0.000000 X( 7, 18, 8) 1.000000 0.000000 X( 8, 19, 1) 1.000000 0.000000 X( 9, 21, 2) 1.000000 0.000000 X( 10, 24, 10) 1.000000 0.000000 X( 11, 25, 4) 1.000000 0.000000 X( 12, 8, 1) 1.000000 0.000000 X( 13, 1, 3) 1.000000 0.000000 X( 14, 1, 9) 1.000000 0.000000 X( 15, 1, 10) 1.000000 0.000000 X( 16, 1, 6) 1.000000 0.000000 X( 17, 22, 7) 1.000000 0.000000 X( 18, 1, 8) 1.000000 0.000000 X( 19, 1, 1) 1.000000 0.000000 X( 20, 14, 9) 1.000000 0.000000 X( 21, 1, 2) 1.000000 0.000000 X( 22, 1, 7) 1.000000 0.000000 X( 23, 1, 4) 1.000000 0.000000 X( 24, 15, 10) 1.000000 0.000000 X( 25, 26, 4) 1.000000 0.000000 X( 26, 23, 4) 1.000000 0.000000 Row Slack or Surplus Dual Price 2 0.000000 0.000000

22 3 0.000000 0.000000 4 0.000000 0.000000 5 0.000000 0.000000 6 0.000000 0.000000 7 0.000000 0.000000 8 0.000000 0.000000 9 0.000000 0.000000 10 0.000000 0.000000 Lampiran 2 Syntax dan hasil komputasi program LINGO 11.0 untuk masalah penentuan crew pairing pada Tahap 2!MODEL CREW PAIRING; model: sets: pairing/1..10/; leg:tf,tg,ta,td; links1(leg,leg,pairing): X; links2(leg,leg):t; endsets data: Tsd=840; Tdb=20; Fmax=480; M=100000000; leg,tf,ta,td=@ole('d:\anne\skripsi\lingo\fix\datacp2.xlsx'); T= 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 210 235 555 830 310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 70 390 665 145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 320 595 75 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 365 555 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 335 525 170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 470 675 160 155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 405 610 95 90 0 0 0 0 0 550 0 0 5 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 160 365 0 0 0 0 0 0 0 310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

23 0 0 0 0 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 15 335 610 70 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 245 520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 55 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 235 0 0 0; enddata!fungsi OBJEKTIF; min= @sum(pairing(k):@sum(leg(i):@sum(leg(j) j#ne#i:t(i,j)*x(i,j,k)))); @for(leg(i):tg(i)=25); Tg(1)=25; @for(pairing(k):@for(leg(j) j#gt#11:x(1,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(2,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(2,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(3,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(3,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(4,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(4,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(5,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(5,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#18:x(6,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#20:x(6,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#18:x(7,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#20:x(7,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#18:x(8,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#20:x(8,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#21:x(9,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#21:x(9,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#22:x(10,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#25:x(10,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#22:x(11,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#25:x(11,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(12,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(13,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(14,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(15,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(16,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#22:x(17,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#25:x(17,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(18,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(19,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(20,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(20,j,k)=0));

24 @for(pairing(k):@for(leg(j) j#gt#11:x(21,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(22,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#11:x(23,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#12:x(24,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#17:x(24,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#26:x(25,j,k)=0)); @for(pairing(k):@for(leg(j) j#lt#22:x(26,j,k)=0)); @for(pairing(k):@for(leg(j) j#gt#25:x(26,j,k)=0));!kendala 1!JUMLAH CREW PAIRING OPTIMAL ADALAH SEBANYAK 9; @sum(pairing(k):@sum(leg(j) j#ne#1:@sum(leg(i) i#eq#1:x(i,j,k))))=9;!kendala 2!SETIAP PENERBANGAN (LEG) DAPAT DILAYANI OLEH HANYA SATU CREW PAIRING; @for(leg(i) i#ne#1:@sum(pairing(k):@sum(leg(j) j#ne#i:x(i,j,k)))=1);!kendala 3;!CREW PAIRING DIMULAI DARI PANGKALAN KRU DILANJUTKAN MELALUI LEG YANG FISIBEL DAN BERAKHIR DI PANGKALAN KRU YANG SAMA; @for(pairing(k):@for(leg(i):@sum(leg(j) j#ne#i:x(i,j,k))- @sum(leg(j) j#ne#i:x(j,i,k))=0));!kendala 4;!MASING-MASING PENERBANGAN YANG BERAWAL DARI PANGKALAN DILAKUKAN PALING BANYAK SEKALI DALAM SETIAP CREW PAIRING; @for(pairing(k):@sum(leg(j) j#ne#1:x(1,j,k))<=1);!kendala 5;!CREW PAIRING DIMULAI DARI SUATU PANGKALAN DAN BERAKHIR DI PANGKALAN YANG SAMA; @for(pairing(k):@for(leg(i):@sum(leg(j) j#ne#1:x(1,j,k))- @sum(leg(j) j#ne#1:x(j,1,k))=0)); @for(pairing(k):@for(leg(i):@sum(leg(j) j#ne#1:x(1,j,k))+@sum(leg(j) j#ne#1: X(j,1,k))<=2));!KENDALA 6;!SERVICE TIME PADA SETIAP CREW PAIRING TIDAK BOLEH MELEBIHI MAKSIMUM SERVICE TIME; @for(pairing(k):@for(leg(i) i#ne#1:ta(i)+tdb-tsd-@sum(leg(n):(td(n)- Tg(1))*X(1,n,k))+M*X(i,1,k)<=M)); @for(pairing(k):@for(leg(i) i#ne#1:@for(leg(j) j#ne#i:ta(i)+tdb-tsd- @sum(leg(n):(td(n)-tg(1))*x(1,n,k))+m*x(i,j,k)<=m)));!kendala 7;

!WAKTU KEDATANGAN PADA LEG I LEBIH KECIL DARI WAKTU KEBERANGKATAN PADA LEG J; @for(pairing(k):@for(leg(j) j#ne#1:@for(leg(i) i#ne#1:td(i)+tf(i)+tg(i)- Td(j)+M*X(i,j,k)<=M)));!KENDALA 8;!TOTAL FLYING TIME PADA SETIAP CREW PAIRING LEBIH KECIL DARI MAKSIMUM TOTAL FLYING TIME; @for(pairing(k):@sum(leg(i):@sum(leg(j):tf(i)*x(i,j,k)))<=fmax);!kendala 9;!SEMUA VARIABEL KEPUTUSAN BERNILAI NOL ATAU SATU; @for(links1(i,j,k):@bin(x(i,j,k))); 25 Hasil yang diperoleh adalah sebagai berikut: (Tidak semua hasil ditampilkan, hanya untuk variabel yang tidak bernilai nol yang ditampilkan) Global optimal solution found. Objective value: 2075.000 Objective bound: 2075.000 Infeasibilities: 0.000000 Extended solver steps: 0 Total solver iterations: 1378 Variable Value Reduced Cost TSD 840.0000 0.000000 TDB 20.00000 0.000000 FMAX 480.0000 0.000000 M 0.1000000E+09 0.000000

26 TF( 2) 100.0000 0.000000 TF( 3) 100.0000 0.000000 TF( 4) 100.0000 0.000000 TF( 5) 100.0000 0.000000 TF( 6) 65.00000 0.000000 TF( 7) 65.00000 0.000000 TF( 8) 65.00000 0.000000 TF( 9) 145.0000 0.000000 TF( 10) 75.00000 0.000000 TF( 11) 75.00000 0.000000 TF( 12) 100.0000 0.000000 TF( 13) 100.0000 0.000000 TF( 14) 100.0000 0.000000 TF( 15) 100.0000 0.000000 TF( 16) 100.0000 0.000000 TF( 17) 50.00000 0.000000 TF( 18) 65.00000 0.000000 TF( 19) 65.00000 0.000000 TF( 20) 70.00000 0.000000 TF( 21) 145.0000 0.000000 TF( 22) 75.00000 0.000000 TF( 23) 75.00000 0.000000 TF( 24) 50.00000 0.000000 TF( 25) 90.00000 0.000000 TF( 26) 90.00000 0.000000 TG( 1) 25.00000 0.000000 TG( 2) 25.00000 0.000000 TG( 3) 25.00000 0.000000 TG( 4) 25.00000 0.000000 TG( 5) 25.00000 0.000000 TG( 6) 25.00000 0.000000 TG( 7) 25.00000 0.000000 TG( 8) 25.00000 0.000000 TG( 9) 25.00000 0.000000 TG( 10) 25.00000 0.000000 TG( 11) 25.00000 0.000000 TG( 12) 25.00000 0.000000 TG( 13) 25.00000 0.000000 TG( 14) 25.00000 0.000000 TG( 15) 25.00000 0.000000 TG( 16) 25.00000 0.000000 TG( 17) 25.00000 0.000000 TG( 18) 25.00000 0.000000 TG( 19) 25.00000 0.000000 TG( 20) 25.00000 0.000000 TG( 21) 25.00000 0.000000 TG( 22) 25.00000 0.000000 TG( 23) 25.00000 0.000000

TG( 24) 25.00000 0.000000 TG( 25) 25.00000 0.000000 TG( 26) 25.00000 0.000000 TA( 2) 460.0000 0.000000 TA( 3) 625.0000 0.000000 TA( 4) 695.0000 0.000000 TA( 5) 1275.000 0.000000 TA( 6) 385.0000 0.000000 TA( 7) 415.0000 0.000000 TA( 8) 695.0000 0.000000 TA( 9) 785.0000 0.000000 TA( 10) 535.0000 0.000000 TA( 11) 600.0000 0.000000 TA( 12) 600.0000 0.000000 TA( 13) 795.0000 0.000000 TA( 14) 820.0000 0.000000 TA( 15) 1140.000 0.000000 TA( 16) 1415.000 0.000000 TA( 17) 845.0000 0.000000 TA( 18) 840.0000 0.000000 TA( 19) 1030.000 0.000000 TA( 20) 680.0000 0.000000 TA( 21) 1155.000 0.000000 TA( 22) 1105.000 0.000000 TA( 23) 1310.000 0.000000 TA( 24) 770.0000 0.000000 TA( 25) 805.0000 0.000000 TA( 26) 975.0000 0.000000 TD( 2) 360.0000 0.000000 TD( 3) 525.0000 0.000000 TD( 4) 595.0000 0.000000 TD( 5) 1175.000 0.000000 TD( 6) 320.0000 0.000000 TD( 7) 350.0000 0.000000 TD( 8) 630.0000 0.000000 TD( 9) 640.0000 0.000000 TD( 10) 460.0000 0.000000 TD( 11) 525.0000 0.000000 TD( 12) 500.0000 0.000000 TD( 13) 695.0000 0.000000 TD( 14) 720.0000 0.000000 TD( 15) 1040.000 0.000000 TD( 16) 1315.000 0.000000 TD( 17) 795.0000 0.000000 TD( 18) 775.0000 0.000000 TD( 19) 965.0000 0.000000 TD( 20) 610.0000 0.000000 TD( 21) 1010.000 0.000000 27

28 TD( 22) 1030.000 0.000000 TD( 23) 1235.000 0.000000 TD( 24) 720.0000 0.000000 TD( 25) 715.0000 0.000000 TD( 26) 885.0000 0.000000 X( 1, 2, 3) 1.000000 0.000000 X( 1, 3, 7) 1.000000 0.000000 X( 1, 4, 8) 1.000000 0.000000 X( 1, 5, 2) 1.000000 0.000000 X( 1, 6, 1) 1.000000 0.000000 X( 1, 7, 5) 1.000000 0.000000 X( 1, 9, 9) 1.000000 0.000000 X( 1, 10, 4) 1.000000 0.000000 X( 1, 11, 10) 1.000000 0.000000 X( 2, 12, 3) 1.000000 15.00000 X( 3, 13, 7) 1.000000 45.00000 X( 4, 14, 8) 1.000000 0.000000 X( 5, 16, 2) 1.000000 15.00000 X( 6, 18, 1) 1.000000 365.0000 X( 7, 20, 5) 1.000000 170.0000 X( 8, 19, 3) 1.000000 245.0000 X( 9, 21, 9) 1.000000 200.0000 X( 10, 24, 4) 1.000000 160.0000 X( 11, 25, 10) 1.000000 90.00000 X( 12, 8, 3) 1.000000 5.000000 X( 13, 1, 7) 1.000000 0.000000 X( 14, 1, 8) 1.000000 0.000000 X( 15, 1, 4) 1.000000 0.000000 X( 16, 1, 2) 1.000000 0.000000 X( 17, 22, 5) 1.000000 160.0000 X( 18, 1, 1) 1.000000 0.000000 X( 19, 1, 3) 1.000000 0.000000 X( 20, 17, 5) 1.000000 70.00000 X( 21, 1, 9) 1.000000 0.000000 X( 22, 1, 5) 1.000000 0.000000 X( 23, 1, 10) 1.000000 0.000000 X( 24, 15, 4) 1.000000 245.0000 X( 25, 26, 10) 1.000000 55.00000 X( 26, 23, 10) 1.000000 235.0000 T( 2, 12) 15.00000 0.000000 T( 2, 13) 210.0000 0.000000 T( 2, 14) 235.0000 0.000000 T( 2, 15) 555.0000 0.000000 T( 2, 16) 830.0000 0.000000 T( 2, 17) 310.0000 0.000000 T( 3, 13) 45.00000 0.000000 T( 3, 14) 70.00000 0.000000 T( 3, 15) 390.0000 0.000000

29 T( 3, 16) 665.0000 0.000000 T( 3, 17) 145.0000 0.000000 T( 4, 15) 320.0000 0.000000 T( 4, 16) 595.0000 0.000000 T( 4, 17) 75.00000 0.000000 T( 5, 16) 15.00000 0.000000 T( 6, 18) 365.0000 0.000000 T( 6, 19) 555.0000 0.000000 T( 6, 20) 200.0000 0.000000 T( 7, 18) 335.0000 0.000000 T( 7, 19) 525.0000 0.000000 T( 7, 20) 170.0000 0.000000 T( 8, 18) 55.00000 0.000000 T( 8, 19) 245.0000 0.000000 T( 9, 21) 200.0000 0.000000 T( 10, 22) 470.0000 0.000000 T( 10, 23) 675.0000 0.000000 T( 10, 24) 160.0000 0.000000 T( 10, 25) 155.0000 0.000000 T( 11, 22) 405.0000 0.000000 T( 11, 23) 610.0000 0.000000 T( 11, 24) 95.00000 0.000000 T( 11, 25) 90.00000 0.000000 T( 12, 5) 550.0000 0.000000 T( 12, 8) 5.000000 0.000000 T( 12, 9) 15.00000 0.000000 T( 13, 5) 355.0000 0.000000 T( 14, 5) 330.0000 0.000000 T( 15, 5) 10.00000 0.000000 T( 17, 22) 160.0000 0.000000 T( 17, 23) 365.0000 0.000000 T( 18, 5) 310.0000 0.000000 T( 19, 5) 120.0000 0.000000 T( 20, 14) 15.00000 0.000000 T( 20, 15) 335.0000 0.000000 T( 20, 16) 610.0000 0.000000 T( 20, 17) 70.00000 0.000000 T( 22, 5) 45.00000 0.000000 T( 24, 15) 245.0000 0.000000 T( 24, 16) 520.0000 0.000000 T( 25, 26) 55.00000 0.000000 T( 26, 22) 30.00000 0.000000 T( 26, 23) 235.0000 0.000000 Row Slack or Surplus Dual Price 2 0.000000 0.000000 3 0.000000 0.000000 4 0.000000 0.000000

30 5 0.000000 0.000000 6 0.000000 0.000000 7 0.000000 0.000000 8 0.000000 0.000000 9 0.000000 0.000000 10 0.000000 0.000000

31 RIWAYAT HIDUP Penulis dilahirkan di Bogor pada tangga 17 Juli 1991 sebagai anak pertama dari pasangan Mumu Bahrul Muhit dan Euis Husniah. Penulis lulus SMA di tahun 2009 dan pada tahun yang sama penulis diterima sebagai mahasiswa di Institut Pertanian Bogor (IPB) program studi Matematika, Fakultas Matematika dan Ilmu Pengetahuan Alam melalui jalur Undangan Seleksi Masuk IPB (USMI). Selama di Institut Pertanian Bogor, penulis pernah meraih Peringkat III lomba Pengantar Matematika se-ipb yang diadakan Gugus Mahasiswa Matematika IPB (GUMATIKA) pada tahun 2009. Penulis juga menjadi asisten mata kuliah Pemrograman Linear program S1 pada semester genap tahun ajaran 2013 dan asisten mata kuliah Analisis Model Empirik pada semester ganjil tahun ajaran 2013/2014. Selain itu, penulis juga aktif berorganisasi di himpunan mahasiswa Gugus Mahasiswa Matematika (GUMATIKA) IPB sebagai anggota Biro Kewirausahaan di tahun 2011 dan 2012 dan juga aktif di organisasi di luar kampus yaitu Forum Komunikasi Alumni Muslim SMAN 1 Bogor (Forkom Alim s) sebagai koordinator bidang Human Resource Development pada tahun 2012/2013. Penulis juga aktif sebagai pengajar bimbingan belajar Katalis Corp. pada tahun 2013/2014.