67
LAMPIRAN
Lampiran Kode Sumber Fuzzy Logic Pada Horison Generik 1.
Kelas Perakaran
Public Class ClassHimpunanPerakaran Public Function perakaran_sedikitByVal a As Double
Dim b As Double If a = 40 And a = 0 Then
b = 40 - a 40 Else
b = 0 End If
Return b End Function
Public Function perakaran_sedangByVal a As Double Dim b As Double
If a = 50 And a = 25 Then b = a - 25 25
ElseIf a = 75 And a = 50 Then b = 75 - a 25
Else b = 0
End If Return b
End Function Public Function perakaran_banyakByVal a As Double
Dim b As Double If a = 100 And a = 60 Then
b = a - 60 40 Else
b = 0 End If
Return b End Function
End Class
2. Kelas Bahan Organik
Public Class ClassHimpunanBahanOrganik Public Function sangat_rendahByVal a As Double
Dim b As Double
68
If a = 2.5 And a = 0 Then b = 2.5 - a 2.5
Else b = 0
End If Return b
End Function Public Function rendahByVal a As Double
Dim b As Double If a = 1.5 And a = 0.5 Then
b = a - 0.5 1 ElseIf a = 2.5 And a = 1.5 Then
b = 2.5 - a 1 Else
b = 0 End If
Return b End Function
Public Function sedangByVal a As Double Dim b As Double
If a = 3 And a = 1.5 Then b = a - 1.5 1.5
ElseIf a = 4.5 And a = 3 Then b = 4.5 - a 1.5
Else b = 0
End If Return b
End Function Public Function tinggiByVal a As Double
Dim b As Double If a = 4.5 And a = 3.5 Then
b = a - 3.5 1 ElseIf a = 5.5 And a = 3.5 Then
b = 5.5 - a 2 Else
b = 0 End If
Return b End Function
Public Function sangat_tinggiByVal a As Double Dim b As Double
If a = 5.5 And a = 4.5 Then
69
b = a - 4.5 1 ElseIf a 5 Then
b = 1 Else
b = 0 End If
Return b End Function
End Class
3.
Kelas Drainase
Public Class ClassHimpDrainase Public Function sangatJelekByVal a As Double
Dim b As Double b = 1
Return b End Function
Public Function jelekByVal a As Double Dim b As Double
b = 1 Return b
End Function Public Function cukupByVal a As Double
Dim b As Double b = 1
Return b End Function
Public Function cukupBaikByVal a As Double Dim b As Double
b = 1 Return b
End Function Public Function baikByVal a As Double
Dim b As Double b = 1
Return b End Function
Public Function berlebihanByVal a As Double Dim b As Double
b = 1 Return b
End Function
70
Public Function sangatBerlebihanByVal a As Double Dim b As Double
b = 1 Return b
End Function End Class
4. Kelas Warna
Public Class ClassHimpWarna Public Function valueGelapByVal a As Double
Dim b As Double If a = 4 And a = 0 Then
b = 4 - a 4 Else
b = 0 End If
Return b End Function
Public Function valueSedangByVal a As Double Dim b As Double
If a = 4.5 And a = 2.5 Then b = a - 2.5 1.5
ElseIf a = 6 And a = 4.5 Then b = 6 - a 1.5
Else b = 0
End If Return b
End Function Public Function valueTerangByVal a As Double
Dim b As Double If a = 5 Then
b = 1 Else
b = 0 End If
Return b End Function
Public Function kromaTdkMurniByVal a As Double
71
Dim b As Double If a = 3.5 And a = 0 Then
b = 3.5 - a 3.5 Else
b = 0 End If
Return b End Function
Public Function kromaSedangByVal a As Double Dim b As Double
If a = 3 And a = 1.5 Then b = a - 1.5 1.5
ElseIf a = 4.5 And a = 3 Then b = 6 - a 1.5
Else b = 0
End If Return b
End Function Public Function kromaMurniByVal a As Double
Dim b As Double If a = 6 And a = 3.5 Then
b = a - 3.5 2.5 ElseIf a = 8.5 And a = 6 Then
b = 8.5 - a 2.5 Else
b = 0 End If
Return b End Function
End Class
5. Kelas Struktur