Laman

Senin, 24 Oktober 2011

Software LINGO

Anda ingin mengerjakan persoalan Program Linier dengan cepat, silakan menggunakan software berikut. 
Semoga membantu. 
Adapun alamatnya adalah:


Software Lingo Model

Jumat, 21 Oktober 2011

Integer Programming

Model Programa Linier :



Integer programming (pemrograman integer) adalah sebuah model optimasi matematis atau program kelayakan di mana beberapa atau semua variabel dibatasi untuk bilangan bulat. Dalam banyak rangkaian istilah ini mengacu pada pemrograman linear integer, yang juga dikenal sebagai integer programming campuran.

            Maks. z = c1x1 + c2x2 + ……………. + cnxn

            d. k.           a11x1 + a12x2 + …………….a1nxn < b1
                                         .
                                         .
                              am1x1 + am2x2 + …………….amnxn < bm

                                                            x1; x2; ………….xn > 0

Semua variabel keputusan dari model di atas akan mempunyai nilai riel yang non negatif, seperti bilangan pecahan, bilangan desimal. Kadang-kadang variabel keputusan harus mengambil nilai bilangan bulat. Misalnya jumlah pekerja, mesin dls. Jika kita membulatkan nilai optimal yang diperoleh, penyelesaiannya belum tentu memberikan hasil yang optimal.


Contoh 1 :
Sebuah perusahaan akan membeli beberapa buah mesin dari dua macam mesin yang berbeda. Harga mesin pertama adalah $ 1.000.000 dan mesin kedua $ 4.000.000 per unit. Keuntungan mesin pertama adalah $ 30.000 dan mesin kedua adalah $ 130.000 per unit per bulan. Dana yang tersedia untuk membeli mesin adalah $ 11.000.000. Berapa buah mesin yang akan dibeli setiap jenisnya. Tujuan perusahaan tersebut  adalah memaksimalkan keuntungan setiap bulan.



Model Programa Liniernya adalah :

Maks. Z = 30X1 + 130X2
d. k.               X1 + 4X2     < 11
                        X1; X2 > 0 dan integer

Penyelesaian :
Jika kendala integer diabaikan, diperoleh hasil sebagai berikut :
            X1 = 0
            X2 = 2,75
            Z   = 357,5





Oleh karena variabel keputusan harus merupakan bilangan bulat, kita tetapkan X1 = 0 dan X2 = 2 (X2 = 3 adalah tidak layak), maka diperoleh Z = 260. Akan tetapi jika diteliti lebih lanjut  pada X1 = 5 dan X2 = 1 diperoleh Z = 280. Dengan demikian terlihat bahwa pembulatan hasil variabel keputusan dapat diperoleh nilai Z yang tidak optimal. Untuk itu perlu dicari cara penyelesaian yang memberikan hasil yang optimal.

JENIS-JENIS MODEL PROGRAMA INTEGER :

1.    Programa Integer Murni
2.    Programa Integer 0 – 1
3.    Programa Integer Campuran

FORMULASI PERSOALAN PROGRAMA INTEGER :

Contoh 2 (Programa Integer murni) :
PT. X membangun kapal layar fiber glass dengan ukuran panjang 30 ‘ dan 20’.  Keuntungan dari penjualan kapal tersebut adalah  $ 6.000 dan  $ 1.000 per unit. Setiap jenis kapal memerlukan waktu pembangunan masing-masing selama 1 minggu. Sumber yang terbatas adalah luas lantai dan tenaga kerja. Kapal ukuran 30’ memerlukan luas lantai dua unit dan 4 unit tenaga kerja, sedangkan kapal ukuran 20’ memerlukan  1 unit luas lantai dan 1 unit tenaga kerja. Luas lantai yang tersedia adalah 4 unit Dan tenaga kerja yang tersedia adalah 6 unit setiap minggu. Berapa unit kapal yang dibangun per minggu ? Buatlah model matematis dari persoalan di atas.

Penyelesaian :

Variabel keputusan :
            X1 = jumlah kapal ukuran 30’ yang dibangun
            X2 = jumlah kapal ukuran 20’ yang dibangun
Fungsi tujuan :
            Maks. Z = 6X1 + X2
Kendala :
                              4X1 + X2 < 6   (kebutuhan tenaga kerja)
                               2X1 + X2 < 4   (luas lantai)
                                        X1; X2 > 0 dan integer


Contoh 3 (Persoalan Programa Integer 0 – 1) :
Perusahaan X adalah sebuah perusahaan pengelola dana pensiun sedang mempertimbangkan lima buah usulan investasi tiga tahun. Perusahaan tersebut mengalokasikan dana sebesar $ 50 juta, $ 40 juta dan $ 30 juta untuk tahun I, II, dan III. Proyek tersebut harus selesai dalam tiga tahun dan menghasilkan untung. Aliran dana dari invesatasi diperlihatkan pada tabel berikut :

