Anda di halaman 1dari 33

Kuliah 01

Model Programa Linier

Komarudin
komarudin74@ui.ac.id
Outline

Linear
program –
Introduction Excel Solver

LP/MIP – LP/MIP
Structure exercises in
Excel Solver
Pakek excel solver dulu
• Microsoft Excel
• Microsoft Excel
Solver Add-In
– File > Options >
Add-Ins
Keputusan dan Kegalauan
Keputusan dan Kegalauan

Pop mie, senter, bacan,


selimut, air minum,
tenda….. ?
Keputusan dan Kegalauan

Saham A, Saham K,
Reksadana, Suku, ORI…..
?
Optimization problem

Maks/Min fungsi tujuan

Memenuhi kendala
Contoh lain optimization problem
Permasalahan optimasi

Programa Linier

Programa Integer
Jenis

Programa Non-
linier

Optimasi Diskrit
Topik hari ini: Programa linier

• Fungsi tujuan dan


kendala berbentuk linier
• Algoritma Simplex dan
Algoritma Barrier
• Ratusan ribu variabel
bisa diselesaikan dengan
Solver modern

Programa
linier
Mengenali programa linier
Tidak mengandung bentuk non-linier:
• Fungsi kuadrat
• Perkalian dua variabel
• Fungsi dengan lompatan
• Etc.
Contoh programa linier
Production planning:
• work desks and lunch tables.
• 2 resources available: lumber and
carpentry.
• 20 units of each resource is available.
• Additional data:

Desk Table
Selling Price $15 $20

Desk Table Availability


Lumber 1 2 20
Carpentry 2 1 20
Contoh programa linier
Production planning:
• work desks and lunch tables.
• 2 resources available: lumber and
carpentry.
• 20 units of each resource is available.
• Additional data:

Desk Table
Selling Price $15 $20

Desk Table Availability


Lumber 1 2 20
Carpentry 2 1 20
Bagaimana dengan n-variabel?

Algoritma Simplex Algoritma Barrier

• exponential -time worst


• Interior point method
case complexity
• polynomial-time worst-
• polynomial-time
case complexity
average-case complexity
Tools

• Which to choose? IBM ILOG

Lingo
• Free:
• Solver (Limited)
Gurobi
• OpenSolver/SolverStudio
• LPSolve
• GLPK Microsoft Solver Foundation
• Symphony
Excel modeling using Solver
Struktur dari Programa linier
• Tiga bagian dalam programa linier:
– Variable keputusan: variable yang melambangkan keputusan yang
akan dibuat.
– Fungsi tujuan: berusaha memaksimumkan/meminimumkan gol
tertentu seperti biaya, keuntungan, pendapatan, dll.
– Kendala: parameter yang membatasi keputusan. Contoh:
• Keterbatasan budget untuk sebuah proyek
• Keterbatasan jumlah manpower
• Keterbatasan pilihan dari beberapa pilihan (Assignment)

Production planning:
• work desks and lunch tables.
• 2 resources available: lumber and carpentry.
• 20 units of each resource is available.
• Additional data:
Bentuk umum programa linier
• Bentuk umum:

• (1) adalah fungsi tujuan


• (2),(3) adalah beberapa set dari kendala
• X: vektor dari variabel keputusan
• C: vektor dari koefisien fungsi tujuan
• A: Technology matrix
• b: vektor dari ketersediaan sumber daya
Beberapa fungsi dalam excel
• MMULT
– Perkalian matriks
– Jumlah dari perkalian array berbentuk baris
dengan array berbentuk kolom
• SUMPRODUCT
– Jumlah dari perkalian array berbentuk baris
(kolom) dengan array berbentuk baris (kolom)
Mari membuat model - 1
Production Planning Jika toko hanya memiliki 800
• Sebuah toko kue menjual kue butir telur, 1 ton terigu, dan
donat dan kue lapis. Untuk 50 kilogram gula putih,
membuat sebuah kue donat berapa jumlah masing-
diperlukan 1 butir telur, 1 ons masing kue yang diproduksi
terigu, dan 50 gram gula putih
untuk menghasilkan
dengan harga jual Rp. 900,00.
pendapatan terbesar?
Sedang kue lapis dihasilkan
dari campuran 0,5 butir telur,
2 ons terigu, dan 40 gram gula Think-Pair-Share:
putih dengan harga jual Rp. • Formulate the problem!
600,00.
Mari membuat model - 1
Mari membuat model - 1

Kendala/
Constraint
Variabel
Keputusan

Fungsi Tujuan

Variabel keputusan harus memiliki ‘link’ ke fungsi tujuan


dan kendala/constraint

Operasi matematika yg digunakan hanya yg `linier‘ saja


Supaya lebih efisien, gunakan fungsi2 excel seperti
(SUMPRODUCT)
Data > Solver
Model 2 - transportation
Transportation problem: • Jumlah permintaan per bulan
• Suatu perusahaan memiliki tiga adalah : Gudang I = 50, Gudang II =
pabrik yang berlokasi di tiga kota yang 110, dan Gudang III = 40.
berbeda.
• Diketahui biaya transportasi dari
• Kapasitas produksi per bulan adalah:
setiap pabrik ke setiap Gudang
Pabrik A = 90, Pabrik B = 60, dan
Pabrik C = 50.
seperti pada tabel.
• Perusahaan tersebut juga mempunyai • Tentukan total biaya transportasi
tiga gudang penyimpanan hasil minimum
produksinya yang berlokasi di tiga
kota yang berbeda

  Gudang I Gudang II Gudang III


Pabrik A 20 5 8
Pabrik B 15 20 10
Pabrik C 25 10 19
Model 2 - transportation
Model 2 – transportation
Model 3 – Fleet Setting
Di sebuah tambang open-pit, ada Selain itu, data tersebut juga
tiga jenis hauler (hauler P, Q dan R) menunjukkan bahwa jumlah
yang akan dipasangkan ke dua unit maksimum passing untuk hauler
loader (loader A dan loader B). jika dipasangkan dengan loader
Jumlah hauler yang tersedia pada adalah sbb:
saat ini masing-masing 5 unit Hauler P Hauler Q Hauler R
hauler P, 2 unit hauler Q dan 4 unit Loader A 21 26 25
hauler R. Loader B 22 22 28

Data tiga jam sebelumnya


menunjukkan hasil sbb; jumlah Jika bucket size loader A adalah 8.5
maksimum passing dalam 1 jam bcm dan loader B adalah 8.8 bcm,
untuk loader A adalah 126 passing tentukan alokasi hauler ke loader
& loader B adalah 116 passing. yg menghasilkan opportunity loss
terkecil!
Model 3 – Fleet Setting
Model 3-2 – Fleet Setting
Model - 4
Rostering Biaya pekerja untuk hari biasa
Di sebuah kantor ekspedisi adalah $250, hari Sabtu $275, dan
pengiriman, pegawai dijadwalkan hari Minggu $300. Tentukan jadwal
bekerja selama lima hari lalu pengalokasian pegawai yang akan
mereka akan libur selama dua hari meminimalkan total biaya! Jadwal
berturut-turut. Permintaan untuk ini akan berulang setiap
pekerja digambarkan dalam tabel minggunya.
berikut. Permintaan ini merupakan Think-Pair-Share:
angka minimal yang harus dipenuhi • Formulate & Solve the
setiap harinya. problem!
Model – 4
Model – 4
Modul I
Model Programa Linier

Komarudin
komarudin74@ui.ac.id

Anda mungkin juga menyukai