MODEL OPTIMISASI PENGGUNAAN BINATANG BURUAN SECARA KONSUMTIF
AHDIANI FEBRIYANTI G54104020
DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2008
2
ABSTRAK AHDIANI FEBRIYANTI. Model Optimisasi Penggunaan Binatang Buruan secara Konsumtif. Dibimbing oleh FARIDA HANUM dan DONNY CITRA LESMANA.
Dalam suatu peternakan binatang buruan (game ranch), binatang buruan dikelola oleh suatu manajemen ranch. Dalam mengelola binatang buruan timbul beberapa permasalahan yang harus dihadapi, yakni memaksimumkan pendapatan dari hasil pemanenan. Terdapat dua pemodelan yang digunakan. Model pertama digunakan untuk mencari solusi optimal dari pemanenan. Model ini terbagi ke dalam dua subproblem. Subproblem pertama menyelesaikan masalah optimisasi pendapatan dari hasil pemanenan spesies tunggal. Hasil ini kemudian digunakan sebagai input subproblem kedua yakni model optimisasi pendapatan dari pemanenan beberapa spesies. Model kedua digunakan untuk menghitung pendapatan pada masa pembangunan ranch. Pendapatan pada model ini diperoleh dari modal pada akhir pembangunan peternakan. Dalam tugas akhir ini model diselesaikan dengan metode branch-and-bound, menggunakan software Lingo 8.0.
3
ABSTRACT AHDIANI FEBRIYANTI. Optimisation Model Of Consumptive Use of Hunting Animals. Supervised by FARIDA HANUM and DONNY CITRA LESMANA. On a game ranch, hunting animals are managed by a ranch management. In managing game ranch, there are some problems that have to be solved by management, such as maximizing return of harvesting hunted animals. There are two mathematical models that are used to accomplish these problems. The first model is to obtain the optimal solution from harvesting games. This model is divided into two subproblems. The first subproblem is to obtain optimum return of harvesting one species. Further, the value was input into the second subproblem which is a model to optimize returns of harvesting multispecies. The second model is to determine the capitals in the end of setting up the game ranch. Here, all models were solved using the branch and bound method using a computer software Lingo 8.0.
4
MODEL OPTIMISASI PENGGUNAAN BINATANG BURUAN SECARA KONSUMTIF
Skripsi Sebagai salah satu syarat untuk memperoleh gelar Sarjana Sains pada Fakultas Matematika dan Ilmu Pengetahuan Alam Institut Pertanian Bogor
Oleh : AHDIANI FEBRIYANTI G54104020
DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM INSTITUT PERTANIAN BOGOR BOGOR 2008
5
Judul Nama NIM
: Model Optimal Penggunaan Binatang Buruan secara Konsumtif : Ahdiani Febriyanti : G54104020
Menyetujui,
Pembimbing I
Pembimbing II
Dra. Farida Hanum, M.Si. NIP 131 956 709
Donny Citra Lesmana, M.Fin.Math. NIP 132 311 927
Mengetahui, Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Institut Pertanian Bogor
Dr. Drh. Hasim, DEA NIP 131 578 806
Tanggal Lulus :
6
KATA PENGANTAR Puji dan syukur penulis panjatkan ke hadirat Allah SWT atas segala nikmat, karunia, izin, dan pertolongan-Nya sehingga penulisan skripsi ini berhasil diselesaikan. Tema yang dipilih adalah Riset Operasi dengan judul Model Optimisasi Penggunaan Binatang Buruan secara Konsumtif. Skripsi ini merupakan syarat untuk menyelesaikan studi pada Departemen Matematika, Fakultas Matematika dan Ilmu Pengetahuan Alam, Institut Pertanian Bogor. Terima kasih penulis ucapkan kepada : 1.
Ibu Dra. Farida Hanum, M.Si. dan Bapak Donny Citra Lesmana, M.Fin.Math. selaku dosen pembimbing, atas segala kesabaran dan masukannya selama membimbing penulis; tak lupa kepada Bapak Prapto Tri Supriyo, M.Kom. selaku penguji; 2. Ibunda Siti Muktiyati dan Ayahanda Masir Saini yang banyak memberi wejangan dan nasihat serta dukungan yang tak terkira. Budhe (Alm.) Rie Suryaningsih yang sudah mengajarkan dan memberikan banyak hal yang sangat berharga dalam kehidupan penulis. Adikku Ginanjar Febrianto, atas semangat belajar dan mengingatkan yang tiada henti, semoga cepat menyusul; 3. keluarga besar (Alm.) Siti Solehah, terutama Bu Ii, Mbak Yanti, Mas Ujang, Jiyhaan, Iqbal, Lia, Mbak Yudi; keluarga besar (Alm.) Saini Nusu; 4. teman-teman mahasiswa matematika angkatan 41: Ndhit, Situl, Rite, Didutz, Liay, V3, Sifa, Mukti, Abangkh, Uwie, Ani, Liam, Hashi, Jannah, Ami, Iyank, Enyon, Echi, Ria, Enny, Roma, Titis, Tia, Nene’, Ayu, Ika, Mahar, Mami Eli, Rizul, Eeph, Roro, Mba’e, Nyid2, Zali, Majid, Cocom, Iboy, Aji, Amin, Great, Yadi, Dika, Yaya, Racil, Fred, Mimin, Mabok, Idris, Momo, Udin, Deni, Chumi, Chubby, Yos atas segenap dukungan, suka-duka dan kebahagiaan selama penulis menempuh studi di Departemen Matematika IPB; 5. kakak-kakak mahasiswa matematika angkatan 40: Teh Mita, Teh Walida, dkk. atas segala bantuan dan motivasinya; adik-adik mahasiswa matematika angkatan 42 dan 43, terutama Hapsari yang telah bersedia menjadi pembahas; seluruh pengajar, pegawai, dan staf Departemen Matematika IPB; 6. teman-temanku di Paprica House: Pam Pam, Simaw, dan Epoy, terima kasih atas dukungan dan bantuan selama setahun ke belakang, semoga cepat menyusul; 7. staf dan pengajar MSC: Kak Taufik, Kak Hepy, Kak Syam, Engkus, Ikang, Basir, dkk. terima kasih atas bantuannya selama ini; 8. keluarga besar Klinik Pendidikan MIPA: Mbak Desi, Pak Ridwan, Teh Iis, Teh Ema, Teh Mira, Mbak Afni, dkk. yang telah memberikan pandangan dan pengalaman baru dalam hidup penulis; 9. keluarga besar Primagama Cimanggu, terima kasih atas kesempatan langka yang diberikan; 10. keluarga besar BEM FMIPA IPB angkatan 2006-2007: Bos, Dewi, Ona, dkk.; GUMATIKA IPB periode 2004-2005 dan 2005-2006 yang banyak memberi suka-duka dan pengalaman hidup; 11. juga pihak-pihak lain yang telah membantu penyusunan skripsi ini, yang tidak dapat disebutkan satu per satu. Penulis menyadari bahwa dalam tulisan ini masih terdapat kekurangan dan jauh dari kesempurnaan, oleh karena itu penulis mengharapkan kritik dan saran yang membangun dari pembaca. Semoga tulisan ini dapat bermanfaat. Bogor, Juli 2008
Ahdiani Febriyanti
7
RIWAYAT HIDUP Penulis dilahirkan di Jakarta Timur pada tanggal 22 Pebruari 1987 dari pasangan Masir Saini dan Siti Muktiyati. Penulis merupakan anak pertama dari dua bersaudara. Pada tahun 2004 penulis lulus dari SMA Negeri 1 Purwokerto dan pada tahun yang sama lulus seleksi masuk IPB melalui jalur Undangan Seleksi Masuk IPB. Penulis memilih Program Studi Matematika, Departemen Matematika, Fakultas Matematika dan Ilmu Pengetahuan Alam. Selama mengikuti perkuliahan, penulis aktif dalam kegiatan kemahasiswaan, di antaranya pada tahun 2004-2005 menjabat sebagai anggota seksi Kewirausahaan Gugus Mahasiswa Matematika (GUMATIKA) IPB periode 2004-2005 dan pada tahun 2005-2006 sebagai Kepala Departemen Sosial, Informasi, dan Komunikasi GUMATIKA IPB, serta mengikuti kepanitiaan dari beberapa kegiatan selama rentang waktu 2004-2007. Pada tahun 2006 penulis menjadi staf pengajar matematika pada Lembaga Bimbingan Belajar MSC dan tahun 2007 menjadi asisten tutorial Pengantar Matematika, asisten mata kuliah Kalkulus III dan Pemrograman Taklinear. Tahun 2008 penulis aktif menjadi staf pengajar Lembaga Bimbingan Belajar Klinik Pendidikan MIPA dan Primagama Cimanggu.
8
DAFTAR ISI Halaman DAFTAR TABEL ........................................................................................................................ viii DAFTAR GAMBAR ................................................................................................................... viii DAFTAR LAMPIRAN ................................................................................................................. viii 1 PENDAHULUAN Latar Belakang ......................................................................................................................... 1 Tujuan ...................................................................................................................................... 1 2 LANDASAN TEORI Fungsi Linear dan Pertidaksamaan Linear ............................................................................... Pemrograman Linear ................................................................................................................ Integer Programming ............................................................................................................... Pemrograman Linear Relaksasi ................................................................................................ Metode Branch-and-Bound ......................................................................................................
1 2 3 3 3
3 DESKRIPSI DAN FORMULASI MASALAH........................................................................... 7 4 PENYELESAIAN MASALAH MODEL OPTIMAL PENGGUNAAN HEWAN BURUAN .................................................................................................................. 13 5 SIMPULAN DAN SARAN Simpulan ................................................................................................................................ 14 Saran ...................................................................................................................................... 14 DAFTAR PUSTAKA ................................................................................................................... 15 LAMPIRAN................................................................................................................................... 17
vii
9
DAFTAR TABEL Halaman 1 2 3 4 5 6 7 8 9
Data hidup rata-rata dari spesies 1 ........................................................................................... Pendapatan pada model spesies tunggal (dalam $) .................................................................. Data variabel pada model spesies campuran ........................................................................... Data proporsi kelas pakan spesies j ......................................................................................... Data tingkat tumbuh, carrying capacity, dan banyaknya AU dari setiap spesies ...................................................................................................................................... Tingkat suku bunga dan inflasi terhadap waktu ...................................................................... Data banyaknya hewan yang tersedia untuk dibeli .................................................................. Data hidup rata-rata dari spesies 2 ........................................................................................... Data hidup rata-rata dari spesies 3 ...........................................................................................
13 13 13 13 14 14 14 20 20
DAFTAR GAMBAR Halaman 1 Daerah fisibel untuk PL-relaksasi dari IP .................................................................................. 5 2 Daerah fisibel untuk subproblem 2 dan subproblem 3 .............................................................. 5
DAFTAR LAMPIRAN Halaman 1 Syntax Program LINDO 6.1 untuk Menyelesaikan Masalah Pemrograman Linear dengan Metode Branch-and-Bound beserta Hasil yang Diperoleh ............................... 17 2 Data Hipotetik untuk Implementasi Penyelesaian Masalah Desain Network Takberkapasitas dengan Metode Branch-and-Bound .............................................................. 20 3 Syntax dan Hasil Komputasi Program LINGO 8.0 untuk Masalah Optimisasi Penggunaan Binatang Buruan untuk Keperluan Konsumtif................................... 21
viii
10
I PENDAHULUAN 1.1 Latar Belakang Peternakan didefinisikan sebagai suatu usaha untuk membudidayakan hewan ternak. Jika dilihat dari jenis hewan yang diternakkan, terdapat berbagai jenis peternakan, salah satunya adalah peternakan hewan buruan (game ranch). Jenis hewan yang diternakkan pada peternakan hewan buruan di antaranya adalah rusa, babi hutan, badak bercula satu, dan sapi liar. Jika dilihat dari kepemilikannya, terdapat peternakan milik swasta (pribadi) dan peternakan milik pemerintah. Di beberapa negara, seperti Afrika Selatan, Kenya, dan Namibia, hewan buruan (games) dibudidayakan oleh sektor swasta di peternakan (ranch) untuk kebutuhan konsumtif. Penggunaan hewan buruan untuk kebutuhan konsumtif ini terbagi ke dalam dua kategori, yaitu: perburuan untuk memperoleh daging hewan (meat hunting); perburuan untuk tujuan olahraga (sport yakni perburuan untuk hunting), memperoleh bagian tertentu yang merupakan ciri khas dari suatu hewan, misalnya kulit, kepala, ataupun tanduk hewan. Agar dapat memenuhi kebutuhan perburuan dibutuhkan pengelolaan ranch yang berada di bawah suatu manajemen (wildlife Manajemen yang baik management). diharapkan akan mampu menghasilkan pendapatan bagi pemilik ranch. Terdapat dua buah tujuan dalam pengelolaan ranch oleh manajemen, yaitu: memaksimumkan pendapatan dari hasil pemanenan ranch baik yang berasal dari meat hunting maupun sport hunting; memaksimumkan penggunaan modal pada tahap awal pembangunan ranch.
Permasalahan yang timbul dari tujuan manajemen ranch untuk memaksimumkan pendapatan dari hasil pemanenan ranch kemudian terbagi menjadi dua submasalah, yakni: pendapatan dari hasil 1. maksimisasi pemanenan suatu spesies hewan dalam ranch; pendapatan dari hasil 2. maksimisasi pemanenan semua spesies hewan dalam ranch. Permasalahan yang harus ditangani oleh manajemen ini dimodelkan dengan suatu pemrograman linear. Pemrograman linear yang telah dibuat sebelumnya digunakan untuk menyelesaikan permasalahan yang dihadapi manajemen ranch (Jordie & Peddie, 1988). Dalam tulisan ini pendapatan dari hasil pemanenan suatu spesies hewan yang dikombinasikan dengan pendapatan dari hasil pemanenan spesies lain tidak digunakan sebagai salah satu faktor input dalam penyelesaian submasalah maksimisasi pendapatan dari hasil pemanenan semua spesies hewan dalam ranch Dalam karya ilmiah ini akan dibahas permasalahan manajemen pada ranch, dengan pendapatan dari hasil pemanenan suatu spesies digunakan sebagai salah satu faktor input dalam penyelesaian dari submasalah maksimisasi pendapatan dari hasil pemanenan semua spesies hewan dalam ranch (Hearne et al., 2000) menggunakan bantuan software LINGO 8.0. 1.2 Tujuan Tujuan penulisan karya ilmiah ini adalah menunjukkan peranan pemrograman linear dalam membantu manajemen ranch mengatasi permasalahan pokok yang ada dalam ranch.
II LANDASAN TEORI Untuk memahami masalah optimisasi penggunaan binatang buruan untuk tujuan konsumtif dan teknik pemecahan yang digunakan dalam karya tulis ini, diperlukan beberapa konsep berikut ini.
Fungsi Linear dan Pertidaksamaan Linear Fungsi linear dan pertidaksamaan linear merupakan salah satu konsep dasar yang harus dipahami terkait dengan konsep pemrograman linear
2
Definisi 1 (Fungsi Linear) Misalkan f ( x1 , x2 ,..., xn ) menyatakan suatu fungsi dalam variabel-variabel x1 , x2 ,..., xn . Fungsi f ( x1 , x2 ,..., xn ) dikatakan linear jika dan hanya jika untuk suatu himpunan konstanta c1 , c2 ,..., cn ,
dikatakan PL dalam bentuk standar, dengan x dan c vektor-vektor berukuran n, vektor b berukuran m, dan A matriks berukuran m n yang disebut sebagai matriks kendala, dengan m ≤ n. (Nash & Sofer, 1996)
f ( x1 , x2 ,..., xn ) c1 x1 c2 x2 ... cn xn . (Winston, 2004)
Sebagai catatan, yang dimaksud dengan vektor berukuran n adalah vektor yang memiliki dimensi (ukuran) n × 1.
Sebagai gambaran, f ( x1 , x2 ) x1 3x2 merupakan fungsi linear, sementara f ( x1 , x2 ) x1 x22 bukan fungsi linear. Misalkan b sembarang bilangan, suatu persamaan f ( x1 , x 2 ,..., x n ) b merupakan persamaan linear. Definisi 2 (Pertidaksamaan Linear) Untuk sembarang fungsi linear f ( x1 , x 2 ,..., x n ) dan sembarang bilangan b, pertidaksamaan
f ( x1 , x 2 ,..., x n ) b linear.
f ( x1 , x 2 ,..., x n ) b adalah
dan
pertidaksamaan (Winston, 2004)
Pemrograman Linear Menurut Winston (2004), pemrograman linear (PL) atau linear programming adalah suatu masalah optimisasi yang memenuhi ketentuan-ketentuan sebagai 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 xi , pembatasan tanda menentukan xi harus taknegatif ( x i 0) atau tidak dibatasi tandanya (unrestricted in sign). Suatu PL mempunyai bentuk standar seperti yang didefinisikan sebagai berikut. Definisi 3 (Bentuk Standar PL) Pemrograman linear maks z c T x
terhadap
Ax b x 0
(2.1)
Solusi Pemrograman Linear Suatu masalah PL dapat diselesaikan dalam berbagai teknik, salah satunya adalah metode simpleks. Metode ini dapat menghasilkan suatu solusi optimal 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.1), vektor x yang memenuhi kendala Ax b disebut solusi PL (2.1). Misalkan matriks A dapat dinyatakan sebagai A B N , dengan B adalah matriks berukuran m m yang elemennya berupa koefisien variabel basis dan N merupakan matriks berukuran m (n m) yang elemen-elemennya berupa koefisien variabel nonbasis pada matriks kendala. Dalam hal ini matriks B disebut matriks basis untuk PL (2.1). Misalkan x dapat dinyatakan sebagai xB vektor x , dengan x B adalah vektor xN variabel basis dan x N adalah vektor variabel nonbasis, maka Ax b dapat dinyatakan xB sebagai Ax B N xN
Bx B + NxN b. (2.2) Karena matriks B adalah matriks taksingular, maka B memiliki invers, sehingga dari (2.2) x B dapat dinyatakan sebagai:
x B B -1b - B -1 NxN .
(2.3)
Definisi 5 (Solusi Basis) Solusi dari suatu PL disebut solusi basis jika memenuhi syarat berikut: i. solusi tersebut memenuhi kendala pada PL;
3
ii. kolom-kolom dari matriks kendala yang berpadanan dengan komponen taknol dari solusi tersebut adalah bebas linear. (Nash & Sofer, 1996) Menurut Garfinkel & Nemhauser (1972), solusi dari suatu PL disebut solusi basis jika memenuhi x B B-1b, x N 0. Definisi 6 (Solusi Basis Fisibel) Vektor x disebut solusi basis fisibel jika x merupakan solusi basis dan x 0. (Nash & Sofer, 1996) Ilustrasi solusi basis dan solusi basis fisibel diberikan dalam Contoh 1. Contoh 1 Misalkan diberikan PL (2.4) berikut: min z 2 x1 4 x3
2 x1 x2 x3 4
terhadap
x1 2 x2 x4 10
(2.4)
x1 x5 5 x1 , x2 , x3 , x4 , x5 0, dari PL (2.4) diperoleh: 2 1 1 0 0 4 A 1 2 0 1 0 , b 10 . 1 0 0 0 1 5 Misalkan dipilih x B x3
x4
x5 dan x N x1 T
x2 , T
maka matriks basisnya adalah 1 0 0 B 0 1 0 . 0 0 1 Dengan menggunakan matriks basis di atas didapatkan
x N 0 0 , xB B 1b 4 10 5 . (2.5) T
T
Solusi (2.5) merupakan solusi basis, karena memenuhi kendala pada PL (2.4) dan kolomkolom pada matriks kendala yang berpadanan dengan komponen taknol dari (2.5), yaitu B bebas linear (kolom yang satu bukan merupakan kelipatan dari kolom yang lain). Solusi (2.5) juga merupakan solusi basis fisibel, karena nilai-nilai variabelnya lebih dari atau sama dengan nol. Hal yang juga penting dalam konsep pemrograman linear untuk model ini adalah daerah fisibel dan solusi optimal yang didefinisikan sebagai berikut.
Definisi 7 (Daerah Fisibel) Daerah fisibel suatu PL adalah himpunan semua titik yang memenuhi semua kendala dan pembatasan tanda pada PL tersebut. (Winston, 2004) Definisi 8 (Solusi Optimal) Untuk masalah maksimisasi, solusi optimal suatu PL adalah suatu titik dalam daerah fisibel dengan nilai fungsi objektif terbesar. Untuk masalah minimisasi, solusi optimal suatu PL adalah suatu titik dalam daerah fisibel dengan nilai fungsi objektif terkecil. (Winston, 2004) Integer Programming (Pemrograman Integer) (IP) atau Integer programming pemrograman integer 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. IP dengan semua variabelnya harus bernilai 0 atau 1 disebut 0-1 IP. (Garfinkel & Nemhauser, 1972) Definisi 9 (Pemrograman Linear Relaksasi) Pemrograman linear relaksasi atau sering disebut PL-relaksasi merupakan suatu pemrograman linear yang diperoleh dari suatu IP dengan menghilangkan kendala integer atau kendala 0-1 pada setiap variabelnya. Untuk masalah maksimisasi, nilai optimal fungsi objektif PL-relaksasi lebih besar atau sama dengan nilai optimal fungsi objektif LP, sedangkan untuk masalah minimisasi, nilai optimal fungsi objektif PL-relaksasi lebih kecil atau sama dengan nilai optimal fungsi objektif LP. (Winston, 1995) Metode Branch-and-Bound Pemecahan masalah pemrograman integer dapat dilakukan dengan metode branch-andbound. Prinsip dasar metode ini adalah memecah daerah fisibel suatu masalah PLrelaksasi dengan membuat subproblemsubproblem. Ada dua konsep dasar dalam algoritme branch-and-bound. Cabang (Branch) Membuat partisi daerah solusi dari masalah utama (PL-relaksasi) dengan membentuk
4
subproblem-subproblem, tujuannya untuk menghapus daerah solusi yang tidak fisibel. Hal ini dicapai dengan menentukan kendala yang penting untuk menghasilkan solusi IP, secara tidak langsung titik integer yang tidak fisibel terhapus. Dengan kata lain, hasil pengumpulan lengkap dari subproblemsubproblem ini menunjukkan setiap titik integer yang fisibel dalam masalah asli. Karena sifat partisi tersebut, maka prosedur ini dinamakan pencabangan (branching). Batas (Bound) Misalkan masalah utamanya berupa masalah maksimisasi. Nilai objektif yang optimal untuk setiap subproblem dibuat dengan membatasi pencabangan dengan batas atas dari nilai objektif yang dihubungkan dengan sembarang nilai integer yang fisibel. Hal ini sangat penting untuk mengatur dan menempatkan solusi optimal. Operasi pembatasan ini dinamakan pembatasan (bounding). (Taha, 1975) Metode branch-and-bound diawali dari menyelesaikan PL-relaksasi dari suatu integer programming. Jika semua nilai variabel keputusan solusi optimal sudah berupa integer, maka solusi tersebut merupakan solusi optimal IP. Jika tidak, dilakukan pencabangan dan penambahan batasan pada PL-relaksasinya kemudian diselesaikan. Winston (2004) menyebutkan bahwa nilai fungsi objektif optimal untuk IP nilai fungsi objektif optimal untuk PL-relaksasi (masalah maksimisasi), sehingga nilai fungsi objektif optimal PL-relaksasi merupakan batas atas bagi nilai fungsi objektif optimal untuk masalah IP. Diungkapkan pula oleh Winston (2004) bahwa nilai fungsi objektif optimal untuk suatu kandidat solusi merupakan batas bawah nilai fungsi objektif optimal untuk masalah IP asalnya. Suatu kandidat solusi diperoleh jika solusi dari suatu subproblem sudah memenuhi kendala integer pada masalah IP, artinya fungsi objektif dan semua variabelnya sudah bernilai integer. Berikut ini adalah langkah-langkah penyelesaian suatu masalah maksimisasi dengan metode branch-and-bound. Langkah 0 Didefinisikan z sebagai batas bawah dari nilai fungsi objektif (solusi) IP yang optimal. Pada awalnya ditetapkan z dan i 0. Langkah 1 Subproblem LP(i )
dipilih sebagai bagian
masalah berikutnya untuk diteliti. Subproblem
LP(i ) diselesaikan dan diukur dengan kondisi yang sesuai. a) Jika LP(i ) terukur, batas bawah z diperbarui jika solusi IP yang lebih baik ditemukan. Jika tidak, bagian masalah (subproblem) baru i dipilih dan langkah 1 diulangi. Jika semua subproblem telah diteliti, maka proses dihentikan. LP(i ) tidak terukur, proses b) Jika dilanjutkan ke langkah 2 untuk melakukan pencabangan LP(i ) . Menurut Winston (2004), suatu subproblem dikatakan terukur (fathomed) jika terdapat situasi sebagai berikut. 1. Subproblem tersebut takfisibel, sehingga tidak dapat menghasilkan solusi optimal untuk IP. 2. Subproblem tersebut menghasilkan suatu solusi optimal dengan semua variabelnya bernilai integer. Jika solusi optimal ini mempunyai nilai fungsi objektif yang lebih baik daripada solusi fisibel yang diperoleh sebelumnya, maka solusi ini menjadi kandidat solusi optimal dan nilai fungsi objektifnya menjadi batas bawah nilai fungsi objektif optimal bagi masalah IP pada saat itu. Bisa jadi subproblem ini menghasilkan solusi optimal untuk masalah IP. 3. Nilai fungsi objektif optimal untuk subproblem tersebut tidak melebihi (untuk masalah maksimisasi) batas bawah saat itu, maka subproblem ini dapat dieliminasi. Langkah 2 Dipilih salah satu variabel x j yang nilai optimalnya adalah x *j yang tidak memenuhi batasan integer dalam solusi LPi . Bidang
[ x *j ] x j [ x *j ] 1
disingkirkan
dengan
membuat dua subproblem PL yang berkaitan menjadi dua subproblem 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 . Kembali ke langkah 1. (Taha, 1996) Untuk memudahkan pemahaman metode branch-and-bound diberikan contoh sebagai berikut.
5
Contoh 2 (Metode Branch-and-Bound) Misalkan diberikan pemrograman integer (IP) berikut maks z x1 x2
Subproblem 3
terhadap 2 x1 5 x2 16
6 x1 5 x2 30
(2.6)
Subproblem 2
x1 , x2 0 x1 , x2 integer. Solusi optimal PL-relaksasi dari masalah IP (2.6) adalah x1 3.5 , x2 1.8 , dan z 5.3 (lihat pada Lampiran 1). Batas atas nilai optimal fungsi objektif masalah ini adalah z 5.3 . Daerah fisibel masalah (2.6) ditunjukkan pada Gambar 1. Solusi optimal berada pada titik perpotongan dua garis yang berasal dari kendala pertidaksamaan masalah (2.6).
Gambar 1 Daerah fisibel untuk PLrelaksasi dari IP (2.6) Langkah berikutnya adalah memartisi daerah fisibel PL-relaksasi menjadi dua bagian berdasarkan variabel yang berbentuk pecahan (non-integer). Karena nilai dari kedua variabel yang diperoleh bukan integer, maka dipilih salah satu variabel untuk dasar pencabangan. sebagai dasar x1 Misalkan dipilih pencabangan. Jika masalah PL-relaksasi diberi nama Subproblem 1, maka pencabangan tersebut menghasilkan 2 subproblem, yaitu: Subproblem 2: Subproblem 1 ditambah kendala x1 4 ; Subproblem 3: Subproblem 1 ditambah kendala x1 3. Hal ini diilustrasikan secara grafis pada Gambar 2.
Gambar 2 Daerah fisibel untuk Subproblem 2 dan Subproblem 3. Setiap titik (solusi) fisibel dari IP (2.6) termuat dalam daerah fisibel Subproblem 2 atau Subproblem 3. Setiap subproblem ini saling lepas. Subproblem 2 dan Subproblem 3 dikatakan dicabangkan oleh x1 . Sekarang dipilih subproblem yang belum diselesaikan. Misalkan dipilih Subproblem 2, kemudian diselesaikan. Solusi optimal untuk Subproblem 2 ini adalah x1 4, x2 1.2 , dan z 5.2 (lihat Lampiran 1). Karena solusi optimal yang dihasilkan Subproblem 2 bukan solusi integer, maka dipilih pencabangan pada Subproblem 2 atas x2 , sehingga diperoleh dua subproblem lagi, yakni: Subproblem 4: Subproblem 2 ditambah kendala x2 2 ; Subproblem 5: Subproblem 2 ditambah kendala x2 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 adanya aturan ini berarti dipilih Subproblem 4 atau Subproblem 5. Karena Subproblem 4 takfisibel (lihat pada Lampiran 1), 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 x1 4.17, x2 1 , dan z 5.17 (lihat pada Lampiran 1). Karena x1 4.17 bukan integer, maka dilakukan kembali pencabangan atas x1 , sehingga diperoleh: Subproblem 6: Subproblem 5 ditambah kendala x1 5 ;
6
Subproblem 7: Subproblem 5 ditambah kendala x1 4 . Selanjutnya berdasarkan aturan LIFO, dipilih Subproblem 7. Subproblem yang dipilih menghasilkan solusi optimal yang berupa integer, dengan x1 4 , x2 1 , dan z 5 . Diperoleh kandidat solusi optimal yang baru dari Subproblem 7. Nilai z baru merupakan batas bawah baru bagi nilai optimal IP (2.6). Tersisa dua buah subproblem yaitu, Subproblem 3 dan Subproblem 6. Misalkan dengan aturan LIFO dipilih Subproblem 6. Diperoleh solusi optimal yang bernilai integer, yaitu x1 5, x2 0 , dan z 5 , sehingga merupakan kandidat solusi untuk IP (2.6). Nilai z pada kandidat solusi ini sama dengan
nilai z pada Subproblem 7, sehingga merupakan batas bawah bagi nilai optimal IP. Penyelesaian Subproblem 3 menghasilkan solusi optimal x1 3, x2 2, dan z 5 (lihat pada Lampiran 1). Batas bawah yang ditetapkan dari solusi optimal Subproblem 7 dan 6 bernilai sama dengan nilai z optimal yang dihasilkan oleh Subproblem 3. Semua solusi optimal dari Subproblem 7, 6, dan 3 telah berupa integer dan tidak perlu lagi dilakukan pencabangan, sehingga terdapat 3 solusi optimal dari Subproblem 7, 6, dan 3. Pohon pencabangan yang menunjukkan penyelesaian masalah IP (2.6) secara keseluruhan ditunjukkan pada Gambar 3.
Subproblem 1 x1 = 3.5, x2 = 1.8, dan z = 5.3, batas atas = 5.3 Subproblem 2 x1 = 4, x2 = 1.2, dan z = 5.2 Subproblem 4 takfisibel
Subproblem 3 x1 = 3, x2 = 2, dan z = 5 batas bawah = 5
Subproblem 5 x1 = 4.17, x2 = 1, dan z = 5.17
Subproblem 6 x1 = 5, x2 = 0, dan z = 5 batas bawah = 5
Subproblem 7 x1 = 4, x2 = 1, dan z = 5 batas bawah = 5
Gambar 3 Seluruh pencabangan pada metode Branch-and-Bound untuk menentukan solusi optimal dari IP (2.6). Model Matriks Leslie Penggunaan matriks dalam pertumbuhan populasi dikembangkan oleh Leslie (1948) yang sebelumnya telah dikemukakan Lewis (1942). Matriks Leslie digunakan untuk meramalkan keadaan populasi suatu organisme pada waktu tertentu ( t 1 ) berdasarkan keadaan populasi sebelumnya ( t ). Dengan menggunakan matriks Leslie, jika populasi menurut struktur umur pada suatu saat telah diketahui maka dimungkinkan untuk dapat meramalkan struktur umur atau banyaknya individu dalam setiap kelompok umur pada waktu berikutnya. Dalam model matriks Leslie, pertumbuhan populasi (reproduksi dan kematian) merupakan fungsi dari umur individu dalam populasi.
Variabel dan parameter yang digunakan dalam model ini antara lain: Nx = banyaknya makhluk hidup pada kelompok umur x ; sx = tingkat bertahan hidup makhluk hidup pada interval kelompok umur (x) ke (x+1) atau dengan kata lain peluang banyaknya makhluk hidup akan bertahan hidup dari umur (x) ke (x+1); fx = tingkat perkembangbiakan makhluk hidup pada interval kelompok umur (x) ke (x+1) atau dengan kata lain rataan banyaknya makhluk hidup yang dilahirkan oleh 1 induk yang berusia (x) sampai dengan (x+1). Terdapat dua buah persamaan pada model matriks Leslie: N x 1 N x .sx (a)
7
n
N x . f x (b)
N1
(2.7)
x 1
Persamaan (a) menggambarkan perkembangan banyaknya makhluk hidup kelompok umur x ke x 1 . Persamaan (b) menggambarkan banyaknya makhluk hidup pada kelompok umur pertama. Persamaan (a) dan (b) dapat dimodelkan dalam suatu persamaan matriks, dengan A adalah adalah matriks Leslie dan Nt banyaknya makhluk hidup pada kelompok umur x pada waktu t, sebagai berikut. (2.8) N t 1 A. N t Berikut ini adalah contoh matriks Leslie pada kelompok umur x = 1,2,…,5 dan selang waktu t , t 1
Nt
A f1 s1 0 0 0
f2 0
f3 0
f4 0
s2 0
0 s3
0 0
0
0
s4
f5 0 0 0 0
Metabolic Body Size (MBS) Metabolic body size merupakan suatu persamaan yang menyatakan hubungan antara metabolisme energi suatu hewan dengan berat hewan tersebut. Persamaan ini diformulasikan: MBS = m 0.75 ; m massa rata-rata hewan (kg); 0.75 adalah konstanta metabolisme energi. MBS dapat digunakan sebagai faktor yang mengonversi banyaknya suatu jenis hewan ke banyaknya hewan jenis lain yang memiliki massa rata-rata yang berbeda, dengan membagi MBS hewan tersebut dengan MBS hewan hasil konversi. Jika faktor pengonversi tersebut dikalikan dengan banyaknya hewan yang akan dikonversi, akan didapatkan banyaknya hewan hasil konversi. (Ruyle & Ogden, 1993)
N t 1 N1,t N1,t+1 N x . f x N 2,t N 2,t+1 N1,t .s1 N 3,t = N 3,t+1 N 2,t .s2 N 4,t N 4,t+1 N 3,t .s3 N N 5,t 5,t+1 N 4,t .s4
(Getz & Haight, 1989)
III DESKRIPSI DAN FORMULASI MASALAH Seperti telah disebutkan sebelumnya, manajemen ranch mempunyai dua buah tujuan, yaitu: 1. memaksimumkan pendapatan dari hasil pemanenan ranch baik yang berasal dari meat hunting maupun sport hunting, yang terbagi menjadi: a) maksimisasi pendapatan dari hasil pemanenan suatu spesies dalam ranch; b) maksimisasi pendapatan dari hasil pemanenan semua spesies yang ada dalam ranch; 2. memaksimumkan penggunaan modal pada tahap awal pembangunan ranch. Misalkan peternakan (ranch) hanya terdiri atas herbivora yang memiliki tanduk dan tidak terdapat pemangsa hewan buruan di dalamnya. Hal ini memunyai dampak bertambahnya sejumlah hewan buruan dalam waktu relatif singkat, yang kemudian berimbas negatif pada vegetasi, yaitu berkurangnya sejumlah pakan yang tersedia bagi hewan. Dampak negatif ini dapat diatasi dengan pemanenan sejumlah hewan buruan dalam ranch. Pemanenan inilah yang kemudian menjadi sumber pendapatan ranch.
Pemanenan hewan buruan dilakukan melalui dua jenis perburuan, yaitu: perburuan hewan (jantan dan betina) untuk mendapatkan daging hewan tersebut pada saat hewan mencapai umur tertentu (meat hunting); perburuan hewan jantan untuk mengambil bagian tertentu dari hewan (misalnya: kulit, kepala, dan tanduk) saat hewan mencapai umur tertentu (sport hunting). Untuk mengetahui umur hewan yang siap dipanen pada sport hunting, dalam karya ilmiah ini panjang tanduk tertentu digunakan sebagai acuan (misalnya: badak bercula satu dipanen saat panjang tanduknya mencapai 89.9 cm). Pada meat hunting, pemanenan dilakukan agar banyaknya pakan yang tersedia di ranch dapat mencukupi kebutuhan pakan semua hewan. Sejumlah hewan betina membutuhkan pakan yang cukup untuk melahirkan sejumlah hewan (jantan dan betina), sedangkan pada saat yang sama sejumlah hewan jantan yang berada di ranch juga membutuhkan pakan agar hewan-hewan tersebut mencapai panjang tanduk tertentu untuk keperluan sport hunting. Agar kebutuhan pakan tetap tersedia untuk
8
hewan-hewan tersebut, maka satu tahun setelah kelahiran, sebagian hewan bisa langsung dipanen sedangkan sebagian hewan yang lain dipertahankan di ranch. Akan dibahas mengenai permasalahan maksimisasi pendapatan dari hasil pemanenan suatu spesies, yang selanjutnya disebut sebagai Subproblem 1, terlebih dahulu. Terdapat dua macam komponen pendapatan pada Subproblem 1, yakni: 1. pendapatan dari penjualan daging hewan hasil perburuan (jantan dan betina); 2. pendapatan dari penjualan hak berburu hewan jantan yang telah mencapai panjang tanduk tertentu (sport hunting). Asumsi-asumsi yang digunakan pada Subproblem 1 antara lain: 1. pemburu memperoleh hak hanya untuk berburu, sedangkan dagingnya merupakan hak pemilik ranch; 2. tambahan biaya dikenakan apabila pemburu menginginkan daging hewan yang telah diburu; 3. pemanenan semua buruan betina yang masih tersisa di ranch dilakukan ketika tingkat kesuburannya menurun; 4. hewan berumur 0-1 tahun dinyatakan oleh kelompok umur ke-1, hewan berumur 1-2 tahun dinyatakan kelompok umur ke-2, dan seterusnya; 5. pemanenan semua buruan jantan yang masih tersisa di ranch dilakukan ketika telah mencapai panjang tanduk tertentu yang diperbolehkan untuk dipanen; 6. proporsi kelahiran hewan jantan dan betina pada ranch diasumsikan sama. Masalah utama dari Subproblem 1 adalah menentukan pendapatan dari penjualan daging hewan dan penjualan hak berburu yang optimal. Pendapatan optimal dari hasil pemanenan suatu spesies kemudian digunakan sebagai salah satu variabel input untuk menghitung pendapatan optimal dari pemanenan semua spesies dalam ranch. Permasalahan maksimisasi pendapatan dari pemanenan semua spesies dalam ranch, yang selanjutnya disebut Subproblem 2, mempunyai komponen pendapatan yang berasal dari hasil pemanenan optimal suatu spesies hewan yang disusun bersama dengan pendapatan dari hasil pemanenan yang optimal dari spesies hewan lain yang ada di dalam ranch. Pada Subproblem 2 akan ditentukan kombinasi optimal banyaknya hewan yang dipanen dari semua spesies dalam ranch. Terdapat beberapa asumsi yang digunakan pada Subproblem 2 antara lain:
1. Terdapat sejumlah hewan yang harus ada dalam ranch, hal ini dinyatakan dengan banyaknya pakan yang harus ada dalam ranch; 2. pakan yang digunakan dalam ranch terdiri atas 3 jenis: rumput berdaun pendek (bulk graze), rumput berdaun sedang (concentrate graze), dan rumput berdaun panjang (browse); 3. proporsi banyaknya pakan setiap spesies berbeda; Selain menangani permasalahan optimisasi pendapatan dari hasil pemanenan hewan buruan, manajemen ranch juga menangani permasalahan maksimisasi penggunaan modal akhir pada tahap awal pembangunan ranch. Pada tahun awal pembangunan dimisalkan ranch baru selesai dibangun sehingga ranch belum terisi oleh hewan buruan. Hal ini mengharuskan manajemen untuk melakukan pembelian sejumlah hewan untuk mengisi ranch. Setelah beberapa tahun hewan-hewan tersebut mencapai ukuran yang menandakan kesiapan hewan untuk dipanen (misalnya: massa rata-rata ataupun panjang tanduk tertentu) dan kemudian dijual. Untuk menjaga ketersediaan sejumlah hewan yang optimal dalam ranch yang berkurang setelah proses penjualan, pembelian sejumlah hewan tetap dilakukan pada tahun-tahun berikutnya. Modal awal pendirian ranch berasal dari pemilik. Modal awal berfluktuasi terhadap tingkat bunga modal. Hal lain yang juga berpengaruh terhadap fluktuasi modal: banyaknya pembelian hewan dalam waktu tertentu; banyaknya penjualan sejumlah hewan dalam kurun waktu tertentu. Pembelian sejumlah hewan akan mengurangi banyaknya modal, sedangkan penjualan akan menambah banyaknya modal, sehingga pada permasalahan optimisasi penggunaan modal akan ditentukan banyaknya hewan yang diperjualbelikan dalam rangka memaksimumkan modal. Untuk menyelesaikan permasalahan yang berasal dari tujuan manajemen ranch terdapat dua buah pemodelan, sebagai berikut. 1 Maksimisasi pendapatan dari hasil pemanenan binatang buruan Dalam rangka memaksimumkan pendapatan, terdapat dua buah pemodelan, yaitu: 1) Model Spesies Tunggal Model ini menentukan strategi pemanenan pada suatu spesies tertentu dan menghitung pendapatan per unit pakan yang dihasilkan
9
dari spesies tersebut. Fungsi objektif model spesies tunggal terbagi menjadi dua bagian. Dalam fungsi objektif pertama akan dimaksimumkan pendapatan dari perburuan untuk memperoleh daging yang dinyatakan dalam J1. Dalam fungsi objektif pertama terdapat faktor pengulitan (dress weight factor). Faktor ini adalah suatu faktor yang mengubah berat kotor hewan menjadi berat bersih (berat hewan yang sudah dikuliti dan dibersihkan serta siap untuk dijual). Sedangkan pada fungsi objektif kedua akan dimaksimumkan pendapatan yang berasal dari sport hunting. Hewan betina dipanen antara kelompok umur pertama sampai kelompok umur ke- n . Kelompok umur awal sampai kelompok umur n 1 merupakan kelompok umur hewan yang harus dipanen karena tingkat kesuburannya tidak mencukupi untuk melahirkan sejumlah hewan. Kelompok umur ke- n merupakan kelompok umur saat tingkat kesuburan suatu hewan mulai berkurang. Tingkat kesuburan hewan betina dipengaruhi antara lain oleh umur dan pola makan. Pemanenan hewan betina dilakukan dengan meat hunting. Pemanenan hewan jantan terdiri atas pemanenan dengan meat hunting dan sport hunting. Pemanenan dengan meat hunting dilakukan antara kelompok umur pertama sampai kelompok umur ke-2n, sedangkan untuk sport hunting, hewan buruan jantan dipanen antara umur n sampai kelompok umur ke-2n saat tanduk hewan mencapai panjang tertentu. Dalam formulasi model terdapat suatu konstanta a, yaitu konstanta yang mewakili kelompok umur hewan jantan yang siap dipanen. Terdapat empat buah kendala, kendala ketersediaan pakan, dua kendala dinamika populasi, dan kendala ketaknegatifan. Kendala pertama menyatakan banyaknya pakan untuk hewan buruan harus kurang dari atau sama dengan banyaknya pakan yang tersedia dalam ranch (carrying capacity). Satuan pakan adalah AU (Animal Unit), yang menyatakan banyaknya pakan yang dikonsumsi seekor sapi yang memiliki massa rata-rata 455 kg per tahun. Banyaknya pakan yang tersedia pada kendala ketersediaan pakan, untuk Subproblem 1 diasumsikan sebesar 100 AU atau setara dengan banyaknya pakan yang dibutuhkan oleh 100 ekor sapi yang memunyai massa rata-rata 455 kg/ekor selama 1 tahun. Pada kendala pertama terdapat faktor pengonversi massa rata-rata hewan ke dalam satuan AU yang dilambangkan sebagai wi
dengan wi (mi / 455)0,75 ; mi = massa ratarata hewan yang berada pada kelompok umur i. Formula ini diperoleh dengan persamaan MBS (lihat pada Metabolic Body Size). Faktor pengonversi ini menentukan banyaknya pakan yang dibutuhkan hewan berdasarkan massa rata-rata hewan tersebut. Kendala kedua dan ketiga merupakan kendala dinamika populasi, yang dimodelkan dengan matriks Leslie. Dinamika populasi mencakup pertambahan populasi melalui proses kelahiran dan pengurangan sejumlah anggota populasi dengan adanya penjualan sejumlah hewan hasil pemanenan. Pada kendala kedua, banyaknya hewan pada kelompok umur pertama (kelompok umur hewan yang baru lahir) diperoleh dari banyaknya hewan betina (induk) yang melahirkan hewan jantan ataupun betina. Banyaknya hewan betina yang dilahirkan di ranch (berdasarkan asumsi Subproblem 1) adalah setengah dari banyaknya kelahiran yang terjadi pada kelompok umur pertama, demikian juga hewan jantan. Suatu angka yang menyatakan kemampuan hewan betina untuk melahirkan disebut tingkat kesuburan. Banyaknya kelahiran hewan jantan dan betina pada kelompok umur pertama dipengaruhi oleh tingkat kesuburan hewan betina pada kelompok umur berikutnya. Kendala ketiga menyatakan banyaknya hewan yang bertahan hidup pada kelompok umur selanjutnya bergantung pada tingkat bertahan hidup suatu hewan dan banyaknya penjualan hewan hasil pemanenan pada kelompok umur sebelumnya. Tingkat bertahan hidup suatu hewan adalah suatu angka yang menyatakan kemampuan hewan tersebut untuk tetap bertahan hidup pada suatu waktu tertentu. Banyaknya hewan yang bertahan hidup pada kelompok umur berikutnya dinyatakan xi 1 . Misalkan akan dihitung dengan banyaknya hewan betina yang dapat bertahan hidup sampai kelompok umur ke- n . Maka harus diketahui banyaknya hewan betina yang bertahan hidup sampai dengan kelompok umur n 1 . Banyaknya hewan jantan yang bertahan hidup pada kelompok umur berikutnya dihitung dengan cara yang serupa dengan yang terdapat pada kendala ketiga. Kendala selanjutnya adalah kendala ketaknegatifan, yang memastikan banyaknya hewan jantan dan betina pada semua kelompok umur i 1, 2,..., 2n dan banyaknya hewan jantan dan betina yang dipanen pada
10
kelompok umur i 1, 2,..., 2n tidak bernilai negatif.
Masalah model spesies tunggal dapat dimodelkan sebagai berikut.
Model spesies tunggal 2n
maks
J J1 J 2 ; J1
2n
dwf .mp .mi .hi ; J 2
i 1
tp.h
i
ia
2n
terhadap
x .w i
i
W
i 1
x1
1 2
n
x .f i
i
i2
xi 1 xi .si hi ; i 1,..., n 1 xi 0, hi 0; i 1,..., 2 n
Keterangan: n banyaknya kelompok umur binatang buruan dengan n = 1, 2,3,... J1 pendapatan yang diperoleh dari perburuan untuk memperoleh daging (dalam $) mp harga daging hewan per kilogram (dalam $) massa rata-rata (kg) hewan pada mi kelompok umur i banyaknya hewan hasil perburuan hi pada kelompok umur i dwf dress weight factor (diasumsikan 58% untuk semua spesies) pendapatan yang diperoleh dari J2 perburuan hewan jantan yang telah mencapai panjang tanduk tertentu (dalam $) tp harga satu tanduk hewan buruan (dalam $), dimisalkan harga setiap jenis hewan tidak selalu sama J pendapatan total (dalam $) banyaknya hewan yang terdapat xi pada kelompok umur i wi faktor pengonversi massa hewan ke dalam banyaknya pakan yang dibutuhkan hewan tersebut pada kelompok umur i W banyaknya pakan yang tersedia dalam ranch (dalam AU) tingkat kesuburan hewan betina fi pada kelompok umur i (dalam persen) tingkat bertahan hidup binatang si pada kelompok umur i (dalam persen) 2) Model Spesies Campuran Model spesies campuran menentukan pendapatan maksimum dari hasil pemanenan
semua spesies dalam ranch. Model ini juga sekaligus menentukan kombinasi optimal banyaknya hewan yang ada di ranch. Tujuan dari model ini tercermin dari fungsi objektifnya. Dalam fungsi objektif, pendapatan suatu spesies dikombinasikan dengan pendapatan spesies yang lain sedemikian sehingga pendapatan dari semua spesies maksimum. Terdapat tiga fungsi kendala pada model spesies campuran, yaitu kendala ketersediaan pakan, kendala keminimuman, dan kendala kemaksimuman (kendala keberagaman). Kendala pertama memastikan banyaknya pakan yang dikonsumsi hewan buruan spesies j tidak melebihi banyaknya pakan yang tersedia pada lahan peternakan. Setiap spesies hewan dalam ranch memiliki tipe (kelas) pakan dengan proporsi yang berbeda satu sama lain. Terdapat 3 kelas pakan dalam ranch, yakni: 1. pakan berupa rumput yang berdaun pendek (bulk graze); 2. pakan berupa rumput yang berdaun sedang (concentrate graze); 3. pakan berupa rumput yang berdaun panjang (browse). Sejumlah hewan yang memiliki tipe pakan yang sama, harus mempunyai kebutuhan pakan yang kurang dari atau sama dengan 100 AU, sesuai banyaknya pakan yang tersedia untuk setiap kelas pakan dalam ranch (carrying capacity). Kendala keberagaman terdiri atas kendala keminimuman dan kemaksimuman. Banyaknya hewan pada kendala ini direpresentasikan dengan banyaknya pakan yang dibutuhkan oleh hewan tersebut. Kendala keminimuman menyatakan banyaknya hewan yang terdapat di ranch
11
harus lebih dari atau sama dengan banyaknya hewan minimum yang harus ada dalam ranch. Sedangkan kendala berikutnya, yaitu kendala kemaksimuman memastikan tidak adanya kelebihan pada banyaknya spesies hewan
tertentu. Oleh karenanya, banyaknya pakan pada hewan dari setiap spesies dibatasi. Model spesies campuran dapat ditulis sebagai berikut.
Model spesies campuran s
maks
J
r .u j
j
j 1
s
terhadap
f j
.u j K f
j 1
u j min j , j 1, 2,..., s u j max j , j 1, 2,..., s Keterangan: s banyaknya spesies dalam ranch J pendapatan total (dalam $) pendapatan dari hasil pemanenan rj spesies j pada penghitungan model spesies tunggal (dalam $) uj banyaknya pakan yang digunakan oleh spesies j (dalam satuan AU) f kelas pakan (bulk graze, concentrate graze, dan browse)
jf
proporsi dari kelas pakan f pada susunan pakan spesies j
K
f
min j
banyaknya pakan yang tersedia untuk kelas pakan f (satuan AU) banyaknya pakan dari spesies j
max j
yang minimum ada di ranch (satuan AU) banyaknya pakan dari spesies j yang maksimum ada di ranch (satuan AU)
2 Pengaturan game ranch yang optimal Permasalahan selanjutnya adalah penyusunan suatu rencana agar peternakan dapat beroperasi penuh pada waktu yang telah ditentukan. Langkahnya adalah dengan mengoptimalkan banyaknya stok binatang yang diperjualbelikan dan buruan j banyaknya modal C pada tahun T . Pada saat yang bersamaan pengaturan tersebut juga memerhatikan penyusunan variasi sejumlah binatang buruan dan beberapa kendala lain. Dalam fungsi objektif model ini akan dimaksimumkan modal pada akhir periode pengaturan (pembangunan game ranch). Kendala pertama menyatakan perubahan modal tahun berikutnya dipengaruhi oleh
fluktuasi tingkat bunga dan banyaknya hewan yang diperjualbelikan pada tahun sebelumnya. Semakin banyak hewan hasil pemanenan yang dijual akan menambah banyaknya modal. Demikian pula dengan tingkat bunga, tingkat bunga yang tinggi pada suatu tahun akan menambah banyaknya modal pada tahun berikutnya. Sedangkan pembelian sejumlah hewan pada tahun sebelumnya, akan mengurangi banyaknya modal tahun berikutnya. Kendala kedua dan ketiga merupakan kendala penentuan harga jual dan harga beli hewan. Harga jual seekor hewan pada suatu tahun tertentu dipengaruhi oleh inflasi yang terjadi pada tahun tersebut. Harga jual tahun sebelumnya kemungkinan berbeda dengan tahun berikutnya karena dipengaruhi inflasi yang seringkali berubah setiap tahun. Hal yang sama juga berlaku untuk harga beli. Kendala berikutnya menyebutkan banyaknya pengeluaran modal dari pembelian sejumlah hewan buruan pada suatu tahun tertentu harus kurang dari besarnya modal yang tersedia pada tahun tersebut. Besarnya modal setiap tahun haruslah bernilai taknegatif. Kendala ini memastikan tidak ada kerugian yang ditanggung oleh manajemen ranch. Kendala selanjutnya terkait dengan ketersediaan pakan. Banyaknya pakan untuk setiap kelas pakan tidak boleh melebihi banyaknya pakan yang tersedia untuk kelas pakan tersebut. Kelas pakan pada hewan terbagi menjadi 3 kelas pakan, sama seperti kelas pakan pada model spesies campuran. Kendala keenam merupakan kendala keterbatasan ketersediaan sejumlah hewan tertentu. Oleh karenanya, kendala ini menyatakan banyaknya spesies hewan yang
12
dibeli harus kurang dari atau sama dengan banyaknya hewan yang tersedia untuk dibeli. Kendala berikutnya merupakan kendala dinamika populasi. Kendala ini menyatakan banyaknya binatang pada tahun ke- i 1 . Faktor-faktor yang memengaruhi perubahan banyaknya hewan pada tahun berikutnya antara lain: banyaknya hewan yang dijual pada tahun ke- i ; banyaknya hewan yang dibeli oleh manajemen ranch pada tahun ke- i ; banyaknya hewan yang bertahan hidup pada tahun ke- i . Banyaknya hewan yang dijual pada suatu tahun akan mengurangi banyaknya hewan pada tahun berikutnya. Banyaknya hewan yang dibeli pada suatu tahun akan menambah populasi hewan pada tahun berikutnya. Banyaknya hewan yang berhasil bertahan hidup pada suatu tahun akan menambah
banyaknya hewan pada tahun berikutnya. Banyaknya hewan yang berhasil bertahan hidup pada tahun ke- i dipengaruhi oleh tingkat tumbuh spesifik (spesific growth rate) dari hewan tersebut. Tingkat tumbuh spesifik merupakan suatu angka yang menyatakan banyaknya hewan dari spesies tertentu yang berhasil bertahan hidup pada suatu waktu tertentu. Kendala terakhir memastikan banyaknya hewan buruan yang ada pada akhir tahun pengaturan harus sama dengan banyaknya hewan yang telah ditargetkan pada akhir tahun pengaturan. Hal ini karena diasumsikan banyaknya hewan yang ditargetkan sama dengan nol, untuk semua spesies hewan buruan. Model pengaturan game ranch yang optimal dapat dituliskan sebagai berikut.
maks
J CT
terhadap
Ci 1 Ci (1 I ) ( spi , j .hi , j ) ( ppi , j .bi , j ) spi , j spi 1, j .(1 k ) ppi , j ppi 1, j .(1 k ) s
(sp
i, j
.hi , j ) ( ppi , j .bi , j ) Ci dan Ci 0
j 1
s
f j
.u j .xi , j K f
j 1
bi , j ai , j , i 1,..., T ; j 1,..., s xi 1, j sgri .xi , j bi , j hi , j , i 1,..., T ; j 1,..., s xT , j xG , j Keterangan T periode pembangunan (banyaknya tahun yang dibutuhkan untuk pendirian ranch secara lengkap, biasanya antara 3-5 tahun modal yang tersedia pada tahun i Ci (dalam $) I tingkat bunga modal (dalam %) harga jual dari spesies j pada tahun spi,j i (dalam $) banyaknya hewan dari spesies j hi,j yang dipanen pada tahun i ppi,j harga beli dari spesies j pada tahun i (dalam $) banyaknya binatang dari spesies j bi,j yang dibeli pada tahun i k tingkat kenaikan harga/fraksi inflasi (dalam %)
ai,j sgrj
xi , j
xG , j
f
jf
banyaknya binatang yang tersedia untuk dibeli dari spesies j pada tahun i tingkat tumbuh spesifik dari spesies j (dalam %) banyaknya hewan dari spesies j yang ada dalam ranch pada tahun ke- i banyaknya hewan dari spesies j yang ada dalam ranch pada tahun yang menjadi target akhir pendirian ranch kelas pakan (bulk graze, concentrate graze, dan browse) proporsi dari kelas pakan f pada susunan pakan spesies j
13
Kf
banyaknya pakan yang tersedia untuk kelas pakan f (satuan AU)
banyaknya pakan yang digunakan oleh spesies j (dalam satuan AU)
uj
IV PENYELESAIAN MASALAH MODEL OPTIMAL PENGGUNAAN HEWAN BURUAN Masalah model optimal penggunaan hewan buruan terbagi ke dalam 3 buah model sebagai berikut. a. Model Spesies Tunggal Model spesies tunggal bertujuan menyelesaikan masalah maksimisasi pendapatan dari setiap spesies hewan dalam ranch. Akan digunakan 3 jenis spesies hewan (jantan dan betina) pada kelompok umur 1-11 tahun. Data yang digunakan pada model ini untuk spesies kedua dan ketiga ditentukan oleh penulis, sedangkan data hidup rata-rata dari spesies 1 berasal dari data dalam pustaka utama. Terdapat beberapa asumsi baru yang digunakan untuk lebih memudahkan penghitungan, di antaranya: 1 penghitungan hewan jantan dan betina dipisahkan; 2 batas atas bagi sejumlah hewan yang terdapat dalam ranch serta sejumlah hewan yang dipanen ditentukan; 3 hewan jantan digunakan untuk sport hunting pada tahun ke-10. Berikut ini akan ditampilkan salah satu contoh data hidup rata-rata dari spesies 1 (data selengkapnya dapat dilihat pada Lampiran 2). Tabel 1 Data hidup rata-rata dari spesies 1 Kelom Tingkat Tingkat Tingkat Berat Berat pok Kesubur Bertahan Bertahan seekor seekor an Hidup Hidup Hewan Hewan Umur Jantan Betina Jantan Betina (i) 1 0 0.4 0.4 43 22.3 2 0.4 0.9 0.9 75.8 55.3 3 0.9 1 1 95.7 58.4 4 1 1 1 104.9 59.2 5 1 1 1 109.1 59.2 6 1 1 1 111 59.2 7 1 1 1 111.8 59.2 8 1 1 1 112.1 59.2 9 1 1 1 112.3 59.2 10 1 1 1 112.4 59.2 Syntax program LINGO menyelesaikan masalah
8.0 untuk maksimisasi
pendapatan dari hasil pemanenan setiap spesies hewan dalam ranch dapat dilihat pada Lampiran 3. Penyelesaian program dengan software LINGO 8.0 menghasilkan pendapatan dari hasil pemanenan setiap spesies dalam ranch yang dapat dilihat pada tabel berikut. Tabel 2 Pendapatan pada model spesies tunggal (dalam $) Spesies Pendapatan Pendapatan Pendapatan dari hewan dari hewan total betina jantan 1 123 96.3 229.3 2 222.34 179.07 401.41 3 357.67 249.55 607.22 b. Model Spesies Campuran Model ini mempunyai tujuan untuk memaksimumkan pendapatan dari semua spesies hewan yang ada dalam ranch. Dalam model ini dapat diketahui banyaknya hewan optimal yang harus dipanen. Berikut ditampilkan data-data yang dibutuhkan dalam penyelesaian masalah model spesies campuran. Tabel 3 Data variabel pada model spesies campuran Jumlah Spesies Pendapatan Carrying Jumlah Capacity Minimum Maksimum AU AU 1 229.3 100 100 300 2 401.41 100 100 300 3 607.22 100 100 300 Tabel 4 Data proporsi kelas pakan spesies j Spesies ( j)
bulk graze
Proporsi Kelas Pakan concentrate browse graze graze
1 0 0.4 0.6 2 0.9 0.1 0 3 0.3 0 0.7 Dengan menyelesaikan pemrograman linear menggunakan software LINGO 8.0 diperoleh pendapatan total sebesar $ 310223.3, selain itu juga diperoleh
14
banyaknya spesies optimal yang harus dipanen sebesar: spesies 1: 150 AU; spesies 2: 233 AU; spesies 3: 300 AU. c. Pengaturan game ranch yang optimal Tujuan model ini adalah memaksimumkan perolehan modal pada pembangunan ranch. Asumsi-asumsi baru yang digunakan untuk lebih memudahkan penghitungan antara lain: 1 waktu pembangunan adalah 5 tahun, dengan tahun awal pembangunan adalah tahun ke-0; 2 modal awal sebesar $4000000; 3 terdapat kendala pembatasan banyaknya hewan yang dipanen, dijual, dan banyaknya hewan yang ada dalam ranch. Data-data yang digunakan dalam penghitungan model ini dapat dilihat pada tabel berikut. Tabel 5 Data tingkat tumbuh, carrying capacity, dan banyaknya AU dari setiap spesies Spesies Tingkat Carrying Banyaknya tumbuh capacity AU 1 0.95 150 150 2 0.98 300 200 3 0.93 150 100
Tabel 6 Tingkat suku bunga dan inflasi terhadap waktu tahun (i) suku bunga inflasi 1 2 3 4 5 6
0.059 0.06 0.061 0.065 0.0.67 0.07
0.02 0.05 0.07 0.08 0.09 0.12
Tabel 7 Data banyaknya hewan yang tersedia untuk dibeli j 1 2 3 i 1 2 3 4 5 6
120 120 120 120 120 120
200 200 200 200 200 200
200 200 200 200 200 200
Penyelesaian model pengaturan game ranch yang optimal dengan menggunakan software LINGO 8.0 menghasilkan modal akhir yang optimal sebesar $ 5408705 (dapat dilihat pada Lampiran 3).
V SIMPULAN DAN SARAN 5.1 Simpulan Masalah optimisasi penggunaan binatang buruan secara konsumtif memunyai dua tujuan pokok, yaitu: 1. memaksimumkan pendapatan baik dari satu jenis maupun banyak spesies dalam ranch, yang terbagi lagi ke dalam 2 subtujuan: 1) maksimisasi pendapatan dari satu jenis spesies yang terdiri dari hewan jantan dan betina; 2) maksimisasi pendapatan dari kombinasi semua spesies dalam ranch; 2. memaksimumkan modal terhadap inflasi dan aktivitas jual-beli hewan. Terdapat dua kendala pokok pada masalah maksimisasi pendapatan dari satu jenis spesies yaitu kendala ketersediaan pakan hewan dan dinamika populasi (fluktuasi banyaknya hewan dalam ranch). Selain kendala ketersediaan pakan, pada masalah maksimisasi pendapatan dari kombinasi semua spesies
dalam ranch terdapat kendala tambahan, yaitu kendala keberagaman yang menjaga kelangsungan hidup hewan dalam peternakan. Kendala–kendala baru pada penyelesaian masalah maksimisasi pendapatan dari hasil pemanenan hewan buruan ditambahkan untuk memudahkan penghitungan. Pada masalah maksimisasi modal pada akhir waktu pembangunan peternakan, kendala yang harus dipenuhi di antaranya fluktuasi modal, fluktuasi harga jual-beli hewan, keterbatasan modal, ketersediaan pakan, dinamika populasi, dan target hewan pada tahun terakhir. Hasil yang diharapkan diperoleh dengan metode branch-and–bound yang diaplikasikan melalui software Lingo 8.0 5.2 Saran Karena kesulitan dalam pencarian data, data yang digunakan adalah data hipotetik. Saran untuk penulisan selanjutnya adalah
15
penggunaan data asli. Selain itu dapat juga dibuat implementasi untuk studi kasus di Indonesia, dengan peternakan berupa taman buru. Permasalahan baru yang masih dapat dikembangkan antara lain:
studi kasus maksimisasi pendapatan dari sport hunting; penggabungan model spesies tunggal dan campuran.
DAFTAR PUSTAKA Garfinkel RS, GL Nemhauser. 1972. Integer Programming. John Willey & Sons, New York.
Taha HA. 1975. Integer Programming: Theory, Applications, and Computations. Academic Press, New York.
Getz W, Haight R. 1989. Population Harvesting – Demographic Models of Fish, Forest, and Animal Resources. Princeton University Press, Princeton.
Taha HA. 1996. Pengantar Riset Operasi. Alih Bahasa: Drs. Daniel Wirajaya. Binarupa Aksara, Jakarta. Terjemahan dari: Operations Research.
Hearne JW, Korrubel JL, Koch KJ. 2000. Modelling to Optimise Consumptive Use of Games. Annals of Operations Research. 95:268-284.
Winston WL. 1995. Introduction to Mathematical Programming 2nd ed. Duxbury, New York.
Jordie K, Peddie D. 1988. A Wildlife Management Problem. A Case Study in Multiple Objective Linear Programming. Journal of the Operational Research Society. 39:1011-1020. Nash SG, A Sofer. 1996. Linear and Nonlinear Programming. McGraw-Hill, New York. Ruyle G, Ogden P. 1993. What is an A.U.M. The University of Arizona, Tucson.
Winston WL. 2004. Operations Research Applications and Algorithms 4th ed. Duxbury, New York.
16
LAMPIRAN
17
Lampiran 1 Syntax Program Lindo 6.1 untuk Menyelesaikan Masalah Pemrograman Linear dengan Metode Branch-and-Bound Beserta Hasil yang Diperoleh
1) PL-relaksasi masalah (2.6) max z x1 x2
VARIABLE VALUE REDUCED COST X1 4.000000 0.000000 X2 1.200000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 2.000000 0.000000 3) 0.000000 0.200000 4) 0.000000 -0.200000 5) 1.200000 0.000000 NO. ITERATIONS= 2
terhadap 2 x1 5 x2 16
6 x1 5 x2 30 x1 , x2 0 . Syntax program pada Lindo 6.1: max x1+x2 subject to 2x1+5x2<=16 6x1+5x2<=30 x1>=0 x2>=0
3) Subproblem 4 max z x1 x2
Hasil yang diperoleh: OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1) 5.300000 VARIABLE VALUE REDUCED COST X1 3.500000 0.000000 X2 1.800000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 0.000000 0.050000 3) 0.000000 0.150000 4) 3.500000 0.000000 5) 1.800000 0.000000 NO. ITERATIONS= 2 LP
terhadap 2 x1 5 x2 16
6 x1 5 x2 30 x1 4, x2 2 . Syntax program pada Lindo 6.1: max x1+x2 subject to 2x1+5x2<=16 6x1+5x2<=30 x1>=4 x2>=2 Hasil yang diperoleh: takfisibel, sebagaimana ditunjukkan di bawah ini
2) Subproblem 2 max z x1 x2 terhadap 2 x1 5 x2 16
6 x1 5 x2 30 x1 4, x2 0 . Syntax program pada Lindo 6.1: max x1+x2 subject to 2x1+5x2<=16 6x1+5x2<=30 x1>=4 x2>=0
LP
Hasil yang diperoleh: OPTIMUM FOUND AT STEP OBJECTIVE FUNCTION VALUE 1) 5.200000
4) Subproblem 5 max z x1 x2 2
terhadap 2 x1 5 x2 16
6 x1 5 x2 30
18
x1 4, x2 1 . Syntax program pada Lindo 6.1: max x1+x2 subject to 2x1+5x2<=16 6x1+5x2<=30 x1>=4 x2<=1 Hasil yang diperoleh: LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1) 5.166667 VARIABLE VALUE REDUCED COST X1 4.166667 0.000000 X2 1.000000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 2.666667 0.000000 3) 0.000000 0.166667 4) 0.166667 0.000000 5) 0.000000 0.166667 NO. ITERATIONS= 2 5) Subproblem 6 max z x1 x2 terhadap 2 x1 5 x2 16
6 x1 5 x2 30 x1 5, x2 1 . Syntax program pada Lindo 6.1: max x1+x2 subject to 2x1+5x2<=16 6x1+5x2<=30 x1>=5 x2<=1 Hasil yang diperoleh: LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE 1) 5.000000 VARIABLE VALUE REDUCED COST X1 5.000000 0.000000 X2 0.000000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 6.000000 0.000000 3) 0.000000 0.200000 4) 0.000000 -0.200000 5) 1.000000 0.000000 NO. ITERATIONS= 2
6) Subproblem 7 max z x1 x2 terhadap 2 x1 5 x2 16
6 x1 5 x2 30 x1 4, x2 1 . Syntax program pada Lindo 6.1: max x1+x2 subject to 2x1+5x2<=16 6x1+5x2<=30 x1<=4 x2<=1 Hasil yang diperoleh: LP OPTIMUM FOUND AT STEP OBJECTIVE FUNCTION VALUE 1) 5.000000
2
VARIABLE VALUE REDUCED COST X1 4.000000 0.000000 X2 1.000000 0.000000 ROW SLACK OR SURPLUS DUAL PRICES 2) 3.000000 0.000000 3) 1.000000 0.000000 4) 0.000000 1.000000 5) 0.000000 1.000000 NO. ITERATIONS= 2 7) Subproblem 3 max z x1 x2 terhadap 2 x1 5 x2 16
6 x1 5 x2 30 x1 3, x2 0 . Syntax program pada Lindo 6.1: max x1+x2 subject to 2x1+5x2<=16 6x1+5x2<=30 x1<=3 x2>=0 Hasil yang diperoleh: LP OPTIMUM FOUND AT STEP OBJECTIVE FUNCTION VALUE 1) 5.000000 VARIABLE VALUE REDUCED COST X1 3.000000 0.000000
2
19
X2 2.000000 0.000000 ROW SLACK OR SURPLUS PRICES 2) 0.000000 0.200000 3) 2.000000 0.000000
4)
0.000000
0.60000
DUAL 5)
2.000000
0.000000
NO. ITERATIONS=
2
20
Lampiran 2 Data Hipotetik untuk Implementasi Penyelesaian Model Optimisasi Penggunaan Binatang Buruan dengan Metode Branch-and-Bound
Subproblem 1 Tabel 8 Data hidup rata-rata dari spesies 2
Umur(i)
1 2 3 4 5 6 7 8 9 10 11
Tingkat Tingkat Tingkat Bertahan Hidup Bertahan Hidup Kesuburan Hewan Jantan Hewan Betina 0 0.5 0.8 1 1 1 1 1 1 1 0.4
0.4 0.9 1 1 1 1 1 1 1 1 1
Berat Hewan Jantan
0.5 0.7 1 1 1 1 1 1 1 1 1
Berat Hewan Betina
55.6 55.8 61 61.4 70 74.9 76 78.7 99.4 99.4 99.4
36.1 47.7 51.1 60.9 67.2 74.8 74.8 74.8 74.8 74.8 74.8
Berat Hewan Jantan 55.6 55.8 61 61.4 70 74.9 76 78.7 99.4 99.4 99.4
Berat Hewan Betina 29.2 31.8 38.7 50.8 57 69.8 69.8 69.8 69.8 69.8 69.8
Tabel 9 Data hidup rata-rata dari spesies 3
Umur(i)
1 2 3 4 5 6 7 8 9 10 11
Tingkat Kesuburan
Tingkat Tingkat Bertahan Hidup Bertahan Hidup Hewan Jantan Hewan Betina 0 0.4 0.5 0.6 0.9 0.6 0.8 1 0.9 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0.6 1 1
21
Lampiran 3 Syntax dan Hasil Komputasi Program LINGO 8.0 untuk Masalah Optimisasi Penggunaan Binatang Buruan untuk Keperluan Konsumtif Berikut akan diperlihatkan contoh perhitungan dari salah satu spesies pada model spesies tunggal. MODEL: TITLE "Phase 1 : Optimisasi Model Spesies Tunggal Betina jenis 1"; SETS: VARI / G1 G2 G3 G4 G5 G6 G7 G8 G9 G10 G11/: JUMLAH_DAGING,JUMLAH_PANEN,JUMLAH_INDIVIDU,FAKTOR_PEMBERAT,TK_KE SUBURAN,TK_BERTAHAN_HIDUP; ENDSETS DATA: JUMLAH_DAGING = 22.3 55.3 58.4 59.2 59.2 59.2 59.2 59.2 59.2 59.2 59.2; FAKTOR_PEMBERAT = 0.104 0.206 0.214 0.217 0.217 0.217 0.217 0.217 0.217 0.217 0.217 ; TK_KESUBURAN = 0 0.4 0.9 1 1 1 1 1 1 1 0.7; TK_BERTAHAN_HIDUP = 0.4 0.9 1 1 1 1 1 1 1 1 1; ENDDATA !FUNGSI OBJEKTIF; MAX=@SUM(VARI(I)|I#LT#11:0.58*0.1*JUMLAH_DAGING(I)*JUMLAH_PANEN(I)); !KENDALA 1 KETERSEDIAAN PAKAN PADA RANCH; @SUM(VARI(I):JUMLAH_INDIVIDU(I)*FAKTOR_PEMBERAT(I)) <= 50 ; !KENDALA KETERBATASAN JUMLAH KELAHIRAN; !KENDALA KELAHIRAN BETINA; JUMLAH_INDIVIDU(1)=@SUM(VARI(I)|I#GT#1:0.5*JUMLAH_INDIVIDU(I)*TK_KESUBU RAN(I)); !KENDALA 3 TINGKAT BERTAHAN HIDUP TIAP TAHUN; !TINGKAT BERTAHAN HIDUP BETINA; @FOR(VARI(I)|I#LE#10:JUMLAH_INDIVIDU(I+1)=JUMLAH_INDIVIDU(I)*TK_BERTAHA N_HIDUP(I)-JUMLAH_PANEN(I)); !KENDALA KETAKNEGATIFAN; @FOR(VARI(I):JUMLAH_INDIVIDU(I) >= 0); @FOR(VARI(I):JUMLAH_PANEN(I) >= 0); !kendala kemaksimuman; @FOR(VARI(I):JUMLAH_INDIVIDU(I) <= 150); @FOR(VARI(I):JUMLAH_PANEN(I)<=30); !KENDALA BANYAKNYA HEWAN BILANGAN INTEGER; @FOR(VARI(I):@GIN(JUMLAH_INDIVIDU(I))); @FOR(VARI(I):@GIN(JUMLAH_PANEN(I)));
22
END Hasil Komputasi Program Lingo 8.0: Global optimal solution found at iteration: 4734782 Objective value: 96.29740 Model Title: Phase 1 : Optimisasi Model Spesies Tunggal Betina jenis 1 Variable Value Reduced Cost JUMLAH_DAGING( G1) 22.30000 0.000000 JUMLAH_DAGING( G2) 55.30000 0.000000 JUMLAH_DAGING( G3) 58.40000 0.000000 JUMLAH_DAGING( G4) 59.20000 0.000000 JUMLAH_DAGING( G5) 59.20000 0.000000 JUMLAH_DAGING( G6) 59.20000 0.000000 JUMLAH_DAGING( G7) 59.20000 0.000000 JUMLAH_DAGING( G8) 59.20000 0.000000 JUMLAH_DAGING( G9) 59.20000 0.000000 JUMLAH_DAGING( G10) 59.20000 0.000000 JUMLAH_DAGING( G11) 59.20000 0.000000 JUMLAH_PANEN( G1) 4.000000 -1.293400 JUMLAH_PANEN( G2) 7.000000 -3.207400 JUMLAH_PANEN( G3) 0.000000 -3.387200 JUMLAH_PANEN( G4) 0.000000 -3.433600 JUMLAH_PANEN( G5) 0.000000 -3.433600 JUMLAH_PANEN( G6) 0.000000 -3.433600 JUMLAH_PANEN( G7) 0.000000 -3.433600 JUMLAH_PANEN( G8) 0.000000 -3.433600 JUMLAH_PANEN( G9) 0.000000 -3.433600 JUMLAH_PANEN( G10) 20.00000 -3.433600 JUMLAH_PANEN( G11) 0.000000 0.000000 JUMLAH_INDIVIDU( G1) 85.00000 0.000000 JUMLAH_INDIVIDU( G 30.00000 0.000000 JUMLAH_INDIVIDU( G3) 20.00000 0.000000 JUMLAH_INDIVIDU( G4) 20.00000 0.000000 JUMLAH_INDIVIDU( G5) 20.00000 0.000000 JUMLAH_INDIVIDU( G6) 20.00000 0.000000 JUMLAH_INDIVIDU( G7) 20.00000 0.000000 JUMLAH_INDIVIDU( G8) 20.00000 0.000000 JUMLAH_INDIVIDU( G9) 20.00000 0.000000 JUMLAH_INDIVIDU( G10) 20.00000 0.000000 JUMLAH_INDIVIDU( G11) 0.000000 0.000000 FAKTOR_PEMBERAT( G1) 0.1040000 0.000000 FAKTOR_PEMBERAT( G2) 0.2060000 0.000000 FAKTOR_PEMBERAT( G3) 0.2140000 0.000000 FAKTOR_PEMBERAT( G4) 0.2170000 0.000000 FAKTOR_PEMBERAT( G5) 0.2170000 0.000000 FAKTOR_PEMBERAT( G6) 0.2170000 0.000000 FAKTOR_PEMBERAT( G7) 0.2170000 0.000000 FAKTOR_PEMBERAT( G8) 0.2170000 0.000000 FAKTOR_PEMBERAT( G9) 0.2170000 0.000000
23
FAKTOR_PEMBERAT( G10) 0.2170000 FAKTOR_PEMBERAT( G11) 0.2170000 TK_KESUBURAN( G1) 0.000000 TK_KESUBURAN( G2) 0.4000000 TK_KESUBURAN( G3) 0.9000000 TK_KESUBURAN( G4) 1.000000 TK_KESUBURAN( G5) 1.000000 TK_KESUBURAN( G6) 1.000000 TK_KESUBURAN( G7) 1.000000 TK_KESUBURAN( G8) 1.000000 TK_KESUBURAN( G9) 1.000000 TK_KESUBURAN( G10) 1.000000 TK_KESUBURAN( G11) 0.7000000 TK_BERTAHAN_HIDUP( G1) 0.4000000 TK_BERTAHAN_HIDUP( G2) 0.9000000 TK_BERTAHAN_HIDUP( G3) 1.000000 TK_BERTAHAN_HIDUP( G4) 1.000000 TK_BERTAHAN_HIDUP( G5) 1.000000 TK_BERTAHAN_HIDUP( G6) 1.000000 TK_BERTAHAN_HIDUP( G7) 1.000000 TK_BERTAHAN_HIDUP( G8) 1.000000 TK_BERTAHAN_HIDUP( G9) 1.000000 TK_BERTAHAN_HIDUP( G10) 1.000000 TK_BERTAHAN_HIDUP( G11) 1.000000 Row Slack or Surplus Dual Price 1 96.29740 1.000000 2 0.3200000 0.000000 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 11 0.000000 0.000000 12 0.000000 0.000000 13 0.000000 0.000000 14 85.00000 0.000000 15 30.00000 0.000000 16 20.00000 0.000000 17 20.00000 0.000000 18 20.00000 0.000000 19 20.00000 0.000000 20 20.00000 0.000000 21 20.00000 0.000000 22 20.00000 0.000000 23 20.00000 0.000000 24 0.000000 0.000000 25 4.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
24
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
7.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 20.00000 0.000000 65.00000 120.0000 130.0000 130.0000 130.0000 130.0000 130.0000 130.0000 130.0000 130.0000 150.0000 26.00000 23.00000 30.00000 30.00000 30.00000 30.00000 30.00000 30.00000 30.00000 10.00000 30.00000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
MODEL: TITLE "Phase 1 : Optimisasi Model Spesies Tunggal Jantan"; SETS: VARI / G1 G2 G3 G4 G5 G6 G7 G8 G9 G10 G11/:JUMLAH_DAGING,JUMLAH_PANEN,JUMLAH_INDIVIDU,FAKTOR_PEMBERAT,T K_KESUBURAN,TK_BERTAHAN_HIDUP; ENDSETS DATA: JUMLAH_DAGING = 43 75.8 95.7 104.9 109.1 111 111.8 112.1 112.3 112.4 112.4 ; FAKTOR_PEMBERAT = 0.17 0.26 0.31 0.33 0.34 0.347 0.349 0.35 0.35 0.35 0.35 ; TK_KESUBURAN = 0 0.4 0.9 1 1 1 1 1 1 1 0.7 ; TK_BERTAHAN_HIDUP = 0.4 0.9 1 1 1 1 1 1 1 1 1; ENDDATA !FUNGSI OBJEKTIF;
25
MAX=@SUM(VARI(I):0.58*0.1*JUMLAH_DAGING(I)*JUMLAH_PANEN(I))+@SUM(VARI (I)|I#GE#11:0.3*JUMLAH_PANEN(I)); !KENDALA 1 KETERSEDIAAN PAKAN PADA RANCH; @SUM(VARI(I):JUMLAH_INDIVIDU(I)*FAKTOR_PEMBERAT(I)) <= 50 ; !KENDALA KETERBATASAN JUMLAH KELAHIRAN; !KENDALA JANTAN; JUMLAH_INDIVIDU(1)=@SUM(VARI(I)|I#GT#1:0.5*JUMLAH_INDIVIDU(I)*TK_KESUBU RAN(I)); !KENDALA 3 TINGKAT BERTAHAN HIDUP TIAP TAHUN; !TINGKAT BERTAHAN HIDUP JANTAN; @FOR(VARI(I)|I#LE#10:JUMLAH_INDIVIDU(I+1)=JUMLAH_INDIVIDU(I)*TK_BERTAHA N_HIDUP(I)-JUMLAH_PANEN(I)); !KENDALA KETAKNEGATIFAN; @FOR(VARI(I):JUMLAH_INDIVIDU(I) >= 0); @FOR(VARI(I):JUMLAH_PANEN(I) >= 0); !kendala kemaksimuman; @FOR(VARI(I):JUMLAH_INDIVIDU(I) <= 150); @FOR(VARI(I):JUMLAH_PANEN(I)<=30); !kendala kemaksimuman; @FOR(VARI(I):@GIN(JUMLAH_INDIVIDU(I))); @FOR(VARI(I):@GIN(JUMLAH_PANEN(I))); !KENDALA JUMLAH PANEN HARUS KURANG DARI JUMLAH INDIVIDU; @FOR(VARI(I):JUMLAH_PANEN(I)<=JUMLAH_INDIVIDU(I)); END Global optimal solution found at iteration: 439665 Objective value: 123.0000
Model Title: Phase 1 : Optimisasi Model Species Tunggal Jantan Variable Value JUMLAH_DAGING( G1) JUMLAH_DAGING( G2) JUMLAH_DAGING( G3) JUMLAH_DAGING( G4) JUMLAH_DAGING( G5) JUMLAH_DAGING( G6) JUMLAH_DAGING( G7) JUMLAH_DAGING( G8) JUMLAH_DAGING( G9) JUMLAH_DAGING( G10) JUMLAH_DAGING( G11)
Reduced Cost 43.00000 75.80000 95.70000 104.9000 109.1000 111.0000 111.8000 112.1000 112.3000 112.4000 112.4000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
26
JUMLAH_PANEN( G1) 2.000000 JUMLAH_PANEN( G2) 0.000000 JUMLAH_PANEN( G3) 0.000000 JUMLAH_PANEN( G4) 0.000000 JUMLAH_PANEN( G5) 0.000000 JUMLAH_PANEN( G6) 1.000000 JUMLAH_PANEN( G7) 13.00000 JUMLAH_PANEN( G8) 0.000000 JUMLAH_PANEN( G9) 0.000000 JUMLAH_PANEN( G10) 0.000000 JUMLAH_PANEN( G11) 4.000000 JUMLAH_INDIVIDU( G1) 55.00000 JUMLAH_INDIVIDU( G2) 20.00000 JUMLAH_INDIVIDU( G3) 18.00000 JUMLAH_INDIVIDU( G4) 18.00000 JUMLAH_INDIVIDU( G5) 18.00000 JUMLAH_INDIVIDU( G6) 18.00000 JUMLAH_INDIVIDU( G7) 17.00000 JUMLAH_INDIVIDU( G8) 4.000000 JUMLAH_INDIVIDU( G9) 4.000000 JUMLAH_INDIVIDU( G10) 4.000000 JUMLAH_INDIVIDU( G11) 4.000000 FAKTOR_PEMBERAT( G1) 0.1700000 FAKTOR_PEMBERAT( G2) 0.2600000 FAKTOR_PEMBERAT( G3) 0.3100000 FAKTOR_PEMBERAT( G4) 0.3300000 FAKTOR_PEMBERAT( G5) 0.3400000 FAKTOR_PEMBERAT( G6) 0.3470000 FAKTOR_PEMBERAT( G7) 0.3490000 FAKTOR_PEMBERAT( G8) 0.3500000 FAKTOR_PEMBERAT( G9) 0.3500000 FAKTOR_PEMBERAT( G10) 0.3500000 FAKTOR_PEMBERAT( G11) 0.3500000 TK_KESUBURAN( G1) 0.000000 TK_KESUBURAN( G2) 0.4000000 TK_KESUBURAN( G3) 0.9000000 TK_KESUBURAN( G4) 1.000000 TK_KESUBURAN( G5) 1.000000 TK_KESUBURAN( G6) 1.000000 TK_KESUBURAN( G7) 1.000000 TK_KESUBURAN( G8) 1.000000 TK_KESUBURAN( G9) 1.000000 TK_KESUBURAN( G10) 1.000000 TK_KESUBURAN( G11) 0.7000000 TK_BERTAHAN_HIDUP( G1) 0.4000000 TK_BERTAHAN_HIDUP( G2) 0.9000000 TK_BERTAHAN_HIDUP( G3) 1.000000 TK_BERTAHAN_HIDUP( G4) 1.000000 TK_BERTAHAN_HIDUP( G5) 1.000000 TK_BERTAHAN_HIDUP( G6) 1.000000
-2.494000 -4.396400 -5.550600 -6.084200 -6.327800 -6.438000 -6.484400 -6.501800 -6.513400 -6.519200 -6.819200 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
27
TK_BERTAHAN_HIDUP( G7) TK_BERTAHAN_HIDUP( G8) TK_BERTAHAN_HIDUP( G9) TK_BERTAHAN_HIDUP( G10) TK_BERTAHAN_HIDUP( G11)
1.000000 1.000000 1.000000 1.000000 1.000000
Row Slack or Surplus Dual Price 1 123.0000 1.000000 2 0.3100000E-01 0.000000 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 11 0.000000 0.000000 12 0.000000 0.000000 13 0.000000 0.000000 14 55.00000 0.000000 15 20.00000 0.000000 16 18.00000 0.000000 17 18.00000 0.000000 18 18.00000 0.000000 19 18.00000 0.000000 20 17.00000 0.000000 21 4.000000 0.000000 22 4.000000 0.000000 23 4.000000 0.000000 24 4.000000 0.000000 25 2.000000 0.000000 26 0.000000 0.000000 27 0.000000 0.000000 28 0.000000 0.000000 29 0.000000 0.000000 30 1.000000 0.000000 31 13.00000 0.000000 32 0.000000 0.000000 33 0.000000 0.000000 34 0.000000 0.000000 35 4.000000 0.000000 36 95.00000 0.000000 37 130.0000 0.000000 38 132.0000 0.000000 39 132.0000 0.000000 40 132.0000 0.000000 41 132.0000 0.000000 42 133.0000 0.000000 43 146.0000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000
28
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
146.0000 146.0000 146.0000 28.00000 30.00000 30.00000 30.00000 30.00000 29.00000 17.00000 30.00000 30.00000 30.00000 26.00000 53.00000 20.00000 18.00000 18.00000 18.00000 17.00000 4.000000 4.000000 4.000000 4.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
Syntax dan hasil Komputasi model spesies campuran. MODEL: TITLE "Phase 2 : Optimisasi Model Species Campuran"; SETS: SPECIES/ SP_1 SP_2 SP_3 /:PENDAPATAN_PER_AU,JUMLAH_AU,JUMLAH_MINIMUM_AU,JUMLAH_MAKSIMU M_AU; KELAS_PAKAN/ KP_1 KP_2 KP_3 /:CARRYING_CAPACITY; KOMBINASI(SPECIES,KELAS_PAKAN):PROPORSI_KELAS_PAKAN; END SETS DATA: PENDAPATAN_PER_AU = 229.3 401.41 607.22; PROPORSI_KELAS_PAKAN = 0 0.4 0.6 0.9 0.1 0 0.3 0 0.7; CARRYING_CAPACITY = 100 100 100; JUMLAH_MINIMUM_AU = 50 50 50; JUMLAH_MAKSIMUM_AU = 300 300 300; ENDDATA
29
!FUNGSI OBJEKTIF; MAX=@SUM(SPECIES(I):PENDAPATAN_PER_AU(I)*JUMLAH_AU(I));
!KENDALA 1 KETERSEDIAAN PAKAN PADA RANCH; @FOR(KELAS_PAKAN(J): @SUM(SPECIES(I):PROPORSI_KELAS_PAKAN(I,J)*JUMLAH_AU(I)CARRYING_CAPACITY(J))<=0); !KENDALA 2 KENDALA KEMINIMUMAN KELIMPAHAN RANCH; @FOR(SPECIES(I):JUMLAH_AU(I)>=JUMLAH_MINIMUM_AU(I)); !KENDALA 2 KENDALA KEMAKSIMUMAN KELIMPAHAN RANCH; @FOR(SPECIES(I):JUMLAH_AU(I)<=JUMLAH_MAKSIMUM_AU(I)); END Global optimal solution found at iteration: Objective value: 310223.3
0
Model Title: Phase 2 : Optimisasi Model Species Campuran Variable Value Reduced Cost PENDAPATAN_PER_AU( SP_1) 229.3000 0.000000 PENDAPATAN_PER_AU( SP_2) 401.4100 0.000000 PENDAPATAN_PER_AU( SP_3) 607.2200 0.000000 JUMLAH_AU( SP_1) 150.0000 0.000000 JUMLAH_AU( SP_2) 233.3333 0.000000 JUMLAH_AU( SP_3) 300.0000 0.000000 JUMLAH_MINIMUM_AU( SP_1) 50.00000 0.000000 JUMLAH_MINIMUM_AU( SP_2) 50.00000 0.000000 JUMLAH_MINIMUM_AU( SP_3) 50.00000 0.000000 JUMLAH_MAKSIMUM_AU( SP_1) 300.0000 0.000000 JUMLAH_MAKSIMUM_AU( SP_2) 300.0000 0.000000 JUMLAH_MAKSIMUM_AU( SP_3) 300.0000 0.000000 CARRYING_CAPACITY( KP_1) 100.0000 0.000000 CARRYING_CAPACITY( KP_2) 100.0000 0.000000 CARRYING_CAPACITY( KP_3) 100.0000 0.000000 PROPORSI_KELAS_PAKAN( SP_1, KP 0.000000 0.000000 PROPORSI_KELAS_PAKAN( SP_1, KP 0.4000000 0.000000 PROPORSI_KELAS_PAKAN( SP_1, KP 0.6000000 0.000000 PROPORSI_KELAS_PAKAN( SP_2, KP 0.9000000 0.000000 PROPORSI_KELAS_PAKAN( SP_2, KP 0.1000000 0.000000 PROPORSI_KELAS_PAKAN( SP_2, KP 0.000000 0.000000 PROPORSI_KELAS_PAKAN( SP_3, KP 0.3000000 0.000000 PROPORSI_KELAS_PAKAN( SP_3, KP 0.000000 0.000000 PROPORSI_KELAS_PAKAN( SP_3, KP 0.7000000 0.000000 Row Slack or Surplus Dual Price 1 310223.3 1.000000
30
2 3 4 5 6 7 8 9 10
0.000000 216.6667 0.000000 100.0000 183.3333 250.0000 150.0000 66.66667 0.000000
446.0111 0.000000 382.1667 0.000000 0.000000 0.000000 0.000000 0.000000 205.9000
Syntax Program Lingo 8.0 pada masalah pengaturan ranch yang optimal. TITLE:"FASE PEMBANGUNAN GAME RANCH"; SETS: GRUP / G1 G2 G3 G4 G5 G6/ :MODAL,TK_BUNGA,INFLASI; SPECIES /SP_1 SP_2 SP_3/ :JUMLAH_AU,TINGKAT_TUMBUH; KELAS_PAKAN/KP_1 KP_2 KP_3/ :CARRYING_CAPACITY; TARGET /T1 T2 T3 T4 T5 T6/ ; KOMBINASI(GRUP,SPECIES):HARGA_JUAL,HARGA_BELI,JUMLAH_HEWAN_DIPANE N,JUMLAH_HEWAN_DIBELI,JUMLAH_HEWAN,JUMLAH_HEWAN_UNTUK_DIJUAL; KOMBINASIE(KELAS_PAKAN,SPECIES):PROPORSI_KELAS_PAKAN; KOMBINASIO(TARGET,SPECIES):JUMLAH_HEWAN_TARGET; END SETS DATA: TK_BUNGA=0.059 0.06 0.061 0.065 0.066 0.07; INFLASI=0.02 0.05 0.07 0.08 0.09 0.12; TINGKAT_TUMBUH= 0.95 0.98 0.93; CARRYING_CAPACITY= 150 300 150; JUMLAH_AU= 150 200 100; JUMLAH_HEWAN_UNTUK_DIJUAL=120 200 60 120 200 60 120 200 60 120 200 60 120 200 60 120 200 60; PROPORSI_KELAS_PAKAN= 0.4 0 0.7 0 0.5 0.3 0.6 0.5 0; JUMLAH_HEWAN_TARGET= 0 0 0
31
000 000 000 000 0 0 0; ENDDATA !FUNGSI OBJEKTIF; MAX=MODAL(6); !KENDALA 1 FLUKTUASI PERSEDIAAN MODAL; @FOR(GRUP(I)|I#GE#1 #AND# I#LE#5:@FOR(SPECIES(J): MODAL(I+1)=(MODAL(I)*(1+TK_BUNGA(I)))+(HARGA_JUAL(I,J)*JUMLAH_HEWAN_DI PANEN(I,J))-(HARGA_BELI(I,J)*JUMLAH_HEWAN_DIBELI(I,J)))); !MODAL AWAL; @FOR(GRUP(I):MODAL(1)=4000000); !KENDALA 2 FLUKTUASI HARGA; !KENDALA HARGA JUAL; @FOR(GRUP(I)|I#GE#2 #AND# I#LE#5: @FOR(SPECIES(J):HARGA_JUAL(I,J)=HARGA_JUAL(I-1,J)*(1+INFLASI(I)))); !KENDALA HARGA BELI; @FOR(GRUP(I)|I#GE#2 #AND# I#LE#5: @FOR(SPECIES(J):HARGA_BELI(I,J)=HARGA_BELI(I-1,J)*(1+INFLASI(I)))); !HARGA AWAL; @FOR(GRUP(I): @FOR(SPECIES(J):HARGA_BELI(1,J)=0.1)); @FOR(GRUP(I): @FOR(SPECIES(J):HARGA_JUAL(1,J)=0.2)); !KENDALA MODAL; @FOR(GRUP(I)|I#LE#5:@SUM(SPECIES(J):(HARGA_BELI(I,J)*JUMLAH_HEWAN_DIBEL I(I,J))-(HARGA_JUAL(I,J)*JUMLAH_HEWAN_DIPANEN(I,J))-MODAL(I))<=0); !KETAKNEGATIFAN MODAL; @FOR(GRUP(I):MODAL(I)>=0); !KENDALA 4 KETERSEDIAAN PAKAN PADA RANCH; @FOR(GRUP(I)|I#LE#5: @FOR(KELAS_PAKAN(K): @SUM(SPECIES(J):PROPORSI_KELAS_PAKAN(K,J)*JUMLAH_AU(J)*JUMLAH_HEWAN (I,J))-CARRYING_CAPACITY(K)<=0)); !JUMLAH HEWAN AWAL; @FOR(SPECIES(J):JUMLAH_HEWAN(1,J)=0); !KENDALA 5 KENDALA KETERBATASAN PERSEDIAAN BEBERAPA SPECIES;
32
@FOR(GRUP(I)|I#LE#5: @FOR(SPECIES(J):JUMLAH_HEWAN_DIBELI(I,J)<=JUMLAH_HEWAN_UNTUK_DIJUAL (I,J))); !KENDALA 6 KENDALA DINAMIKA POPULASI RANCH; @FOR(GRUP(I)|I#LE#5: @FOR(SPECIES(J): JUMLAH_HEWAN(I+1,J)=(TINGKAT_TUMBUH(J)*JUMLAH_HEWAN(I,J))+JUMLAH_HE WAN_DIBELI(I,J)-JUMLAH_HEWAN_DIPANEN(I,J))); !KENDALA JUMLAH HEWAN; @FOR(SPECIES(J): JUMLAH_HEWAN(6,J)=JUMLAH_HEWAN_TARGET(6,J)); @FOR(KOMBINASI(I,J):JUMLAH_HEWAN_DIPANEN(I,J)>=0); @FOR(KOMBINASI(I,J):JUMLAH_HEWAN_DIPANEN(I,J)<=200); @FOR(KOMBINASI(I,J):JUMLAH_HEWAN_DIBELI(I,J)>=0); @FOR(KOMBINASI(I,J):JUMLAH_HEWAN_DIBELI(I,J)<=250); @FOR(KOMBINASI(I,J):JUMLAH_HEWAN(I,J)>=0); @FOR(KOMBINASI(I,J):JUMLAH_HEWAN(I,J)<=100); @FOR(KOMBINASI(I,J):@GIN(JUMLAH_HEWAN_DIPANEN(I,J))); @FOR(KOMBINASI(I,J):@GIN(JUMLAH_HEWAN_DIBELI(I,J))); @FOR(KOMBINASI(I,J):@GIN(JUMLAH_HEWAN(I,J))); END
Global optimal solution found at iteration: Objective value: 5408705.
0
Model Title: :"FASE PEMBANGUNAN GAME RANCH" Variable Value Reduced Cost MODAL( G1) 4000000. 0.000000 MODAL( G2) 4236018. 0.000000 MODAL( G3) 4490198. 0.000000 MODAL( G4) 4764120. 0.000000 MODAL( G5) 5073810. 0.000000 MODAL( G6) 5408705. 0.000000 TK_BUNGA( G1) 0.5900000E-01 0.000000 TK_BUNGA( G2) 0.6000000E-01 0.000000 TK_BUNGA( G3) 0.6100000E-01 0.000000 TK_BUNGA( G4) 0.6500000E-01 0.000000 TK_BUNGA( G5) 0.6600000E-01 0.000000 TK_BUNGA( G6) 0.7000000E-01 0.000000 INFLASI( G1) 0.2000000E-01 0.000000 INFLASI( G2) 0.5000000E-01 0.000000 INFLASI( G3) 0.7000000E-01 0.000000 INFLASI( G4) 0.8000000E-01 0.000000 INFLASI( G5) 0.9000000E-01 0.000000
33
INFLASI( G6) 0.1200000 0.000000 JUMLAH_AU( SP_1) 50.00000 0.000000 JUMLAH_AU( SP_2) 78.00000 0.000000 JUMLAH_AU( SP_3) 100.0000 0.000000 TINGKAT_TUMBUH( SP_1) 0.9500000 0.000000 TINGKAT_TUMBUH( SP_2) 0.9800000 0.000000 TINGKAT_TUMBUH( SP_3) 0.9300000 0.000000 CARRYING_CAPACITY( KP_1) 100.0000 0.000000 CARRYING_CAPACITY( KP_2) 100.0000 0.000000 CARRYING_CAPACITY( KP_3) 100.0000 0.000000 HARGA_JUAL( G1, SP_1) 0.2500000 0.000000 HARGA_JUAL( G1, SP_2) 0.2500000 0.000000 HARGA_JUAL( G1, SP_3) 0.2500000 0.000000 HARGA_JUAL( G2, SP_1) 0.2625000 0.000000 HARGA_JUAL( G2, SP_2) 0.2625000 0.000000 HARGA_JUAL( G2, SP_3) 0.2625000 0.000000 HARGA_JUAL( G3, SP_1) 0.2808750 0.000000 HARGA_JUAL( G3, SP_2) 0.2808750 0.000000 HARGA_JUAL( G3, SP_3) 0.2808750 0.000000 HARGA_JUAL( G4, SP_1) 0.3033450 0.000000 HARGA_JUAL( G4, SP_2) 0.3033450 0.000000 HARGA_JUAL( G4, SP_3) 0.3033450 0.000000 HARGA_JUAL( G5, SP_1) 0.3306461 0.000000 HARGA_JUAL( G5, SP_2) 0.3306461 0.000000 HARGA_JUAL( G5, SP_3) 0.3306461 0.000000 HARGA_JUAL( G6, SP_1) 0.000000 0.000000 HARGA_JUAL( G6, SP_2) 0.000000 0.000000 HARGA_JUAL( G6, SP_3) 0.000000 0.000000 HARGA_BELI( G1, SP_1) 0.1000000 0.000000 HARGA_BELI( G1, SP_2) 0.1000000 0.000000 HARGA_BELI( G1, SP_3) 0.1000000 0.000000 HARGA_BELI( G2, SP_1) 0.1050000 0.000000 HARGA_BELI( G2, SP_2) 0.1050000 0.000000 HARGA_BELI( G2, SP_3) 0.1050000 0.000000 HARGA_BELI( G3, SP_1) 0.1123500 0.000000 HARGA_BELI( G3, SP_2) 0.1123500 0.000000 HARGA_BELI( G3, SP_3) 0.1123500 0.000000 HARGA_BELI( G4, SP_1) 0.1213380 0.000000 HARGA_BELI( G4, SP_2) 0.1213380 0.000000 HARGA_BELI( G4, SP_3) 0.1213380 0.000000 HARGA_BELI( G5, SP_1) 0.1322584 0.000000 HARGA_BELI( G5, SP_2) 0.1322584 0.000000 HARGA_BELI( G5, SP_3) 0.1322584 0.000000 HARGA_BELI( G6, SP_1) 0.000000 0.000000 HARGA_BELI( G6, SP_2) 0.000000 0.000000 HARGA_BELI( G6, SP_3) 0.000000 0.000000 JUMLAH_HEWAN_DIPANEN( G1, SP_1 120.0000 -0.3192038 JUMLAH_HEWAN_DIPANEN( G1, SP_2 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G1, SP_3 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G2, SP_1 120.0000 0.000000
34
JUMLAH_HEWAN_DIPANEN( G2, SP_2 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G2, SP_3 120.0000 -0.3161925 JUMLAH_HEWAN_DIPANEN( G3, SP_1 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G3, SP_2 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G3, SP_3 120.0000 -0.3188746 JUMLAH_HEWAN_DIPANEN( G4, SP_1 120.0000 -0.3233658 JUMLAH_HEWAN_DIPANEN( G4, SP_2 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G4, SP_3 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G5, SP_1 120.0000 -0.3306461 JUMLAH_HEWAN_DIPANEN( G5, SP_2 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G5, SP_3 120.0000 0.000000 JUMLAH_HEWAN_DIPANEN( G6, SP_1 0.000000 0.000000 JUMLAH_HEWAN_DIPANEN( G6, SP_2 0.000000 0.000000 JUMLAH_HEWAN_DIPANEN( G6, SP_3 0.000000 0.000000 JUMLAH_HEWAN_DIBELI( G1, SP_1) 120.0000 0.1276815 JUMLAH_HEWAN_DIBELI( G1, SP_2) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G1, SP_3) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G2, SP_1) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G2, SP_2) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G2, SP_3) 120.0000 0.1264770 JUMLAH_HEWAN_DIBELI( G3, SP_1) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G3, SP_2) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G3, SP_3) 120.0000 0.1275498 JUMLAH_HEWAN_DIBELI( G4, SP_1) 120.0000 0.1293463 JUMLAH_HEWAN_DIBELI( G4, SP_2) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G4, SP_3) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G5, SP_1) 120.0000 0.1322584 JUMLAH_HEWAN_DIBELI( G5, SP_2) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G5, SP_3) 120.0000 0.000000 JUMLAH_HEWAN_DIBELI( G6, SP_1) 0.000000 0.000000 JUMLAH_HEWAN_DIBELI( G6, SP_2) 0.000000 0.000000 JUMLAH_HEWAN_DIBELI( G6, SP_3) 0.000000 0.000000 JUMLAH_HEWAN( G1, SP_1) 0.000000 0.000000 JUMLAH_HEWAN( G1, SP_2) 0.000000 0.000000 JUMLAH_HEWAN( G1, SP_3) 0.000000 0.000000 JUMLAH_HEWAN( G2, SP_1) 0.000000 0.000000 JUMLAH_HEWAN( G2, SP_2) 0.000000 0.000000 JUMLAH_HEWAN( G2, SP_3) 0.000000 0.000000 JUMLAH_HEWAN( G3, SP_1) 0.000000 0.000000 JUMLAH_HEWAN( G3, SP_2) 0.000000 0.000000 JUMLAH_HEWAN( G3, SP_3) 0.000000 0.000000 JUMLAH_HEWAN( G4, SP_1) 0.000000 0.000000 JUMLAH_HEWAN( G4, SP_2) 0.000000 0.000000 JUMLAH_HEWAN( G4, SP_3) 0.000000 0.000000 JUMLAH_HEWAN( G5, SP_1) 0.000000 0.000000 JUMLAH_HEWAN( G5, SP_2) 0.000000 0.000000 JUMLAH_HEWAN( G5, SP_3) 0.000000 0.000000 JUMLAH_HEWAN( G6, SP_1) 0.000000 0.000000 JUMLAH_HEWAN( G6, SP_2) 0.000000 0.000000 JUMLAH_HEWAN( G6, SP_3) 0.000000 0.000000
35
JUMLAH_HEWAN_UNTUK_DIJUAL( G1, JUMLAH_HEWAN_UNTUK_DIJUAL( G1, JUMLAH_HEWAN_UNTUK_DIJUAL( G1, JUMLAH_HEWAN_UNTUK_DIJUAL( G2, JUMLAH_HEWAN_UNTUK_DIJUAL( G2, JUMLAH_HEWAN_UNTUK_DIJUAL( G2, JUMLAH_HEWAN_UNTUK_DIJUAL( G3, JUMLAH_HEWAN_UNTUK_DIJUAL( G3, JUMLAH_HEWAN_UNTUK_DIJUAL( G3, JUMLAH_HEWAN_UNTUK_DIJUAL( G4, JUMLAH_HEWAN_UNTUK_DIJUAL( G4, JUMLAH_HEWAN_UNTUK_DIJUAL( G4, JUMLAH_HEWAN_UNTUK_DIJUAL( G5, JUMLAH_HEWAN_UNTUK_DIJUAL( G5, JUMLAH_HEWAN_UNTUK_DIJUAL( G5, JUMLAH_HEWAN_UNTUK_DIJUAL( G6, JUMLAH_HEWAN_UNTUK_DIJUAL( G6, JUMLAH_HEWAN_UNTUK_DIJUAL( G6, PROPORSI_KELAS_PAKAN( KP_1, SP PROPORSI_KELAS_PAKAN( KP_1, SP PROPORSI_KELAS_PAKAN( KP_1, SP PROPORSI_KELAS_PAKAN( KP_2, SP PROPORSI_KELAS_PAKAN( KP_2, SP PROPORSI_KELAS_PAKAN( KP_2, SP PROPORSI_KELAS_PAKAN( KP_3, SP PROPORSI_KELAS_PAKAN( KP_3, SP PROPORSI_KELAS_PAKAN( KP_3, SP JUMLAH_HEWAN_TARGET( T1, SP_1) JUMLAH_HEWAN_TARGET( T1, SP_2) JUMLAH_HEWAN_TARGET( T1, SP_3) JUMLAH_HEWAN_TARGET( T2, SP_1) JUMLAH_HEWAN_TARGET( T2, SP_2) JUMLAH_HEWAN_TARGET( T2, SP_3) JUMLAH_HEWAN_TARGET( T3, SP_1) JUMLAH_HEWAN_TARGET( T3, SP_2) JUMLAH_HEWAN_TARGET( T3, SP_3) JUMLAH_HEWAN_TARGET( T4, SP_1) JUMLAH_HEWAN_TARGET( T4, SP_2) JUMLAH_HEWAN_TARGET( T4, SP_3) JUMLAH_HEWAN_TARGET( T5, SP_1) JUMLAH_HEWAN_TARGET( T5, SP_2) JUMLAH_HEWAN_TARGET( T5, SP_3) JUMLAH_HEWAN_TARGET( T6, SP_1) JUMLAH_HEWAN_TARGET( T6, SP_2) JUMLAH_HEWAN_TARGET( T6, SP_3)
120.0000 200.0000 200.0000 120.0000 200.0000 200.0000 120.0000 200.0000 200.0000 120.0000 200.0000 200.0000 120.0000 200.0000 200.0000 120.0000 200.0000 200.0000 0.000000 0.4000000 0.6000000 0.9000000 0.1000000 0.000000 0.9000000 0.1000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
Row Slack or Surplus Dual Price 1 5408705. 1.000000 2 0.000000 1.276815 3 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
36
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 1.204543 0.000000 0.000000 1.135290 1.066000 0.000000 0.000000 1.000000 0.000000 0.000000 1.352145 0.000000 0.000000 0.000000 0.000000 0.000000 -3.328128 0.000000 -1.226113 3.110400 0.000000 136.2348 -2.880000 0.000000 0.000000 120.0000 0.000000 0.000000 3.328128 0.000000 1.226113 -3.110400 0.000000 -136.2348 2.880000 0.000000 0.000000 -120.0000 0.000000 0.000000 -156.7124 0.000000 -1.287419 0.000000 0.000000 0.000000 0.000000
37
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.1200005E+08 0.1270811E+08 0.1347065E+08 0.1429243E+08 0.1522150E+08 4000000. 4236018. 4490198. 4764120. 5073810. 5408705. 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 156.7124 0.000000 1.287419 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
38
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
100.0000 100.0000 100.0000 100.0000 100.0000 0.000000 0.000000 0.000000 0.000000 80.00000 80.00000 0.000000 80.00000 80.00000 0.000000 80.00000 80.00000 0.000000 80.00000 80.00000 0.000000 80.00000 80.00000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
39
154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203
120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 0.000000 0.000000 0.000000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 80.00000 200.0000 200.0000 200.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 120.0000 0.000000 0.000000 0.000000 130.0000 130.0000 130.0000 130.0000 130.0000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
40
204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252
130.0000 130.0000 130.0000 130.0000 130.0000 130.0000 130.0000 130.0000 130.0000 130.0000 250.0000 250.0000 250.0000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000