Proposal
Kebutuhan modal ( $ juta)
Net Present Value
investasi
Tahun I
Tahun II
Tahun III
(NPV - $ juta)
A
B
C
D
E
10
14
16
8
9
8
11
12
9
7
6
8
9
7
5
15
18
9
8
8

Buatlah model matematis dari persoalan di atas.

Penyelesaian :

                                     1 jika proposal j dipilih

Variabel : Xj =

                                     0 jika proposal j tidak dipilh


Model menjadi :
            Maks. Z = 15X1 + 18X2 +   9X3 +  8X4 + 8X5
            d. k.          10X1 + 14X2 + 16X3 +  8X4 + 9X5 < 50
                                8X1 + 11X2 + 12X3 +  9X4 + 7X5 < 40
                                6X1 +   8X2 +   9X3 +  7X4 + 5X5 < 30
                                       XJ = 0 atau 1       j = 1; 2; …….; 5
Model di atas disebut ‘knapsack model’. Nama tersebut berasal dari konsep seorang ‘hiker’ yang berharap membawa barangnya dalam ransel sebanyak mungkin. Setiap barang mempunyai berat, volume dan niali yang berbeda. Dia ingin memaksimalkan nilai barang bawaannya tanpa melanggar berat dan isi ranselnya.


Contoh 4 (Persoalan Programa Integer Campuran) :
Sebuah pabrik cat menghadapi persoalan jadual pengiriman barang dari gudang ke toko dengan jumlah persediaan di gudang, jumlah permintaan toko seperti terlihat pada tabel 1 dan 2. Untuk mengangkut cat, perusahaan menyewa truk. Tedapat dua komponen biaya pengiriman, yaitu biaya tetap (tabel 3) untuk pengiriman dari gudang ke toko yang tidak tergantung dari ukuran barang yang diangkut dan biaya variabel sebesar $ 5 untuk setiap 100 l (drum) (tanpa memper-hatian dari gudang ke toko mana cat tersebut diangkut). Buatlah model Programa Integer dari persoalan di atas.

Tabel 1

Tabel 2

Tabel 3 biaya tetap ( $ )






Dari

Ke toko

Gudang
Tersedia

Toko
Permintaan

Gudang
1
2
3

A

B
C
D
6000 l
7000 l
8000 l
9000 l

1
2
3
8000 l
8000 l
12000 l

A
B
C
D
3800
2900
3650
4075
2750
3100
4020
1920
3400
2850
3840
3040

Penyelesaian :
Variabel : xij = jumlah cat (jumlah drum ukuran 100 l) yang diangkut
                         dari gudang I ke toko j
                 yij = 1 jika Xij > 0 (terdapat cat yang diangkut)
                       = 0 jika Xij = 0 (tidak ada cat yang diangkut)

Bentuk bersyarat di atas bukanlah bentuk yang linier à perlu dijadikan
linier
Bentuk di atas dapat diganti dengan bentuk :

            xij – Myij < 0    dengan M = bilangan positif yang besar sekali
                                         1
                            yij =   
                                         0
Bukti :                                 xij  –  Myij
Jika xij positif à yij = 1        pos. – pos. besar = negatif à memenuhi
                      à yij = 0         pos. – nol             = positif  à tidak memenuhi
                                 xij – Myij < 0
Jika yij = 0 à          xij  - nol  < 0    à        xij < 0     à     xij = 0  terbukti!
                   Sebelumnya telah ditentukan xij > 0

Dengan demikian model adalah :

Fungsi tujuan :
Min. Z = (3800y11 + 5x11) + (2750y12 + 5x12) + (3400y13 + 5x13) + (2900y21 + 5x21) +
              (3100y22 + 5x22) + (2850y23 + 5x23)+ (3650y31 + 5x31) + (4020y32 + 5x32) +
              (3840y33 + 5x33) + (4075y41 + 5x41) + (1920y42 + 5x42) + (3040y43 + 5x43)
Dengan kendala :
Kendala sumber : x11 + x12 + x13 = 60      
                                x21 + x22 + x23 = 70       
                                x31 + x32 + x33 = 80       
                                x41 + x42 + x43 = 90
Kendala tujuan :      x11 + x21 + x31 + x41 = 90
                                x13 + x23 + x33 + x43 = 120
                                 xij – Myij < 0       i = 1; 2; 3; 4     j = 1; 2; 3
                                 xij > 0                 i = 1; 2; 3; 4     j = 1; 2; 3

Pada persoalan ini M dapat ditentukan = 120 ( mengapa ?)

Model di atas bentuknya sama dengan persoalan transportasi dalam bentuk standar, kecuali kendala biaya tetap yaitu xij – Myij < 0.
Bentuk ini disebut dengan persoalan biaya tetap (fixed charge problem), karena biaya tetap tersebut berkaitan dengan variabel xij. Variabel yij adalah untuk menyatakan apakah biaya tersebut dikenakan atau tidak.