public class FuzzyLogikHandler
extends de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogikHandler
Modifier and Type | Field and Description |
---|---|
static de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
ALGEBRAISCHE_SUMME
Algebraische Summe.
|
static de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
ALGEBRAISCHES_PRODUKT
Algebraisches Produkt.
|
static de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
GAMMA_OPERATOR
Gamma-Operator.
|
static de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
KOMPLEMENT
Komplementärmenge.
|
static de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
MAXIMUM
Vereinigung bzw.
|
static de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
MINIMUM
Durchschnitt bzw.
|
Constructor and Description |
---|
FuzzyLogikHandler() |
Modifier and Type | Method and Description |
---|---|
protected static de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
algebraischesProdukt(Object[] operanden)
Berechnet das algebraische Produkt: a * b.
|
protected static de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
algebraischeSumme(Object[] operanden)
Berechnet die algebraische Summe: a + b - a * b.
|
protected static de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert |
gammaOperator(Object[] operanden)
Führt die Berechnung mittels Gamma-Operator durch: (a *
b)^(1-γ) * (a + b - a * b)^γ.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.Operator[] |
getHandledOperators() |
Object |
perform(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator,
List<Object> operanden) |
de.bsvrz.sys.funclib.bitctrl.interpreter.HandlerValidation |
validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator,
List<? extends Object> operanden) |
implikation, komplement, maximum, minimum
public static final de.bsvrz.sys.funclib.bitctrl.interpreter.Operator MAXIMUM
public static final de.bsvrz.sys.funclib.bitctrl.interpreter.Operator MINIMUM
public static final de.bsvrz.sys.funclib.bitctrl.interpreter.Operator KOMPLEMENT
public static final de.bsvrz.sys.funclib.bitctrl.interpreter.Operator ALGEBRAISCHE_SUMME
public static final de.bsvrz.sys.funclib.bitctrl.interpreter.Operator ALGEBRAISCHES_PRODUKT
public static final de.bsvrz.sys.funclib.bitctrl.interpreter.Operator GAMMA_OPERATOR
public de.bsvrz.sys.funclib.bitctrl.interpreter.Operator[] getHandledOperators()
getHandledOperators
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
getHandledOperators
in class de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogikHandler
public Object perform(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator, List<Object> operanden)
perform
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
perform
in class de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogikHandler
public de.bsvrz.sys.funclib.bitctrl.interpreter.HandlerValidation validiereHandler(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator operator, List<? extends Object> operanden)
validiereHandler
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Handler
validiereHandler
in class de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogikHandler
protected static de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert algebraischesProdukt(Object[] operanden)
operanden
- Operandenliste mit genau zwei Operanden: a und bprotected static de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert algebraischeSumme(Object[] operanden)
operanden
- Operandenliste mit genau zwei Operanden: a und bprotected static de.bsvrz.sys.funclib.bitctrl.interpreter.logik.LogischerWert gammaOperator(Object[] operanden)
operanden
- Operandenliste mit genau drei Operanden: a, b und γCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.