Aplikasi Dengan Metode Fuzzy. doc

Aplikasi Dengan Metode Fuzzy Tsukamoto
Posted: April 13, 2012 in Source Code, Visual Basic 6
Tags: Fuzzy, Fuzzy Tsukamoto, Metode

25
Tugas, tugas dan tugas :( Kira-kira sampai kapan ya tugas itu berakhir untuk mahasiswa :D. Kali
ini saya coba share sebagian source code hasil dari tugas kuliah yang sudah terselesaikan (Tapi
sebenarnya masih harus dipresentasikan tanggal 7 Mei sih) :D. Sesuai dengan judul posting ini
tugas yang diberikan adalah tugas membuat aplikasi dengan menggunakan metode Fuzzy
Tsukamoto Berdasarkan suatu Kasus. Kasus itu yang saya jadikan acuan, lihat disini untuk
mengetahui serperti apa kasusnya (Program : 1). Aplikasi yang dibuat menggunakan Visual
Basic.

Berikut langkah-langkahnya
Pasang 8 TextBox dan 16 ComboBox, Berikut Setting untuk propertiesnya
[TextBox]
{Text1}
Nama : Variabel
Index : 0
{Text2}
Nama : Variabel

Index : 1
Atur nama Text3 sampai Text6 menjadi “Variabel” dan atur indexnya menjadi berurutan mulai
dari 2-5
[ComboBox]
{Combo1}
Nama : Pembayaran
Index : 0
Lakukan hal sama dengan TextBox, Untuk 3 ComboBox berikutnya. Hanya Saja Nama =
“Pembayaran” dan Index mulai dari 1-3
{Combo5}
Nama : Operator
Index : 0
Lakukan Hal yang sama dengan ComboBox1 – ComboBox4 hanya saja nama = “Operator”

{Combo9}
Nama : Pelayanan
Index : 0
Lakukan Hal yang sama dengan ComboBox5 – ComboBox8 hanya saja nama = “Pelayanan”
{Combo13}
Nama : Tips

Index : 0
Lakukan Hal yang sama dengan ComboBox9 – ComboBox12 hanya saja nama = “Tips”
Tambahkan Label dan ComboBox
Ketikkan kode berikut. Kode berikut merupakan fungsi nantinya yang akan digunakan sebagai
aturan fuzzy (rule).
1
2
VARIABEL KEANGGOTAAN DAN OPERATOR
3 'SETTING
Private Sub AddRule()
4
Dim a As Long, b As Long, c As Long, d As Long
5
For a = Pembayaran.LBound To Pembayaran.UBound
Pembayaran(a).AddItem "SEDIKIT"
6
Pembayaran(a).AddItem "BANYAK"
7
Next
8

For b = Operator.LBound To Operator.UBound
9
Operator(b).AddItem "AND"
Operator(b).AddItem "OR"
10
Next
11
For c = Pelayanan.LBound To Pelayanan.UBound
12
Pelayanan(c).AddItem "CEPAT"
13
Pelayanan(c).AddItem "LAMA"
14
Next
For d = Tips.LBound To Tips.UBound
15
Tips(d).AddItem "SEDIKIT"
16
Tips(d).AddItem "BANYAK"
17

Next
18End Sub
19
20
Langkah selanjutnya ketikkan kode berikut. Kode ini merupakan fungsi untuk menghitung
derajat keanggotaan dari masing-masing variabel
1 'MENGHITUNG DERAJAT KEANGGOTAAN DARI MASING-MASING VARIABEL
2 Private Function setDerajatKeanggotaan() As String
Dim a As Long, b As Long, c As Single, d As Single, MBayar As String,
3 MPelayanan As String
4
Dim Sedikit As Long, Banyak As Long
Dim Cepat As Long, Lama As Long
5
a = Val(Nilai(0).Text)
6
b = Val(Nilai(1).Text)
7
Sedikit = Val(Variabel(0).Text)
8

Banyak = Val(Variabel(1).Text)

9
10
11
12
Cepat = Val(Variabel(2).Text)
13
Lama = Val(Variabel(3).Text)
14
15
If a