-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfuzzy_set.h
55 lines (41 loc) · 1.48 KB
/
fuzzy_set.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
void fuzzyset(){
//Inisialisasi Fuzzy Input
//Inisialisasi Fuzzy Input Suhu
FuzzyInput *suhu = new FuzzyInput(1);
suhu->addFuzzySet(dingin);
suhu->addFuzzySet(normalmalam);
suhu->addFuzzySet(hangat);
suhu->addFuzzySet(normalsiang);
suhu->addFuzzySet(panas);
//Memasukan Data dari Fuzzy Input ke Dalam Logika Fuzzy
fuzzy->addFuzzyInput(suhu);
//Inisialisasi Fuzzy Input Kelembaban Tanah
FuzzyInput *kelembaban = new FuzzyInput(2);
kelembaban->addFuzzySet(kering);
kelembaban->addFuzzySet(lembab);
kelembaban->addFuzzySet(basah);
//Memasukan Data dari Fuzzy Input ke Dalam Logika Fuzzy
fuzzy->addFuzzyInput(kelembaban);
//Inisialisasi Fuzzy Input Waktu
FuzzyInput *waktu = new FuzzyInput(3);
waktu->addFuzzySet(tengahmalam);
waktu->addFuzzySet(siang);
waktu->addFuzzySet(malam);
//Memasukan Data dari Fuzzy Input ke Dalam Logika Fuzzy
fuzzy->addFuzzyInput(waktu);
//Inisialisasi Fuzzy Output
//Inisialisasi Fuzzy Output Kipas
FuzzyOutput *kipas = new FuzzyOutput(1);
kipas->addFuzzySet(m);
kipas->addFuzzySet(s);
kipas->addFuzzySet(c);
//Memasukan Data dari Fuzzy Output ke Dalam Logika Fuzzy
fuzzy->addFuzzyOutput(kipas);
//Inisialisasi Fuzzy Output Pompa
FuzzyOutput *pompa = new FuzzyOutput(2);
pompa->addFuzzySet(mati);
pompa->addFuzzySet(sedang);
pompa->addFuzzySet(lama);
//Memasukan Data dari Fuzzy Output ke Dalam Logika Fuzzy
fuzzy->addFuzzyOutput(pompa);
}