public class RuleBaseType extends FuzzySystemRuleBase
Java class for ruleBaseType complex type.
<complexType name="ruleBaseType"> <complexContent> <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> <sequence> <element name="rule" type="{http://www.ieee1855.org}fuzzyRuleType" maxOccurs="unbounded"/> </sequence> <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}ID" /> <attribute name="activationMethod" type="{http://www.ieee1855.org}activationMethodType" default="MIN" /> <attribute name="andMethod" type="{http://www.ieee1855.org}andMethodType" default="MIN" /> <attribute name="orMethod" type="{http://www.ieee1855.org}orMethodType" default="MAX" /> <attribute name="networkAddress" type="{http://www.ieee1855.org}networkAddressType" default="127.0.0.1" /> </restriction> </complexContent> </complexType>
defaultActivationMethod, defaultAndMethod, defaultNetworkAddress, defaultOrMethod, TYPE_ANYA, TYPE_MAMDANI, TYPE_OTHER, TYPE_TSK, TYPE_TSUKAMOTO
Constructor and Description |
---|
RuleBaseType()
Default constructor
|
RuleBaseType(java.lang.String name,
int type)
Constructor using name.
|
RuleBaseType(java.lang.String name,
java.lang.String activation,
java.lang.String and,
java.lang.String or,
int type)
Constructor using the name, the activation method, the and, the or and the type
|
Modifier and Type | Method and Description |
---|---|
void |
addRule(FuzzyRuleType rule)
Adds a FuzzyRuleType to the list of rules
|
void |
evaluate()
Evaluate the rules of the rule base
|
java.lang.String |
getActivatedRules() |
java.lang.String |
getActivationMethod()
Gets the value of the property activationMethod.
|
java.lang.String |
getAndMethod()
Gets the value of the property andMethod.
|
java.lang.String |
getName()
Gets the value of the property name.
|
java.lang.String |
getNetworkAddress()
Gets the value of the property networkAddress.
|
java.lang.String |
getOrMethod()
Gets the value of the property orMethod.
|
java.util.List<FuzzyRuleType> |
getRules()
Gets the value of the rule property.
|
void |
reset() |
void |
setActivationMethod(java.lang.String value)
Sets the value of the property activationMethod.
|
void |
setAndMethod(java.lang.String value)
Sets the value of the property andMethod.
|
void |
setName(java.lang.String value)
Sets the value of the property name.
|
void |
setNetworkAddress(java.lang.String value)
Sets the value of the property networkAddress.
|
void |
setOrMethod(java.lang.String value)
Sets the value of the property orMethod.
|
java.lang.String |
toString() |
getRuleBaseSystemType, getRuleBaseSystemTypeName, setRuleBaseSystemType
public RuleBaseType()
public RuleBaseType(java.lang.String name, int type)
name
- name of the rule basetype
- the ruleBaseSystemTypepublic RuleBaseType(java.lang.String name, java.lang.String activation, java.lang.String and, java.lang.String or, int type)
name
- name of the rule baseactivation
- the method used for the implication process according to StandardActivationMethodType
and
- the and algorithm to be usedor
- the or algorithm to be usedtype
- the ruleBaseSystemTypepublic java.util.List<FuzzyRuleType> getRules()
FuzzyRuleType
public void addRule(FuzzyRuleType rule)
rule
- the FuzzyRuleTypepublic java.lang.String getName()
String
public void setName(java.lang.String value)
value
- allowed object is
String
public java.lang.String getActivationMethod()
getActivationMethod
in class FuzzySystemRuleBase
String
public void setActivationMethod(java.lang.String value)
value
- allowed object is
String
public java.lang.String getAndMethod()
String
public void setAndMethod(java.lang.String value)
value
- allowed object is
String
public java.lang.String getOrMethod()
String
public void setOrMethod(java.lang.String value)
value
- allowed object is
String
public java.lang.String getNetworkAddress()
String
public void setNetworkAddress(java.lang.String value)
value
- allowed object is
String
public void evaluate()
evaluate
in class FuzzySystemRuleBase
public void reset()
reset
in class FuzzySystemRuleBase
public java.lang.String toString()
toString
in class FuzzySystemRuleBase
public java.lang.String getActivatedRules()
getActivatedRules
in class FuzzySystemRuleBase