Anda di halaman 1dari 4

Studi kasus 1 :

Suatu perusahaan soft drink akan memproduksi minuman jenis X. Pada 3 bulan terakhir biaya
produksi produksi untuk minuman jenis tersebut rata-rata Rp 500,- per kemasan, dan maksimum
mencapai Rp 1000,- per kemasan, Banyaknya permintaan per hari rata-rata mencapai 30.000
kemasan dan maksimum hingga mencapai 60.000 kemasan. Sampai saat ini, perusahaan baru
mampu memproduksi barang maksimum 100.000 kemasan per hari. Buatlah sistem dari kasus
tersebut berdasar logika fuzzy?Jika biaya produksi Rp 800,- per kemasan dan permintaan 25.000
kemasan perhari, maka berapa jumlah barang yang harus diproduksi?
Solusi :
Kita identifikasi variable-variabel yang ada dalam sistem :
1. Biaya produksi (Rp/kemasan), range semesta : 0 s/d 1000 Rp/kemasan
2. Permintaan (kemasan/hari), range semesta : 0 s/d 60.000 kemasan/hari
3. Kapasitas produksi (kemasan/hari), range semesta : 0 s/d 100.000 kemasan/hari

Fuzifikasi :
Setiap variable kita petakan ke himpunan-himpunan fuzzy, caranya setiap variable kita bagi
dalam beberapa kategori (ingat : setiap kategori merupakan sebuah himpunan fuzzy dengan
semesta variable itu) , yaitu :
1. Biaya produksi : rendah, standar, tinggi
2. Permintaan : turun, biasa, naik
3. Produksi : berkurang, normal, bertambah

Kemudian kita tentukan fungsi-fungsi keanggotaanya, yaitu :


1. Biaya produksi, memakai fungsi keanggotaan berupa fungsi pi

Fungsi keanggotaanya adalah sebagai berikut :


1 2( x / 500) 2 ; x 250

BP _ rendah ( x) 2 500 x / 500 ; 250 x 500
2

0; x 500

2 x / 500 2 ; x 250

1 2( 500 x / 500) ; 250 x 500
2

BP _ s tan dart ( x)
1 2 x 500 / 500 ; 500 x 750
2


2 (1000 x) / 500 ; 750 x 1000
2
0; x 500

2 x 500 / 500 500 x 750
2

BP _ tinggi ( x)
1 2 1000 x / 500 ; 750 x 1000
2

1; x 1000

2. Permintaan, memakai fungsi keanggotaan berupa fungsi segitiga

1; y 10

PMT _ turun ( y) 30 y / 20 10 y 30
0; y 30

;0 y 25 atau y 35

PMT _biasa(y) y 25 / 5 25 y 30
35 y / 5 30 y 35

0; y 30

PMT _ naik ( y) y 30 / 20 30 y 50
1 y 50

3. Produksi, memakai fungsi keanggotaan berupa fungsi segitiga
;1 z 10

P_berkurang (z) 50 z / 40 10 z 50
;0 z 50

;0 z 30 atau z 70

P_ normal(z) z 30 / 20 30 z 50
0 z 50

;0 z 50

P _bertambah(z) z 50 / 40 50 z 90
1 z 90

Berdasar hukum ekonomi, kita definisikan aturan-aturan fuzzy-nya :
1. Jika biaya produksi (A) rendah dan permintaan naik, maka produksi barang bertambah
(R1) : IF Biaya Produksi rendah AND permintaan naik THEN produksi barang bertambah
2. Jika biaya produksi standar maka produksi juga standar
(R2) : IF Biaya produksi standar THEN produksi normal
3. Jika biaya produksi tinggi dan permintaan turun maka produksi berkurang
(R3) : IF Biaya produksi tinggi AND permintaan turun THEN produksi berkurang
Aplikasi operator Fuzzy
1. Aturan 1 :
(R1) : IF Biaya Produksi rendah AND permintaan naik THEN produksi barang bertambah
Operator yang digunakan adalah AND, sehingga :

R1 ( x, y ) min BP _ rendah ( x), PMT _ naik ( y)
2. Aturan 2 :
(R2) : IF Biaya produksi standar THEN produksi normal
R2 ( x) BP _ s tan dar ( x)
3. Aturan 3 :
(R3) : IF Biaya produksi tinggi AND permintaan turun THEN produksi berkurang
R3 ( x, y ) min( BP _ tinggi ( x), P _ berkurang ( y ))
Contoh defuzifikasi dengan metode centroid.

Misalkan fungsi keanggotaan berbentuk trapezoid pada semesta Z dari -10 hingga 10. Titik-titik
sudut trapezoid berada di z =[-10 -8 -4 7] pada semesta Z yang didiskretisasi dengan interval
0,1. Hitunglah nilai tegas z dan bandingkan perhitungan defusifikasi dengan menggunakan
fungsi defuzz dari Matlab.

Solusi
Program dengan Matlab berikut menghitung defusifikasi centroid dari MF trapezoid dan
membandingkanya dengan penggunaan fungsi defuzz dari Matlab. Rumus yang dipakai sebagai
berikut :
N

j 1
Aj zj
z N


j i
Aj

%PROGRAM DEFUSIFIKASI
clear;
clc;
z=-10:0.1:10; %diskritisasi z dengan interval 0,1
mf=trapmf(z, [-10 -8 -4 7]); %MF trapesoid
plot(z,mf);grid;
smf=0;
for i=1:201
smf=smf+mf(i); %jumlah elemen MF
end;
zz=z*mf'/smf %defusifikasi centroid
zzz=defuzz(z,mf,'centroid') % defusifikasi dengan Matlab

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
-10 -8 -6 -4 -2 0 2 4 6 8 10

Hasil eksekusi program adalah sebagai berikut :


zz = -3.2857
zzz = -3.2857

Anda mungkin juga menyukai