aplikasi bakwan

13
 Fuzzy Inference System in Java “Prediksi Produksi Kue di CS-Bakery dengan Tsukamoto Metod! "# $eskri %si Kasus Kantin Bang &an akan mem%roduksi kue 'enis B"K (")# $ari data * +u,an terakir rata-rata  %ermintaan ada,a ..// B"K(")0ari %ermintaan ter+esar ingga menca%ai *//// B"K(")0ari dan %ermintaan terkeci, sam%ai */// B"K(")0ari# Persediaan B"K(") di Kantin B")1 &") rata- rata ada,a 2.// B"K( ")0ari %ersediaan ter+any ak ada,a ./// B"K( ")0 ar i dan %ersedia an terkeci, ada, a 3/// B"K( ")0 ari # $engan sega ,a keter+atasannya sam%ai saat ini Kantin +aru mam%u mem%roduksi B"K(") maksimum 4/// B"K(")0ari serta demi efisiensi $a%ur dan S$M tia% ari diara%kan K")TI) B")1 &") mem %roduk si %a, ing tidak 3// / B"K(")0ari # B"K(") ya ng di' ua, di K")TI) anya B"K(") yang masi ,ayak 'ua, dengan kondisi B"K(") 4/-*//5# B# IMP67M7)T"SI F899& a: ;a ri a+ e, I)P 8T 1. Permintaan <im%unan fuzzy = Sedikit = >*/// 3.//? Sedang = >3/// ..// @///? Banyak = >4/// *//// ? Kurva = Keterangan : Sedikit : A: D * E */// A : D 3 .//- :0 *.// */// E E 3.// A: D / 3.// Sedang : A: D / E 3/// atau @/// A : D -3 /// :0 2. // 3// / E E ..// A : D @ // /- :0 2./ / ../ / E E @/// Banyak A: D * *//// A : D . ///- :0 */// 4/// E E * //// A: D / E 4///

Upload: -

Post on 05-Nov-2015

225 views

Category:

Documents


0 download

DESCRIPTION

Jurnal Perceptron

TRANSCRIPT

Fuzzy Inference System in JavaPrediksi Produksi Kue di CS-Bakery dengan Tsukamoto Method

A. Deskripsi Kasus

Kantin Bang Yan akan memproduksi kue jenis BAK WAN. Dari data 1 bulan terakhir, rata-rata permintaan adalah 5500 BAKWAN/hari, permintaan terbesar hingga mencapai 10000 BAKWAN/hari, dan permintaan terkecil sampai 1000 BAKWAN/hari. Persediaan BAKWAN di Kantin BANG YAN rata-rata adalah 3500 BAKWAN/hari, persediaan terbanyak adalah 5000 BAKWAN/hari, dan persediaan terkecil adalah 2000 BAKWAN/hari. Dengan segala keterbatasannya, sampai saat ini Kantin baru mampu memproduksi BAKWAN maksimum 8000 BAKWAN/hari, serta demi efisiensi Dapur dan SDM tiap hari diharapkan KANTIN BANG YAN memproduksi paling tidak 2000 BAKWAN/hari. BAKWAN yang dijual di KANTIN hanya BAKWAN yang masih layak jual dengan kondisi BAKWAN 80-100%.B. IMPLEMENTASI FUZZYa) Variabel INPUT

1. Permintaan

Himpunan fuzzy :

Sedikit

: [1000 2500]

Sedang

: [2000 5500 9000]

Banyak

: [8000 10000 ]

Kurva :

2. Persediaan

Himpunan Fuzzy :

Sedikit

: [2000 3000]

Sedang

: [2000 3500 5000]

Banyak

: [4000 5000 ]

Kurva :

3. Kondisi

Himpunan Fuzzy:

Tidak Layak: [50 80] dalam %

Layak

: [50 80] dalam %

Kurva :

b) Variabel OUTPUTProduksi :Himpunan Fuzzy :

Berkurang: [2000 8000]

Bertambah: [2000 8000]

Kurva :

c) Rule/Aturan :

1) IF permintaan SEDIKIT and persediaan SEDIKIT and kondisi TIDAK LAYAK then produksi BERKURANG

2) IF permintaan SEDIKIT and persediaan SEDIKIT and kondisi LAYAK then produksi BERKURANG3) IF permintaan SEDIKIT and persediaan SEDANG and kondisi TIDAK LAYAK then produksi BERKURANG4) IF permintaan SEDIKIT and persediaan SEDANG and kondisi LAYAK then produksi BERKURANG5) IF permintaan SEDIKIT and persediaan BANYAK and kondisi TIDAK LAYAK then produksi BERKURANG6) IF permintaan SEDIKIT and persediaan BANYAK and kondisi LAYAK then produksi BERKURANG7) IF permintaan SEDANG and persediaan SEDIKIT and kondisi TIDAK LAYAK then produksi BERTAMBAH8) IF permintaan SEDANG and persediaan SEDIKIT and kondisi LAYAK then produksi BERKURANG9) IF permintaan SEDANG and persediaan SEDANG and kondisi TIDAK LAYAK then produksi BERTAMBAH10) IF permintaan SEDANG and persediaan SEDANG and kondisi LAYAK then produksi BERKURANG11) IF permintaan SEDANG and persediaan BANYAK and kondisi TIDAK LAYAK then produksi BERTAMBAH12) IF permintaan SEDANG and persediaan BANYAK and kondisi LAYAK then produksi BERKURANG13) IF permintaan BANYAK and persediaan SEDIKIT and kondisi TIDAK LAYAK then produksi BERTAMBAH14) IF permintaan BANYAK and persediaan SEDIKIT and kondisi LAYAK then produksi BERTAMBAH15) IF permintaan BANYAK and persediaan SEDANG and kondisi TIDAK LAYAK then produksi BERTAMBAH16) IF permintaan BANYAK and persediaan SEDANG and kondisi LAYAK then produksi BERTAMBAH17) IF permintaan BANYAK and persediaan BANYAK and kondisi TIDAK LAYAK then produksi BERTAMBAH18) IF permintaan BANYAK and persediaan BANYAK and kondisi LAYAK then produksi BERKURANGC. IMPLEMENTASI KASUS

