public class Wissensbasis extends Object implements de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
opAkkumulation
Operator für die Akkumulation (Standard: Maximum).
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
opImplikation
Operator für die Implikation (Standard: Minimum).
|
private List<Regel> |
regeln
Die Liste der Regeln dieser Wissensbasis.
|
Constructor and Description |
---|
Wissensbasis() |
Modifier and Type | Method and Description |
---|---|
boolean |
addRegel(Regel regel)
Fügt der Wissensbasis eine Regel hinzu.
|
Set<String> |
getKonklusionen()
Gibt die Menge der ableitbaren Fuzzy-Variablen zurück.
|
List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> |
getNachfolger()
Gibt die Liste der Regeln zurück.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
getOpAkkumulation()
Gibt den eingestellten Akkumulationsoperator zurück.
|
de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
getOpImplikation()
Gibt den eingestellten Implikationsoperator zurück.
|
Set<String> |
getPraemissen()
Gibt die Menge der Eingangsbvariablen der Wissensbasis zurück.
|
List<Regel> |
getRegeln()
Gibt die Liste der Regeln in der Wissensbasis zurück.
|
Map<String,FuzzyVariable> |
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Gibt eine Map aller Fuzzy-Variablen zurück, die in den
Regelkonklusionen vorkommen.
|
void |
setOpAkkumulation(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opAkkumulation)
Legt den für die Akkumulation zu verwendenden Operator fest.
|
void |
setOpImplikation(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opImplikation)
Legt den für die Implikation zu verwendenden Operator fest.
|
String |
toString()
Gibt die Wissensbasis als String zurück.
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opImplikation
private de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opAkkumulation
public boolean addRegel(Regel regel)
regel
- Regelfalse
, wenn die Regel bereits existiert und sie
nicht hinzugefügt wurdepublic Set<String> getKonklusionen()
public List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
getNachfolger
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public de.bsvrz.sys.funclib.bitctrl.interpreter.Operator getOpAkkumulation()
public de.bsvrz.sys.funclib.bitctrl.interpreter.Operator getOpImplikation()
public Set<String> getPraemissen()
public List<Regel> getRegeln()
public Map<String,FuzzyVariable> interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
null
in der Map. Ein Fuzzy-Wert ist nicht ableitbar,
wenn es mindestens eine Regel gibt, die einen Term des Fuzzy-Werts als
Konklusion besitzt, aber nicht anwendbar ist.
Die Fuzzy-Variablen der Folgerungen werden aus dem Kontext entnommen und auch dort aktualisiert. Ist eine Fuzzy-Variable nicht ableitbar, ist das Ergebnis im Kontext undefiniert.
interpret
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public void setOpAkkumulation(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opAkkumulation)
opAkkumulation
- OperatorNullPointerException
- Wenn der Operator null istpublic void setOpImplikation(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opImplikation)
opImplikation
- OperatorNullPointerException
- Wenn der Operator null istpublic String toString()
toString
in class Object
Object.toString()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.