Loading src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/Ausdruck.java +6 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,12 @@ package de.bsvrz.iav.fuzzylib.fuzzylib; import java.util.*; /** * Definition eines Ausdrucks, als Basis(klasse) eines Interpreters. * * @param <T> das Ergebnis des Ausdrucks. * @author BitCtrl Systems GmbH, Falko Schumann */ public interface Ausdruck<T> { T interpretiere(Map<String, ?> kontext); Loading src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/BiOperation.java +1 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import java.util.function.*; /** * Definiert eine Operation mit zwei Operatoren. * * @param <T> das Ergebnis des Ausdrucks. * @author BitCtrl Systems GmbH, Falko Schumann */ public class BiOperation<T> implements Ausdruck<T> { Loading src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/FuzzySet.java +2 −5 Original line number Diff line number Diff line Loading @@ -36,12 +36,9 @@ import java.util.*; * 1.0 besitzen. Damit lassen sich die Funktionen Trapez, Rechteck, Dreieck, * Strich, aufsteigende Rampe und abfallende Rampe abbilden. * <p> * Es gibt zwei Spezialfälle. Bei einem Fuzzy-Set mit gleitenden Übergängen, * Es gibt einen Spezialfall. Bei einem Fuzzy-Set mit gleitenden Übergängen, * werden nur t2 und t3 definiert. Eine linguistische Variable muss t1 und t4 so * bestimmen, dass zwischen den Fuzzy-Sets gleitende Übergänge entstehen. Ein * Fuzzy-Set überschneidet Anfang und Ende eines runden Wertebereichs, wenn sich * das Tupel [t1, t2] hinter dem Tupel [t3, t4] auf der Achse des Wertebereichs * befindet. * bestimmen, dass zwischen den Fuzzy-Sets gleitende Übergänge entstehen. * * @author BitCtrl Systems GmbH, Falko Schumann */ Loading src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/Maximum.java +2 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ package de.bsvrz.iav.fuzzylib.fuzzylib; import java.util.*; /** * Bestimmt das Maximum von Gleitkommazahlen. * Bestimmt das Maximum von Zugehörigkeiten. * * @author BitCtrl Systems GmbH, Falko Schumann */ Loading Loading @@ -64,6 +64,7 @@ public final class Maximum implements Ausdruck<Zugehoerigkeit> { operanden.stream() .map(Object::toString) .reduce((o1, o2) -> o1 + ", " + o2) .orElse("keine Operanden") + ")"; } Loading src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/Minimum.java +2 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ package de.bsvrz.iav.fuzzylib.fuzzylib; import java.util.*; /** * Bestimmt das Minimum von Gleitkommazahlen. * Bestimmt das Minimum von Zugehörigkeiten. * * @author BitCtrl Systems GmbH, Falko Schumann */ Loading Loading @@ -64,6 +64,7 @@ public final class Minimum implements Ausdruck<Zugehoerigkeit> { operanden.stream() .map(Object::toString) .reduce((o1, o2) -> o1 + ", " + o2) .orElse("keine Operanden") + ")"; } Loading Loading
src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/Ausdruck.java +6 −0 Original line number Diff line number Diff line Loading @@ -28,6 +28,12 @@ package de.bsvrz.iav.fuzzylib.fuzzylib; import java.util.*; /** * Definition eines Ausdrucks, als Basis(klasse) eines Interpreters. * * @param <T> das Ergebnis des Ausdrucks. * @author BitCtrl Systems GmbH, Falko Schumann */ public interface Ausdruck<T> { T interpretiere(Map<String, ?> kontext); Loading
src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/BiOperation.java +1 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,7 @@ import java.util.function.*; /** * Definiert eine Operation mit zwei Operatoren. * * @param <T> das Ergebnis des Ausdrucks. * @author BitCtrl Systems GmbH, Falko Schumann */ public class BiOperation<T> implements Ausdruck<T> { Loading
src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/FuzzySet.java +2 −5 Original line number Diff line number Diff line Loading @@ -36,12 +36,9 @@ import java.util.*; * 1.0 besitzen. Damit lassen sich die Funktionen Trapez, Rechteck, Dreieck, * Strich, aufsteigende Rampe und abfallende Rampe abbilden. * <p> * Es gibt zwei Spezialfälle. Bei einem Fuzzy-Set mit gleitenden Übergängen, * Es gibt einen Spezialfall. Bei einem Fuzzy-Set mit gleitenden Übergängen, * werden nur t2 und t3 definiert. Eine linguistische Variable muss t1 und t4 so * bestimmen, dass zwischen den Fuzzy-Sets gleitende Übergänge entstehen. Ein * Fuzzy-Set überschneidet Anfang und Ende eines runden Wertebereichs, wenn sich * das Tupel [t1, t2] hinter dem Tupel [t3, t4] auf der Achse des Wertebereichs * befindet. * bestimmen, dass zwischen den Fuzzy-Sets gleitende Übergänge entstehen. * * @author BitCtrl Systems GmbH, Falko Schumann */ Loading
src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/Maximum.java +2 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ package de.bsvrz.iav.fuzzylib.fuzzylib; import java.util.*; /** * Bestimmt das Maximum von Gleitkommazahlen. * Bestimmt das Maximum von Zugehörigkeiten. * * @author BitCtrl Systems GmbH, Falko Schumann */ Loading Loading @@ -64,6 +64,7 @@ public final class Maximum implements Ausdruck<Zugehoerigkeit> { operanden.stream() .map(Object::toString) .reduce((o1, o2) -> o1 + ", " + o2) .orElse("keine Operanden") + ")"; } Loading
src/main/java/de/bsvrz/iav/fuzzylib/fuzzylib/Minimum.java +2 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,7 @@ package de.bsvrz.iav.fuzzylib.fuzzylib; import java.util.*; /** * Bestimmt das Minimum von Gleitkommazahlen. * Bestimmt das Minimum von Zugehörigkeiten. * * @author BitCtrl Systems GmbH, Falko Schumann */ Loading Loading @@ -64,6 +64,7 @@ public final class Minimum implements Ausdruck<Zugehoerigkeit> { operanden.stream() .map(Object::toString) .reduce((o1, o2) -> o1 + ", " + o2) .orElse("keine Operanden") + ")"; } Loading