1) Jika permintaan sebesar 5000 kue, dan di toko tersedia 2000 kue dalam kondisi 80%. Berapa banyak kue yang harus diproduksi oleh CS bakery?

Penyelesaian :

Menghitung nilai keanggotaan masing-masing himpunan fuzzy untuk masing-masing Variabel Input:

Permintaan 5000(sedikit)= 0(sedang)= (5500-5000)/3500 = 1/7

(banyak)= 0

Persediaan

(sedikit)= 1

(sedang)= 0

(banyak)= 0

Kondisi

(tidaklayak)= 0

(layak)

= 1 Menghitung nilai dan z untuk masing-masing aturan

Rule ke :

1. Min (0 1 0 ) ( 1 = 0 ; Z1 = 8000 2. Min (0 1 1 ) ( 2 = 0 ; Z2 = 8000 3. Min (0 0 0 ) ( 3 = 0 ; Z3 = 8000 4. Min (0 1 0 ) ( 4 = 0 ; Z4 = 8000 5. Min (0 0 0 ) ( 5 = 0 ; Z5 = 8000 6. Min (0 0 1 ) ( 6 = 0 ; Z6 = 8000 7. Min (1/7 1 0 ) ( 7 = 0 ; Z7 = 2000 8. Min (1/7 1 1 ) ( 8 = 1/7 ; Z8 = 7143 9. Min (1/7 0 0 ) ( 9 = 0 ; Z9 = 2000 10. Min (1/7 0 0 ) ( 10 = 0 ; Z10 = 8000 11. Min (1/7 0 0 ) ( 11 = 0 ; Z11 = 2000 12. Min (1/7 0 1 ) ( 12 = 0 ; Z12 = 8000 13. Min (0 1 0 ) ( 13 = 0 ; Z13 = 2000 14. Min (0 1 1 ) ( 14 = 0 ; Z14 = 2000 15. Min (0 0 0 ) ( 15 = 0 ; Z15 = 2000 16. Min (0 0 1 ) ( 16 = 0 ; Z16 = 2000 17. Min (0 0 0 ) ( 17 = 0 ; Z17 = 2000 18. Min (0 0 1 ) ( 18 = 0 ; Z18 = 8000 DefuzzyZ = (1* Z1) +. + (18* Z18)

1 + .. + 18

= 0+0+0+0+0+0+0+ (1/7 * 7143)+0+0+ 0+0+0+0+0+0+0+0

0+0+0+0+0+0+0+ (1/7)+0+0+ 0+0+0+0+0+0+0+0

= 7143

2). Jika permintaan sebesar 4000 kue, dan di toko tersedia 3000 kue dalam kondisi 30%. Berapa banyak kue yang harus diproduksi oleh CS bakery?

Penyelesaian :

Menghitung nilai keanggotaan masing-masing himpunan fuzzy untuk masing-masing Variabel Input:

Permintaan 4000

(sedikit)= 0

(sedang)= (5500-4000)/3500 = 3/7

(banyak)= 0

Persediaan

(sedikit)= 0

(sedang)= (3500-3000)/1500 = 2/3

(banyak)= 0

Kondisi

(tidaklayak)= 1

(layak)

= 0

Menghitung nilai dan z untuk masing-masing aturan

Rule ke :

1. Min (0 0 1 ) ( 1 = 0 ; Z1 = 8000

2. Min (0 0 0 ) ( 2 = 0 ; Z2 = 8000 3. Min (0 2/3 1 ) ( 3 = 0 ; Z3 = 8000 4. Min (0 2/3 0 ) ( 4 = 0 ; Z4 = 8000 5. Min (0 0 1 ) ( 5 = 0 ; Z5 = 8000 6. Min (0 0 0 ) ( 6 = 0 ; Z6 = 8000 7. Min (3/7 0 1 ) ( 7 = 0 ; Z7 = 2000 8. Min (3/7 0 0 ) ( 8 = 0 ; Z8 = 8000 9. Min (3/7 2/3 1 ) ( 9 = 3/7 ; Z9 = 4571 10. Min (3/7 2/3 0 ) ( 10 = 0 ; Z10 = 8000 11. Min (3/7 0 1 ) ( 11 = 0 ; Z11 = 2000 12. Min (3/7 0 0 ) ( 12 = 0 ; Z12 = 8000 13. Min (0 0 1 ) ( 13 = 0 ; Z13 = 2000 14. Min (0 0 0 ) ( 14 = 0 ; Z14 = 2000 15. Min (0 2/3 1 ) ( 15 = 0 ; Z15 = 2000 16. Min (0 2/3 0 ) ( 16 = 0 ; Z16 = 2000 17. Min (0 0 1 ) ( 17 = 0 ; Z17 = 2000 18. Min (0 0 0 ) ( 18 = 0 ; Z18 = 8000 Defuzzy

Z = (1* Z1) +. + (18* Z18)

1 + .. + 18

= 0+0+0+0+0+0+0+ 0+(3/7*4571)+0+ 0+0+0+0+0+0+0+0

0+0+0+0+0+0+0+ (3/7)+0+0+ 0+0+0+0+0+0+0+0

= 45713). Jika permintaan sebesar 2000 kue, dan di toko tersedia 4000 kue dalam kondisi 50%. Berapa banyak kue yang harus diproduksi oleh CS bakery?

Penyelesaian :

Menghitung nilai keanggotaan masing-masing himpunan fuzzy untuk masing-masing Variabel Input:

Permintaan 2000

(sedikit)= (2500-2000)/1500 = 1/3

(sedang)= 0

(banyak)= 0

Persediaan

(sedikit)= 0

(sedang)= 0

(banyak)= (5000-4000)/1500 = 2/3

Kondisi

(tidaklayak)= 1

(layak)

= 0

Menghitung nilai dan z untuk masing-masing aturan

Rule ke :

1. Min (1/3 0 1 ) ( 1 = 0 ; Z1 = 8000

2. Min (1/3 0 0 ) ( 2 = 0 ; Z2 = 8000 3. Min (1/3 0 0 ) ( 3 = 0 ; Z3 = 8000 4. Min (1/3 0 1 ) ( 4 = 0 ; Z4 = 8000 5. Min (1/3 2/3 1 ) ( 5 = 0 ; Z5 = 6000 6. Min (1/3 2/3 0 ) ( 6 = 0 ; Z6 = 8000 7. Min (0 0 1 ) ( 7 = 0 ; Z7 = 2000 8. Min (0 0 0 ) ( 8 = 0 ; Z8 = 8000 9. Min (0 0 1 ) ( 9 = 3/7 ; Z9 = 4571 10. Min (0 0 0 ) ( 10 = 0 ; Z10 = 8000 11. Min (0 2/3 1 ) ( 11 = 0 ; Z11 = 2000 12. Min (0 2/3 0 ) ( 12 = 0 ; Z12 = 8000 13. Min (0 0 1 ) ( 13 = 0 ; Z13 = 2000 14. Min (0 0 0 ) ( 14 = 0 ; Z14 = 2000 15. Min (0 0 1 ) ( 15 = 0 ; Z15 = 2000 16. Min (0 0 0 ) ( 16 = 0 ; Z16 = 2000 17. Min (0 2/3 1 ) ( 17 = 0 ; Z17 = 2000 18. Min (0 2/3 0 ) ( 18 = 0 ; Z18 = 8000 Defuzzy

Z = (1* Z1) +. + (18* Z18)

1 + .. + 18

= 0+0+0+0+(1/3*6000)+0+0+ 0+0+0+ 0+0+0+0+0+0+0+0

0+0+0+0+(1/3)+0+0+0+0+0+ 0+0+0+0+0+0+0+0

= 60004). Jika permintaan sebesar 8000 kue, dan di toko tersedia 5000 kue dalam kondisi 75%. Berapa banyak kue yang harus diproduksi oleh CS bakery?

Penyelesaian :

Menghitung nilai keanggotaan masing-masing himpunan fuzzy untuk masing-masing Variabel Input:

Permintaan

(sedikit)= 0

(sedang)= (8000-5500)/3500 = 5/7

(banyak)= 0

Persediaan

(sedikit)= 0

(sedang)= 0

(banyak)= 1

Kondisi

(tidaklayak)= (80-75)/30 = 1/6

(layak)

= (75-50)/30 = 5/6

Menghitung nilai dan z untuk masing-masing aturan

Rule ke :

1. Min (0 0 1/6 ) ( 1 = 0 ; Z1 = 8000

2. Min (0 0 5/6 ) ( 2 = 0 ; Z2 = 8000 3. Min (0 0 1/6 ) ( 3 = 0 ; Z3 = 8000 4. Min (0 0 5/6 ) ( 4 = 0 ; Z4 = 8000 5. Min (0 1 1/6 ) ( 5 = 0 ; Z5 = 6000 6. Min (0 1 5/6 ) ( 6 = 0 ; Z6 = 8000 7. Min (5/7 0 1/6 ) ( 7 = 0 ; Z7 = 2000 8. Min (5/7 0 5/6 ) ( 8 = 0 ; Z8 = 8000 9. Min (5/7 0 1/6 ) ( 9 = 0 ; Z9 = 8000 10. Min (5/7 0 5/6 ) ( 10 = 0 ; Z10 = 8000 11. Min (5/7 1 1/6 ) ( 11 = 1/6 ; Z11 = 3000 12. Min (5/7 1 5/6 ) ( 12 = 5/7 ; Z12 = 3714.285714285714 13. Min (0 0 1/6 ) ( 13 = 0 ; Z13 = 2000 14. Min (0 0 5/6 ) ( 14 = 0 ; Z14 = 2000 15. Min (0 0 1 /6) ( 15 = 0 ; Z15 = 2000 16. Min (0 0 5/6) ( 16 = 0 ; Z16 = 2000 17. Min (0 1 1/6 ) ( 17 = 0 ; Z17 = 2000 18. Min (0 1 5/6 ) ( 18 = 0 ; Z18 = 8000 Defuzzy

Z = (1* Z1) +. + (18* Z18)

1 + .. + 18

= 0+0+0+0+0+0+0+ 0+0+0+ (1/6*3000)+(5/7*3714.285714285714)+0+0+0+0+0+0

0+0+0+0+0+0+0+0+0+0+ 1/6+5/7+0+0+0+0+0+0

= 3579.150579150579LAMPIRAN PROGRAM Hasil Running Main

GUI-Fuzzy

Fuzzy Inference System in Java

Prediksi Produksi Kue di CS-Bakery dengan Tsukamoto Method

Disusun Oleh :

Ihda I Qonitat

08650074

Puspasari B

08650088

Agustina P

08650089

Teknik Informatika

Fakultas Sains dan Teknologi

UIN Sunan Kalijaga Yogyakarta

2011Keterangan :

Sedikit :

(x) = 1x 2000

(x) = ( 3000-x)/10002000 x 3000

(x) = 0x 3000

Sedang :

(x) = 0x 2000 atau x5000

(x) = ( x-2000)/15002000 x 3500

(x) = (5000-x)15003500 x 5000

Banyak

(x) = 1x 5000

(x) = ( 5000-x)/10004000 x 5000

(x) = 0x 4000

:

Keterangan :

Sedikit :

(x) = 1x 1000

(x) = ( 2500-x)/15001000 x 2500

(x) = 0x 2500

Sedang :

(x) = 0x 2000 atau x9000

(x) = ( x-2000)/35002000 x 5500

(x) = (9000-x)/35005500 x 9000

Banyak

(x) = 1x 10000

(x) = ( 5000-x)/10008000 x 10000

(x) = 0x 8000

:

Keterangan :

Tidak Layak :

(x) = 1x 50

(x) = ( 80-x)/3050 x 80

(x) = 0x 80

Layak:

(x) = 0x 50

(x) = ( 80-x)/3050 x 80

(x) = 1x 80

:

Keterangan :

Berkurang :

(x) = 1x 2000

(x) = ( 8000-x)/50005000 x 8000

(x) = 0x 8000

Bertambah:

(x) = 0x 2000

(x) = ( 8000-x)/60005000 x 8000

(x) = 1x 8000

: