Diet Optimal dan Produksi TV Menguntungkan
Diet Optimal dan Produksi TV Menguntungkan
1) Seorang pasien membutuhkan diet ketat dengan dua makanan y Setiap unit makanan
mengandung 120 kalori dan 2 gram protein. Satuan makanan mengandung 100
kalori dan 5 gram protein. Diet membutuhkan minimal 1000 kalori dan 30
gram protein. Jika harga setiap unit makanan es di $6000 dan dari setiap unit
dari makanan adalah $8000. Berapa banyak unit dari setiap makanan yang harus terkandung dalam diet untuk
agar biayanya minimal?
Solusi:
Sean:
jumlah unit makanan
: jumlah unit makanan
Fungsi tujuan:
( ,) = 6000. x + 8000. y = Míminimo
Pembatasan:
120. x + 100. y ≥ 1000kalori⇒ 6. +5 ≥ 50 (dibagi 20)
2. x + 5. y ≥ 30gram
≥0
≥0
Titik adalah perpotongan dari garis-garis:
6. x + 5y = 50
2. x + 5. y = 30
1
PROGRAMASI LINIER
| 6 50 | 180 − 100 80
= 2 30 = = =4
6 5 30 − 10 20
| |
2 5
Di titik :
( 0,10=
) 6000. (0) + 8000. (10) = 80000
Di titik :
( 15,0)= 6000. (15) + 8000. (0) = 90000
Di titik :
( 5,4=
) 6000. (5) + 8000. (4) = 62000
Titik yang memenuhi kondisi fungsi tujuan adalah sudut :
4 unit makanan
= 5satuan makanan
Sebuah mesin memproduksi dua jenis televisi y Untuk membuatnya diperlukan waktu
produksi di mesin dan penyelesaian manual yang dilakukan oleh para pekerja. Penjualan dari
model memerlukan 2 jam di mesin dan setengah jam pekerjaan manual, dan menghasilkan sebuah
2
PROGRAMASI LINEAR
Solusi:
Sean:
jumlah televisi tipe
: jumlah televisi tipe
Fungsi tujuan:
( ,) = 60. x + 55. y = Máximó
Pembatasan:
0,5. x + 0,25. y ≤ 60(jam secara manual)
Setara:
+ ≤ 60
2 4
Mengalikan dengan 4:
2. x + y ≤ 240
x + y ≥ 90(Total de televisores)
2. x + 3. y ≤ 300(jam di mesin)
≥0
≥0
La región factible se muestra en la siguiente figura:
3
PROGRAMASI LINIER
60
2. = 60 ⟹ = = 30
2
Kemudian:
240 − 30 210
2. x + 30 = 240 ⟹ x = = = 105
2 2
Di titik :
( 0,100=) 60. (0) + 55. (100) = 5500
Di titik :
( 120,0=
) 60. (120) + 55. (0) = 7200
Di titik :
4
PROGRAMASI LINIER
( 0,90=
) 60. (0) + 55. (90) = 4950
Pada titik :
( 90,0=
) 60. (90) + 55. (0) = 5400
Di titik :
( 105,30=
) 60. (105) + 55. (30) = 7950
Titik yang memenuhi kondisi fungsi objektif adalah sudut. :
105 televisi tipe
= 30jenis televisi
Manfaat:7950 dolar.
3) Kandidasi dari suatu kelompok politik tertentu untuk pemilihan kota harus
memenuhi syarat-syarat berikut: Jumlah total kandidat harus berada di antara
6 y 18 y jumlah pria tidak boleh melebihi dua kali lipat jumlah wanita. Apa yang terbesar?
número de hombres que puede ser candidato de este grupo político?
Solusi:
Sean:
jumlah pria
: jumlah wanita
Fungsi tujuan:
( ,) = = á
Restricciones:
x+y≥6
x + y ≤ 18
≤ 2.
x≥0
y≥0
Karena fungsi yang akan dimaksimalkan adalah ( ,) = , maksimum terjadi pada titik = (12,6).
Kemudian:
12 pria
= 6 perempuan
5
PROGRAMASI LINIER
Fungsi tujuan:
( ,) = 40. x + 50. y = Màximô
Pembatasan:
1. x + 1,5. y ≤ 750
1,5. + 1. ≤ 750
≥0
6
PROGRAMASI LINIER
≥0
Di titik :
( 0,500=) 40. (0) + 50. (500) = 25000
Di titik :
( 0,500=) 40. (500) + 50. (0) = 20000
Di titik :
( 300,300=) 40. (300) + 50. (300) = 27000
Maksimum dicapai di titik (300,300). Oleh karena itu, ia harus memproduksi 300 perhiasan jenis
y 300 jenis untuk mendapatkan manfaat maksimal. Pendapatan dalam kasus ini adalah 27
000 euro.
5) Sebuah firma akuntan publik yang spesialis dalam menyiapkan penyelesaian dan pembayaran pajak dan
juga audit di perusahaan kecil. Ketertarikan adalah mengetahui berapa banyak audit dan likuidasi
dapat dilakukan setiap bulan, sehingga mereka mendapatkan pendapatan maksimum. Tersedia 800
jam untuk kerja langsung dan pengawasan dan 320 jam untuk pemeriksaan. Sebuah audit rata-rata memerlukan
40 jam kerja langsung dan pengawasan serta 10 jam peninjauan, selain itu menghasilkan pendapatan sebesar 300
dls. Sebuah penyelesaian pajak memerlukan 8 jam kerja langsung dan pengawasan serta 5 jam dari
tinjauan dan menghasilkan pendapatan sebesar 100 dolar. Audit dapat dilakukan sebanyak yang diinginkan, tetapi
maksimum dari penyelesaian bulanan yang tersedia adalah 60.
Solusi:
Mari kita tentukan terlebih dahulu variabel keputusan:
7
PROGRAMASI LINIER
Restricciones:
40. 1+ 8. 2≤ 800Waktu yang tersedia untuk pekerjaan langsung dan pengarahan.
10. 1+ 5. x2≤ 320Waktu yang tersedia untuk pekerjaan peninjauan.
2≤ 60
1, 2≥ 0
6) Sebuah toko kue terkenal karena dua spesialisasi kue mereka: kue Imperial dan kue
de Lima. Kue Imperial membutuhkan setengah kilogram gula dan 8 telur untuk pembuatannya dan
memiliki harga jual 8€. Kue Limau membutuhkan 1 kilogram gula dan 8 telur, dan memiliki
harga jual 10€. Di gudang masih tersisa 10 kilogram gula dan 120 telur. a)
Kombinasi spesialis apa yang dapat dibuat?
b) Berapa banyak unit dari setiap spesialisasi yang harus diproduksi untuk mendapatkan pendapatan terbesar
untuk penjualan?
8
PROGRAMACIÓN LINEAL
Solusi:
Mari kita definisikan dulu variabel keputusan:
Restricciones:
0,5. 1+ 1. x2≤ 10Kilo gula.
8. 1+ 8. 2≤ 120Jumlah telur.
1, 2≥ 0
9
PROGRAMASI LINIER
Metode Simplex: Metode Simplex yang diterbitkan oleh George Dantzig pada tahun 1947 terdiri dari sebuah
algoritma iteratif yang secara berurutan melalui iterasi mendekati optimal
dari masalah Pemrograman Linier jika yang terakhir ini ada.
Implementasi komputasional pertama dari Metode Simplex adalah pada tahun 1952 untuk sebuah
masalah 71 variabel dan 48 persamaan. Penyelesaiannya membutuhkan waktu 18 jam. Kemudian, pada tahun 1956, seorang
kode yang disebut RSLP1, diimplementasikan di IBM dengan 4Kb RAM, menerima resolusi
dari model dengan 255 pembatasan.
Metode Simplex memanfaatkan sifat bahwa solusi optimal dari suatu masalah
Pemrograman Linier terletak di suatu titik sudut atau batas dari domain titik yang layak
(ini terakhir dalam kasus yang sangat khusus), oleh karena itu, pencarian sekunder dari algoritme tersebut
berdasarkan evaluasi progresif dari titik-titik ini hingga menemukan yang optimal. Perlu dicatat
bahwa, untuk menerapkan Metode Simplex pada model linier, ini harus dalam format
khusus yang dikenal sebagai format standar yang akan kita definisikan di bawah ini.
: = 1. 1+ 2. 2+ 3. 3+ ⋯+ .
Dikenakan:
11. 1+ 12. 2+ ⋯+ 1 . ≤ 1
21. 1+ 22. 2+ ⋯+ 2 . ≤ 2
31. 1+ 32. 2+ ⋯+ 3 . ≤ 3
1. 1+ 2. 2+ ⋯+ . ≤
Selain itu:
1≥ 0, x2≥ 0 3≥ 0,⋯ , ≥0
1 ≥ 0, b2≥ 0, 3≥ 0, ⋯ , ≥0
Kami akan menggunakan notasi berikut:
Koefisien variabel ( = 1,2,3, ⋯ ) dalam fungsi tujuan .
10
PROGRAMASI LINIER
Dalam sebuah masalah pemrograman linier dengan variabel (termasuk yang slack) dan
persamaan, untuk mencari solusi dasar, disamakan dengan nol − variabel, yang mana
denominasi dasar, dan yang lainnya disebut variabel dasar.
Variabel tidak dasar adalah sekumpulan variabel dari suatu masalah pemrograman linier
dalam bentuk standar, di mana nilai-nilainya diambil sebagai nol.
11
PROGRAMASI LINIER
Variabel dasar adalah sekumpulan variabel dari suatu masalah pemrograman linier
dalam bentuk standar, yang nilai-nilainya berbeda dari nol.
Sebuah solusi dasar yang dapat dilaksanakan ketika semua variabel mengambil nilai tidak negatif.
Contoh:Sebuah pabrik furnitur memproduksi dua jenis meja. Jenis I dan jenis II, di dalam
departemen pemotongan, perakitan, dan penyelesaian. Jumlah jam yang tersedia untuk setiap
departemen adalah 80 jam, 220 jam dan 210 jam masing-masing. Jam yang
diperlukan dalam produksi di setiap departemen untuk setiap jenis meja yang diberikan di
tabel berikut:
Jika keuntungan untuk setiap unit meja jenis I dan jenis II adalah US $5 dan US $6
secara masing-masing. Berapa banyak unit dari masing-masing jenis yang harus diproduksi setiap bulan untuk
memaksimalkan utilitas dan apa itu utilitas?
Solusi:
1) Definisi variabel keputusan:
Sean:
= 5. 1+ 6. x2= á
3) Restricciones:
1, 2, 3≥ 0
12
PROGRAMASI LINIER
Sesuai dengan diskusi sebelumnya, kita harus menulis masalah optimasi dalam
bentuk standar:
Maksimalkan: = 5. 1+ 6. x2+ 0. 1+ 0. s2+ 0. 3
Terkait dengan:
1, 2, 3≥ 0
Variabel yang terlibat dalam masalah ini adalah 1 , 2 , 1, 2, 3, di mana 1 , 2anak variabel adalah
keputusan dan 1, 2, 3merupakan variabel cadangan.
13
PROGRAMASI LINIER
Baris yang ditandai diperoleh sebagai jumlah produk dari kolom oleh
koefisien yang terkait dengan variabel ( 1 , 2 , 1, 2, 3):
1= 01( +) 0 3+
( 0) 2 =0
( )
4= 0 (0+)(0 )1( )+ 0 0 = 0
5= 0 (0+) 0 0 (+0) 1 = (0 )
Baris yang ditandai − diperoleh sebagai perbedaan antara koefisien dari fungsi
tujuan dan nilai yang sesuai :
1− 1= 5−0=5
2− 2= 6−0=6
3− 3= 0−0=0
4− 4= 0−0=0
5− 5= 0−0=0
Koefisien − disebut indikator.
= 0(80+) 0 220
( +0) 210(= 0 )
14
PROGRAMASI LINIER
Sekarang kita harus menentukan mana variabel dasar yang harus diubah menjadi tidak dasar, untuk
Kami mencari indikator positif terbesar:
2− 2= 6−0=6
Kolom yang mengandung indikator positif terbesar disebut kolom pivot:
Kami sekarang memilih kuotien positif terkecil / 2 (jika menemukan seri, dipilih
baris yang lebih atas), dan baris yang mengandungnya kita sebut baris pivot.
Catatan: Pembagian dengan nol atau dengan angka negatif tidak diperhitungkan. Jika semua
son negatif atau tidak ditentukan, masalah tersebut tidak memiliki solusi. Dan prosesnya berakhir.
Interseksi antara baris pivot dengan kolom pivot adalah elemen pivot:3.
Melalui operasi dasar antara baris, elemen-elemen lain di kolom
pivote melalui elemen pivote harus diubah menjadi nol; dengan ini diperoleh sebuah
kolom baru dari matriks identitas.
Variabel yang masuk adalah 2dan variabel keluaran adalah 3:
15
PROGRAMASI LINIER
Sekali lagi, kolom adalah koefisien dari variabel dasar fungsi tujuan
.
Baris yang ditandai diperoleh sebagai jumlah dari produk kolom karena
koefisien yang terkait dengan variabel( 1 , 2 , 1, 2, 3):
1= ( +)0 5/3+
01/3 ( 6 2/3
) (
=4 )
1− 1= 5−4=1
2− 2= 6−6=0
3− 3= 0−0=0
4− 4= 0−0=0
5− 5= 0 − 2 = −2
Kegunaan dihitung dengan jumlah produk dari elemen yang sesuai di
kolom-kolom y :
16
PROGRAMASI LINIER
Kita harus menentukan variabel dasar mana yang harus diubah menjadi tidak dasar, untuk itu
kami mencari indikator positif terbesar:
1− 1= 1
Kolom yang mengandung indikator positif terbesar disebut kolom pivot.
Kita sekarang memilih rasio positif terkecil / 1, dan ke baris yang mengandungnya
kami sebut sebagai baris pivot.
Interseksi dari baris pivot dengan kolom pivot adalah elemen pivot:1/3.
17
PROGRAMASI LINIER
Karena tidak ada lagi elemen positif dalam indikator − , proses selesai.
Zmax = 450
Restricciones:
8. 1+ 6. 2+ 1. x3≤ 48 (a) Material
4. 1+ 2. x2+ 1,5. 3≤ 20 (b) Akhir
2. x1+ 1,5. x2+ 0,5. x3≤ 8 Carpintería
2≤ 5 (d) Permintaan meja
1 , 2 , 3≥ 0
18
PROGRAMASI LINIER
Langkah 1: Kami mulai metode Simplex dengan mengubah pembatas menjadi bentuknya
standar. Untuk itu, dalam setiap pembatasan tipe≤ kami mengintegrasikan variabel kelonggaran 1 , 2,
3y 4 .
2+ 1. 4= 5
Variabel yang terlibat dalam masalah tersebut adalah 1 , 2, 3, 1, 2, 3, 4, di mana 1 , 2, 3anak laki-laki
variabel keputusan dan 1, 2, 3, 4adalah variabel kelonggaran.
Solusi dasar yang layak awal adalah:
Paso 3:La columna que contiene el mayor indicador positivo se denomina columna pivote:
19
PROGRAMASI LINIER
Kami sekarang memilih cuotien positif terkecil / 1, dan ke baris yang mengandungnya
kami menyebutnya baris pivot.
Pertemuan antara baris pivot dengan kolom pivot adalah elemen pivot:2.
Melalui operasi dasar antara baris, elemen lainnya di kolom
pivote melalui elemen pivote harus diubah menjadi nol; dengan ini diperoleh sebuah
kolom baru dari matriks identitas.
Variabel masuk adalah 1dan variabel keluaran adalah 3:
Karena masih ada elemen positif dalam indikator − , kami mengulangi prosesnya:
Langkah 4: Kolom pivot baru adalah kolom yang mengandung indikator positif terbesar: 5
20
PROGRAMASI LINIER
Sekarang kita memilih hasil bagi positif terkecil / 3, dan ke baris yang mengandungnya
kami menyebutnya baris pivot.
Karena tidak ada elemen positif yang muncul dalam indikator − , kami menyelesaikan proses:
1= 24
21
PROGRAMASI LINEAR
4= 5
1= 2
3= 8
Z = 280
Seperti:
8. 1+ 6. 2+ 1. x3+ 1. 1= 48
Jadi:
8 ( 2+
) 6. 2+ 1 8 (+ 24
) = 48
( )
6. x2= 0 ⟹ x2= 0
Contoh: Mari kita bayangkan bahwa kebutuhan minimal mingguan seorang individu dalam protein,
karbohidrat dan lemak masing-masing adalah 8, 12 dan 9 unit. Anggaplah bahwa
kita harus memiliki persiapan dengan komposisi minimum itu dengan mencampurkan 2 produk y ,
cuyos contenidos per kilogramo adalah yang ditunjukkan dalam tabel berikut:
PRODUCTO PROTEIN HIDRATOS LEMBAH BIAYA
2 6 1 600
1 1 3 400
Kebutuhan 8 12 9
Berapa kilogram dari setiap produk yang harus dibeli setiap minggu agar biaya
apakah diet harus minimal?
Solusi:
Variabel keputusan:
Pembatasan:
2. 1+ 1. x2≥ 8
6. x1+ 1. x2≥ 12
1. x1+ 3. 2≥ 9
1, 2≥ 0
22
PROGRAMASI LINIER
Solusi:
Kita mengubah ketidaksetaraan menjadi persamaan:
Terhadap:
2. 1+ 1. x2+ 1− 1= 8
6. x1+ 1. x2+ 2− 2= 12
1. x1+ 3. x2+ 3− 3= 9
1, 2, 1, 2, 3, 1, 2, 3≥ 0
Catatan: Jika masalahnya adalah untuk memaksimalkan, kita akan menulis:
23
PROGRAMASI LINIER
1= M. 2 + M. 6 + M. 1 = 9. M
2= M. 1 + M. 1 + M. 3 = 5. M
3= ( +) . 0 + . 0 = −
. -1
4= M. 0 + M.-1 ( + ). 0 = −
5= M. 0 + M. 0 + M.-1 =( − )
6= M. 1 + M. 0 + M. 0 = M
7= M. 0 + M. 1 + M. 0 = M
8= M. 0 + M. 0 + M. 1 = M
9= M. 8 + M. 12 + M. 9 = 29. M
− ≥0∀
24
PROGRAMASI LINIER
25
PROGRAMASI LINIER
26
PROGRAMASI LINEAR
27
PROGRAMASI LINIER
Karena sudah tidak ada elemen negatif di − prosedur telah selesai, oleh karena itu,
solusi optimal dicapai dengan nilai variabel sebagai:
1= 3
2= 2
= 2600
Contoh: Perusahaan Propapel S.A, memproduksi kertas bond untuk kantor dengan berbagai ukuran,
carta dan oficio. Untuk membuatnya, digunakan dua mesin percetakan yang memberikan warna,
Mesin I dan II. Di mesin I diperlukan 2 jam untuk produksi satu ton.
kertas ukuran surat dan 2 jam untuk kertas ukuran folio: di mesin II dibutuhkan 2
jam untuk pembuatan satu ton kertas ukuran surat dan 6 jam untuk satu ton
kertas ukuran folio. Mesin I, untuk efek biaya, dapat bekerja maksimum 8 jam,
sementara mesin II harus bekerja setidaknya 12 jam.
Berapa banyak ton kertas ukuran letter dan oficio yang harus diproduksi untuk meminimalkan
biaya, jika biaya per unit setiap ton kertas adalah 1,5 dan 2 dolar untuk surat dan
pekerjaan secara berurutan.
Solusi:
28
PROGRAMASI LINIER
Pembatasan:
2. x1+ 2. x2≤ 8Waktu yang tersedia untuk mesin I
2. 1+ 6. 2≥ 12Waktu yang tersedia untuk mesin II
1, 2≥ 0
Langkah 1: Kami mulai metode Simplex dengan mengubah batasan ke bentuknya
Standar. Untuk itu pada pembatasan tipe≤ kami memasukkan variabel kelonggaran 1. Para
mengubah pembatasan jenis≥ dalam pembatasan kesetaraan, variabel didefinisikan
kelebihan 2dan variabel buatan 2 .
Sujeto a:
2. ×1+ 2x2+ 1= 8
2. x1+ 6. x2+ 2− 2= 12
1, 2, 1, 2, 2≥ 0
Variabel yang terlibat dalam masalah ini adalah 1, 2 1, 2, di mana 1, 2son variabel dari
putusan dan 1, 2son variabel holgura dan 2itu adalah variabel buatan.
Di mana 1, 2adalah variabel dasar.
Langkah 2: Membentuk tabel simplex atau tabel awal.
29
PROGRAMASI LINIER
Langkah 3: Pemilihan kolom pivot: Karena kita sedang menyelesaikan masalah minimisasi,
dari indikator (koefisien baris − ) diambil yang memiliki nilai terbesar
negatif (angka lebih kecil) dan seluruh kolom dipilih. Variabel kolom ini adalah
yang masuk ke dalam sistem (beralih menjadi dasar).
Kami sekarang memilih rasio positif terkecil / 2, dan ke baris yang mengandungnya
kami menyebutnya baris pivot.
Interseksi dari baris pivot dengan kolom pivot adalah elemen pivot:6.
30
PROGRAMASI LINIER
− ≥0∀
1= 4
2. x1+ 22 ( +)4 = 8 ⟹ 1= 0
31
PROGRAMASI LINIER
Restricciones:
1≥ 0,8( 1+ 2 ), setara dengan: 1≥ 0,8. 1+ 0,8. x2⇒ 0,2. x1- 0,8. x2≥ 0
1≤ 100
2. 1+ 4. x2≤ 240
1, 2≥ 0
Langkah 1: Kami mulai metode Simplex dengan mengubah batasan ke bentuknya
standar. Untuk itu pada pembatasan tipe≤ kami memasukkan variabel kelonggaran 1. Para
mengubah pembatasan tipe≥ dalam sebuah batasan kesetaraan, variabel didefinisikan
kelebihan 2dan variabel buatan 2 .
Sublimasi:
0,2. x1- 0,8. x2− 1+ 1= 0
1. 1+ 1. 2= 100
2. 1+ 4. x2+ 1. 3= 240
1, 2, 1, 2, 1≥ 0
Variabel yang melibatkan masalah adalah 1 , 2 1, 2, 3, di mana 1 , 2adalah variabel dari
keputusan dan 1, 2, 3adalah variabel pelonggaran dan 1itu adalah variabel buatan.
32
PROGRAMASI LINIER
nilai positif terbesar (nomor terbesar) dan seluruh kolom dipilih. Variabel dari ini
kolom adalah yang masuk ke dalam sistem (menjadi dasar).
Sekarang kita memilih kuotien positif terkecil / 1 dan ke baris yang mengandungnya
kami menyebutnya baris pivot.
Variabel masuk adalah 1dan variabel keluarannya adalah 1 Menghapus kolom 1 , kami mendapatkan
tabel berikut:
Persimpangan antara baris pivot dengan kolom pivot adalah elemen pivot:12.
33
PROGRAMASI LINIER
− ≤0∀
= 2600
34