public class Regel extends Object implements de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
Modifier and Type | Field and Description |
---|---|
private TermSymbol |
konklusion
Die Konklusion der Regel.
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
opImplikation
Operator für die Implikation (Standard: Minimum).
|
private de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck |
praemisse
Die Regelprämisse.
|
private Float |
sicherheitsgrad
Der Sicherheitsgrad der Regel.
|
Constructor and Description |
---|
Regel(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse,
String konklussionVariable,
String konklusionTerm)
Analog
Regel(praemisse, new TermSymbol(var, term) . |
Regel(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse,
String konklussionVariable,
String konklusionTerm,
Float sicherheitsgrad)
Wie
Regel(praemisse, var, term) , aber mit Sicherheitsgrad. |
Regel(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse,
TermSymbol konklusion)
Konstruiert eine Regel.
|
Regel(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse,
TermSymbol konklusion,
Float sicherheitsgrad)
Konstruiert eine Regel.
|
Modifier and Type | Method and Description |
---|---|
String |
getKonklusion()
Gibt die Variable der Regelkonklusion zurück.
|
List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> |
getNachfolger()
Gibt die Regel als Ausdruck zurück.
|
(package private) de.bsvrz.sys.funclib.bitctrl.interpreter.Operator |
getOpImplikation()
Gibt den eingestellten Implikationsoperator zurück.
|
Set<String> |
getPraemissen()
Die Eingangsvariablen der Regel in der Prämisse zurück.
|
TermLiteral |
interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
Gibt den Term der Konklusion zurück oder
null , wenn die
Regel nicht anwendbar ist, weil Variablen der Prämisse undefiniert
sind. |
(package private) void |
setOpImplikation(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opImplikation)
Legt den für die Implikation zu verwendenden Operator fest.
|
String |
toString()
Gibt die Regel als String zurück.
|
private final de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse
private final TermSymbol konklusion
private final Float sicherheitsgrad
private de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opImplikation
public Regel(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse, String konklussionVariable, String konklusionTerm)
Regel(praemisse, new TermSymbol(var, term)
.praemisse
- RegelprämissekonklussionVariable
- Fuzzy-Variable der KonklusionkonklusionTerm
- Term der Konklusionpublic Regel(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse, String konklussionVariable, String konklusionTerm, Float sicherheitsgrad)
Regel(praemisse, var, term)
, aber mit Sicherheitsgrad.praemisse
- RegelprämissekonklussionVariable
- Fuzzy-Variable der KonklusionkonklusionTerm
- Term der Konklusionsicherheitsgrad
- Der Sicheheitsgrad der Regelpublic Regel(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse, TermSymbol konklusion)
praemisse
- Prämissekonklusion
- Konklusionpublic Regel(de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck praemisse, TermSymbol konklusion, Float sicherheitsgrad)
praemisse
- Prämissekonklusion
- Konklusionsicherheitsgrad
- Sicherheitsgradpublic String getKonklusion()
public List<de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck> getNachfolger()
getNachfolger
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public Set<String> getPraemissen()
public TermLiteral interpret(de.bsvrz.sys.funclib.bitctrl.interpreter.Kontext kontext)
null
, wenn die
Regel nicht anwendbar ist, weil Variablen der Prämisse undefiniert
sind.
interpret
in interface de.bsvrz.sys.funclib.bitctrl.interpreter.Ausdruck
public String toString()
toString
in class Object
Object.toString()
de.bsvrz.sys.funclib.bitctrl.interpreter.Operator getOpImplikation()
void setOpImplikation(de.bsvrz.sys.funclib.bitctrl.interpreter.Operator opImplikation)
opImplikation
- OperatorNullPointerException
- Wenn der Operator null
istCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.