forked from mubarakabaz/fuzzy-hydroponic
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFuzzySetInit.h
56 lines (49 loc) · 1.8 KB
/
FuzzySetInit.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
56
void fuzzySetInit(){
/*
* inisialisasi semua inputan menjadi crisp input
*/
// inisialisasi Fuzzy Set variabel pH
FuzzyInput *set_PH = new FuzzyInput(1);
set_PH->addFuzzySet(asamkuat);
set_PH->addFuzzySet(asamlemah);
set_PH->addFuzzySet(phnetral);
set_PH->addFuzzySet(basaklemah);
set_PH->addFuzzySet(basakuat);
fuzzy_main_obj->addFuzzyInput(set_PH);
// inisialisasai fuzzy set variabel tds
FuzzyInput *set_TDS = new FuzzyInput(2);
set_TDS->addFuzzySet(sangatkurang);
set_TDS->addFuzzySet(kurang);
set_TDS->addFuzzySet(tdsnormal);
set_TDS->addFuzzySet(banyak);
set_TDS->addFuzzySet(sangatbanyak);
fuzzy_main_obj->addFuzzyInput(set_TDS);
// inisialisasi fuzzy set variabel untuk nilai output 1
// pompa pH naik
FuzzyOutput *set_PPU = new FuzzyOutput(1);
set_PPU->addFuzzySet(ppulama);
set_PPU->addFuzzySet(ppusedang);
set_PPU->addFuzzySet(ppulama);
fuzzy_main_obj->addFuzzyOutput(set_PPU);
// inisialisasi fuzzy set variabel untuk nilai output 2
// pompa pH turun
FuzzyOutput *set_PPD = new FuzzyOutput(2);
set_PPD->addFuzzySet(ppdlama);
set_PPD->addFuzzySet(ppdsedang);
set_PPD->addFuzzySet(ppdlama);
fuzzy_main_obj->addFuzzyOutput(set_PPD);
// inisialisasi fuzzy set variabel untuk nilai output 3
// pompa Nutrisi
FuzzyOutput *set_PPN = new FuzzyOutput(3);
set_PPN->addFuzzySet(ppnlama);
set_PPN->addFuzzySet(ppnsedang);
set_PPN->addFuzzySet(ppnlama);
fuzzy_main_obj->addFuzzyOutput(set_PPN);
// inisialisasi fuzzy set variabel untuk nilai output 4
// pompa air baku
FuzzyOutput *set_PAB = new FuzzyOutput(4);
set_PAB->addFuzzySet(pablama);
set_PAB->addFuzzySet(pabsedang);
set_PAB->addFuzzySet(pablama);
fuzzy_main_obj->addFuzzyOutput(set_PAB);
}