12
Algoritma Simplex Algoritma Simplex adalah algoritma yang digunakan untuk mengoptimalkan fungsi objektif dan memperhatikan semua persamaan kendala. (George Dantizg, USA, 1950) Contoh Kasus Suatu perusahaan ingin memproduksi 2 jenis barang, yaitu kursi dan meja. 1 Kursi membutuhkan material: 2 kg kayu, 1 kg plastik, dan 1 kg besi. 1 meja membutuhkan material 1 kg kayu, 2 kg plastik, dan 3 kg besi. Ternyata, perusahaan itu setiap jamnya hanya mampu menyediakan maksimal 16 kg kayu, 11 kg plastik, dan 15 kg besi. Untuk penjualan, 1 kursi dapat dijual seharga 30$, sedangkan 1 meja dapat dijual seharga 50$. Jadi, berapa banyak kursi dan meja yang harus diproduksi oleh perusahaan itu setiap jamnya agar keuntungannya maksimum?

A Lgor It Ma Simplex

Embed Size (px)

DESCRIPTION

algoritma simplex

Citation preview

  • AlgoritmaSimplex

    AlgoritmaSimplexadalahalgoritmayangdigunakanuntukmengoptimalkanfungsiobjektifdanmemperhatikansemuapersamaan

    kendala.(GeorgeDantizg,USA,1950)

    ContohKasusSuatuperusahaaninginmemproduksi2jenisbarang,yaitukursidanmeja.1Kursimembutuhkanmaterial:2kgkayu,1kgplastik,dan1kgbesi.1mejamembutuhkanmaterial1kgkayu,2kgplastik,dan3kgbesi.

    Ternyata,perusahaanitusetiapjamnyahanyamampumenyediakanmaksimal16kgkayu,11kgplastik,dan15kgbesi.Untukpenjualan,1kursidapatdijualseharga30$,sedangkan1mejadapatdijualseharga50$.Jadi,berapabanyakkursidanmejayangharusdiproduksiolehperusahaanitusetiapjamnyaagarkeuntungannyamaksimum?

  • Penyelesaian1. KalimatMatematis.

    FungsiObjektif:

    Kendala:

    Kendalavariabel:

    2. GambarGrafik

    Titikoptimumnyaadalah(7,2).

    Artinya: Setiap jam, jumlah kursi yang diproduksi haruslahsebanyak 7, dan jumlah meja yang diproduksi haruslahsebanyak2,sehinggadapatmenghasilkankeuntungansebesar310$.

    (0,0) Z=0(0,5) Z=250(3,4) Z=290(7,2) Z=310(8,0) Z=240

  • Metodegrafiktidakbisadigunakanjikavariabelnyalebihdari2.Maka,digunakanmetodesimpleks,yangakanmenutupi

    kekuranganitu.

    Caramenggunakanmetodesimpleks.Buatkalimatmatematis:

    FungsiObjektif:

    Kendala:

    Kendalavariabel:

    Ubahpertidaksamaanmenjadipersamaan.

    Artinya,akanmunculsuatuvariabelbaruyangnilainyatidakdiketahui.KitanamakanvariabelitusebagaiVariabelSlack,karenaberfungsiuntukmenampungnilaisisa.

    menjadi ,dimana .FungsiObjektif:

    Kendala:

    Kendalavariabel:,

    , ,

  • Ubahfungsiobjektifsehingganilaikanannyaadalahkonstanta.(tidakharuspositif)

    Pindahkanruaskanankeruaskiri,menjadi:

    Dengandemikian,kitadapatmenuliskankembalipersamaanmatematikanyamenjadi:FungsiObjektif:

    Kendala:

    Kendalavariabel:,

    , ,

    BuatTABLEAWALSIMPLEKS:

    Tambahkan1kolombaru:VariabelBasis:

    IterasiI.TabelAwalSimplex

  • Selanjutnya,gunakanTahapanSimplex,berikut:

    1.DaribarisZpilihangkayangnegatifdanpalingnegatif.Makakolomitumenjadikolomkunci.

    2.Hitungrasiotiapbaris.Pilihyangterkecildanpositif.Makabarisitumenjadibariskunci.Perpotonganbariskuncidankolomkuncidinamakanpivot.

    3.Ubahpivotmenjadi1denganoperasiperkalian.4.Ubahselselpadakolomkunci(kecualipivot)menjadinoldenganoperasimatematika.

    5.Ubahvariabelbasismenjadiyangsesuai.6.JikadibarisZ,masihadaselyangnegatifmakaulangilangkahnomor1.Jikasemuaselsudahpositif,makaiterasiselesai,dankondisioptimumsudahterpenuhi.

    Bingung???LangsungContohaja.

  • IterasiPertama:Tabelawal:

    1.DibarisZada2nilainegatif,yaitu30dan50.Karena50adalahyangpalingnegatif,makapilihkolommsebagaikolomkunci.

    2.Hitungrasioditiapbariskendala.RasiotiapbarisdihitungdenganmembagiRHSdenganseldikolomkunci.Rasioyangterkecildanpositifadalah5.Artinyakendalake3menjadibariskunci.

    Pivotadalahperpotonganantarabariskuncidankolomkunci.3.Supayapivotmenjadi"1",makabagilahbariske4dengan3,makamenjadi:

  • 4.Selanjutnya,usahakanagarselselyangberadadikolomkuncisemuanyamenjadinol.(kecualipivot).Barispertamayangbaru=barispertamayanglama+50*bariske4.Bariskeduayangbaru=bariskeduayanglamabariske4Barisketigayangbaru=barisketigayanglama2*bariske4.

    Maka,hasilnyaadalahsebagaiberikut:

  • 5.Langkahinisungguhmudah.Cukupmengeluarkan"S3"darivariabelbasisdanmenggantinyadengan"m".

    6.Ternyata,dibarisZmasihterdapatselnegatif,yaitu13.333.

    Olehkarenaitu,kitalakukaniterasiberikutnyadenganmenggunakanlangkahyangsamasepertipadanomor1s/d6,namunmenggunakantabelyangterakhirdiperoleh.

    IterasiKedua:Tabelawal:

    Denganmenggunakanlangkahlangkahyangsamapersissepertidiatas,makadapatkanhasilakhiriterasikedua,sbb:

    KarenamasihadaselyangnegatifdibarisZ,makalakukaniterasiberikutnya.

  • IterasiKetiga:Tabelawalyangdigunakansamasepertihasilakhiriterasikedua.Denganlangkahlangkahyangdigunakantetapsama.Makakitadapatkanhasilakhiriterasiketigasbb:

    KarenasemuaseldibarisZsudahsemuanyanonnegatif,makaiterasiberakhir,danpenyelesaiandidapatdenganmelihatvariabelbasisdanRHSyangbersesuaian:

    k=7,m=2denganZ(maks)=310

  • Ringkasan:

    IterasiiterasiIterasi1awal:

    ======k=0,m=0,Z=0======

    Iterasi2awal:

    ======k=0,m=5,Z=250======

    Iterasi3awal:

    ======k=3,m=4,Z=290======

    Iterasi4(3akhir):

    ======k=7,m=2,Z=310======

  • Dapatdilihatbahwasemakiniterasi,makanilaiZakansemakinmeningkat.Lebihjauhlagi,jikadilihatdarigrafik,sebenarnyaiterasisimpleksberjalanmengitaridaerahyangdibatasiolehtitiktitikpojokdandiaakanberhentijikadiatidakdapatbergeraklagi.Perhatikangambardibawah:

  • Latihan:Denganmenggunakanmetodesimpleks:1.Maksimumkanfungsi dengankendalasebagaiberikut:

    2.Maksimumkanfungsi dengankendalasebagaiberikut:

    Jawaban1.

    2.