Package | Description |
---|---|
general | |
primitives.creation | |
primitives.defuzzification | |
primitives.implication | |
primitives.operators | |
sets.derived | |
sets.function | |
sets.general | |
sets.operator | |
sets.points |
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<java.lang.String,FuzzySet> |
FuzzyLogic.registry
A map to store the fuzzy sets with label.
|
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,FuzzySet> |
FuzzyLogic.getRegistry() |
Modifier and Type | Method and Description |
---|---|
static void |
SupportFunctions.addToRegistry(FuzzySet f,
java.lang.String name,
org.nlogo.api.Context c)
Add the fuzzy set with label to the registry of sets.
|
static double |
DegreeOfFulfillment.continuousFulfillment(FuzzySet a,
FuzzySet b)
Calculate the degree of fulfillment of two continuous sets.
|
static double |
DegreeOfFulfillment.mixedFulfillment(FuzzySet a,
FuzzySet b)
Calculate the degree of fulfillment of a continuous and a discrete set.
|
java.lang.Object |
Evaluation.multipleEvaluation(FuzzySet a,
org.nlogo.api.LogoList b)
Calculate all the evaluations of the logo list elements.
|
Modifier and Type | Method and Description |
---|---|
void |
FuzzyPlot.continuousPlot(org.nlogo.plot.Plot p,
FuzzySet f)
This method plots the continuous sets.
|
Modifier and Type | Method and Description |
---|---|
double |
COG.continuousCOG(FuzzySet f)
Calculate the center of gravity of a continuous set.
|
double |
MeOM.continuousMeOM(FuzzySet f)
Calculate the mean of Maxima of a continuous set.
|
double |
MeOM.discreteMeOM(FuzzySet f)
Calculate the mean of maxima of a discrete set.
|
Modifier and Type | Method and Description |
---|---|
FuzzySet |
Cut.cutDiscrete(PointSet f,
double c)
Truncate a discrete set.
|
FuzzySet |
Cut.cutPiecewise(PointSet f,
double c)
Truncate a piecewise linear set.
|
FuzzySet |
Cut.cutting(FuzzySet f,
double c)
Checks what kind of fuzzy set is passed and execute the correct action.
|
FuzzySet |
Power.powerDiscrete(PointSet p,
double exp)
Power a discrete set to the exponent given.
|
FuzzySet |
Prod.prodding(FuzzySet f,
double c)
Checks what kind of fuzzy set is passed and execute the correct action.
|
FuzzySet |
Prod.prodDiscrete(PointSet p,
double c)
Apply prod to a discrete set.
|
FuzzySet |
Prod.prodPiecewise(PointSet p,
double c)
Apply prod to a piecewise linear set.
|
Modifier and Type | Method and Description |
---|---|
FuzzySet |
Cut.cutting(FuzzySet f,
double c)
Checks what kind of fuzzy set is passed and execute the correct action.
|
FuzzySet |
Prod.prodding(FuzzySet f,
double c)
Checks what kind of fuzzy set is passed and execute the correct action.
|
Modifier and Type | Method and Description |
---|---|
private FuzzySet |
MaxOr.maxContinuous(org.nlogo.api.LogoList l)
Calculate the max of two or more continuous sets.
|
private FuzzySet |
MaxOr.maxDiscrete(org.nlogo.api.LogoList l)
Calculate the max of two or more discrete sets.
|
private FuzzySet |
MaxOr.maxPiecewise(org.nlogo.api.LogoList l)
Calculate the max of two or more piecewise sets.
|
private FuzzySet |
MinAnd.minContinuous(org.nlogo.api.LogoList l)
Calculate the min of two or more continuous sets.
|
private FuzzySet |
MinAnd.minDiscrete(org.nlogo.api.LogoList l)
Calculate the min of two or more discrete sets.
|
FuzzySet |
MinAnd.minPiecewise(org.nlogo.api.LogoList l)
Calculate the min of two or more piecewise sets.
|
private FuzzySet |
Not.notContinuous(FuzzySet f)
Calculate the logical not of a continuous set.
|
private FuzzySet |
Not.notDiscrete(PointSet f)
Calculate the logical not of a discrete set.
|
private FuzzySet |
Not.notPiecewise(PointSet f)
Calculate the logical not of a piecewise set.
|
private FuzzySet |
ProbOr.probContinuous(org.nlogo.api.LogoList l)
Calculate the probabilistic-or of two or more piecewise sets.
|
private FuzzySet |
ProbOr.probDiscrete(org.nlogo.api.LogoList l)
Calculate the probabilistic-or of two or more discrete sets.
|
private FuzzySet |
Sum.sumContinuous(org.nlogo.api.LogoList l)
Calculate the sum of two or more continuous sets.
|
private FuzzySet |
Sum.sumDiscrete(org.nlogo.api.LogoList l)
Calculate the sum of two or more discrete sets.
|
private FuzzySet |
Sum.sumPiecewise(org.nlogo.api.LogoList l)
Calculate the sum of two or more piecewise sets.
|
Modifier and Type | Method and Description |
---|---|
static Tuple<FuzzySet> |
SupportOperators.continuousParamsUniverse(org.nlogo.api.LogoList l)
Calculate the parameters and the universe of continuous sets.
|
Modifier and Type | Method and Description |
---|---|
private FuzzySet |
Not.notContinuous(FuzzySet f)
Calculate the logical not of a continuous set.
|
Modifier and Type | Class and Description |
---|---|
class |
CutSet
When a continuous fuzzy set is truncated, a new cut-set is created.
|
class |
PowerSet
When a continuous fuzzy set is powered, a new power set is created.
|
class |
ProdSet
When we prod a continuous set, a new prod-set is created.
|
Modifier and Type | Method and Description |
---|---|
double |
ProdSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
PowerSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
CutSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
Constructor and Description |
---|
CutSet(FuzzySet param,
double limit,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor of DerivedSet.
|
PowerSet(FuzzySet param,
double limit,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor of DerivedSet.
|
ProdSet(FuzzySet param,
double limit,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor of DerivedSet.
|
Modifier and Type | Class and Description |
---|---|
class |
ExponentialSet
This class represents exponential sets.
|
class |
GaussianSet
This class represents gaussian sets.
|
class |
LogisticSet
This class represents logistic sets.
|
Modifier and Type | Method and Description |
---|---|
double |
LogisticSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
GaussianSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
ExponentialSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
Modifier and Type | Class and Description |
---|---|
class |
DerivedSet
This sets contains a continuous fuzzy set and a number that somehow modifies
the fuzzy set.
|
class |
EmptySet
This sets contains nothing.
|
class |
FunctionSet
This class represents all sets based on formulas.
|
class |
OperatorSet
This set contains several fuzzy sets.
|
class |
PointSet
This class represent all sets based on points.
|
Modifier and Type | Field and Description |
---|---|
protected FuzzySet |
DerivedSet.param
A fuzzy set.
|
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<FuzzySet> |
OperatorSet.parameters
A list of Fuzzy sets.
|
Modifier and Type | Method and Description |
---|---|
FuzzySet |
DerivedSet.getSet() |
Modifier and Type | Method and Description |
---|---|
java.util.List<FuzzySet> |
OperatorSet.getParameters() |
java.util.List<FuzzySet> |
DerivedSet.getParameters()
Return the fuzzy set.
|
Modifier and Type | Method and Description |
---|---|
abstract double |
FuzzySet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
EmptySet.evaluate(FuzzySet f) |
Constructor and Description |
---|
DerivedSet(java.lang.String description,
FuzzySet param,
double limit,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor in FuzzySet.
|
Constructor and Description |
---|
OperatorSet(java.lang.String description,
java.util.List<FuzzySet> params,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor in FuzzySet.
|
Modifier and Type | Class and Description |
---|---|
class |
MaxOrSet
This class represents max(also known by or) sets.
|
class |
MinAndSet
This class represents min(also known by and) sets.
|
class |
NotSet
This class represents the not sets.
|
class |
ProbOrSet
This class represents probabilistic-or sets.
|
class |
SumSet
This class represents sum sets.
|
Modifier and Type | Method and Description |
---|---|
double |
SumSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
ProbOrSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
NotSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
MinAndSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
MaxOrSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
Constructor and Description |
---|
MaxOrSet(java.util.List<FuzzySet> params,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor from FunctionSet.
|
MinAndSet(java.util.List<FuzzySet> params,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor from FunctionSet.
|
NotSet(java.util.List<FuzzySet> params,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor from FunctionSet.
|
ProbOrSet(java.util.List<FuzzySet> params,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor from FunctionSet.
|
SumSet(java.util.List<FuzzySet> params,
boolean continuous,
java.lang.String label,
double[] universe)
Call the constructor from FunctionSet.
|
Modifier and Type | Class and Description |
---|---|
class |
DiscreteNumericSet
This class represents discrete numeric sets.
|
class |
IntervalWithPointsSet
This class represents a interval with points set.
|
class |
PiecewiseLinearSet
This class represents piecewise linear sets.
|
Modifier and Type | Method and Description |
---|---|
double |
PiecewiseLinearSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
IntervalWithPointsSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|
double |
DiscreteNumericSet.evaluate(FuzzySet f)
Evaluate a fuzzy set in this fuzzy set.
|