public class FuzzyVariable
extends java.lang.Object
implements java.lang.Cloneable
Constructor and Description |
---|
FuzzyVariable(java.lang.String name,
java.lang.String... terme)
Erzeugt eine Fuzzy-Variable ohne linguistische Variable.
|
Modifier and Type | Method and Description |
---|---|
FuzzyVariable |
clone() |
boolean |
enthaelt(java.lang.String term)
Prüft ob ein bestimmter vorhanden in der Fuzzy-Variable enthalten ist.
|
boolean |
equals(java.lang.Object obj)
Zwei Fuzzy-Variablen sind gleich, wenn sie von der selben linguistischen
Variable abstammen oder beide keine besitzen, den gleichen Namen haben und
die selben Terme in identischer Reihenfolge besitzen.
|
LinguistischeVariable |
getLinguistischeVariable()
Gibt die linguistische Variable zurück, zu der die Fuzzy-Variable
gehört.
|
java.lang.String |
getName()
Gibt den Namen der Fuzzy-Variable zurück.
|
Term |
getTerm(java.lang.String term)
Gibt den Term mit dem angegebenen Namen zurück.
|
java.util.List<Term> |
getTerme()
Gibt eine Liste mit den Termen der Fuzzy-Variable zurück.
|
java.util.List<java.lang.String> |
getTermnamen()
Gibt eine Liste mit den Termnamen der Fuzzy-Variable zurück.
|
java.lang.Float |
getZugehoerigkeit(java.lang.String term)
Gibt die Zugehörigkeit eines Tems zurück.
|
int |
hashCode() |
boolean |
isValid()
Prüft ob die Fuzzy-Variable einen gültigen Wert besitzt.
|
void |
setName(java.lang.String name)
Legt den Namen der Fuzzy-Variable fest.
|
void |
setTerm(java.lang.Float zugehoerigkeit)
Setzt die Zugehörigkeit aller Term der Fuzzy-Variable.
|
void |
setTerm(java.lang.String termname,
java.lang.Float zugehoerigkeit)
Setzt die Zugehörigkeit eines Terms der Fuzzy-Variable.
|
java.lang.String |
toString()
Gibt ein Tupel der Form Name{Term, Term, ...} zurück.
|
public FuzzyVariable(java.lang.String name, java.lang.String... terme)
name
- Name der Fuzzy-Variableterme
- Feld von Termbezeichnungenjava.lang.IllegalArgumentException
- Wenn kein(e) Term(e) angegeben wurdenpublic FuzzyVariable clone()
clone
in class java.lang.Object
Object.clone()
public boolean enthaelt(java.lang.String term)
term
- Name des zu suchenden Termstrue
, wenn der Term gefunden wurdepublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Object.equals(Object)
public int hashCode()
hashCode
in class java.lang.Object
public LinguistischeVariable getLinguistischeVariable()
public java.lang.String getName()
public Term getTerm(java.lang.String term)
term
- Name des Termsjava.util.NoSuchElementException
- Wenn kein Term mit dem Namen existiertpublic java.util.List<Term> getTerme()
public java.util.List<java.lang.String> getTermnamen()
public java.lang.Float getZugehoerigkeit(java.lang.String term)
term
- Name eines Termsjava.lang.IllegalArgumentException
- Wenn kein Term mit dem Namen existiertpublic void setName(java.lang.String name)
name
- Name oder null
, wenn der Name der linguistischen Variable
verwendet werden solljava.lang.IllegalArgumentException
- Wenn der Name null
ist oder nur aus Leerzeichen bestehtpublic void setTerm(java.lang.Float zugehoerigkeit)
zugehoerigkeit
- Wert für die Zugehörigkeitjava.lang.IllegalArgumentException
- Wenn kein Term mit dem Namen existiert oder die
Zugehörigkeit nicht im erlaubten Intervall [0,1] liegtpublic void setTerm(java.lang.String termname, java.lang.Float zugehoerigkeit)
termname
- Name des Termszugehoerigkeit
- Wert für die Zugehörigkeitjava.util.NoSuchElementException
- Wenn kein Term mit dem Namen existiert oder die
Zugehörigkeit nicht im erlaubten Intervall [0,1] liegtpublic java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public boolean isValid()
null
ist die Fuzzy-Variable ungültig.false
, wenn alle Terme die Zugehörigkeit null
haben.