
com.github.cschen1205.fuzzylogic.Rule Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-fuzzy-logic Show documentation
Show all versions of java-fuzzy-logic Show documentation
Fuzzy logic controller implemented in Java
The newest version!
package com.github.cschen1205.fuzzylogic;
import java.util.ArrayList;
import java.util.List;
public class Rule
{
protected List mAntecedents = new ArrayList<>();
protected Clause mConsequent = null;
String mName;
public Rule(String name)
{
mName = name;
}
public Clause getConsequent() {
return mConsequent;
}
public void setConsequent(Clause value){
mConsequent = value;
}
public void addAntecedent(Clause antecedent)
{
mAntecedents.add(antecedent);
}
public Clause getAntecedent(int index)
{
return mAntecedents.get(index);
}
public int getAntecedentCount()
{
return mAntecedents.size();
}
/*
public void fire()
{
double Ad=1;
for(int i=0; i= variable.getMinX() && xVal <= variable.getMaxX())
{
double degree=ms.degree(xVal);
if(degree < Ad)
{
Ad=degree;
}
}
else
{
Ad=0;
break;
}
}
Membership ms2=m_consequent.getVariable().getMembership(m_consequent.getVariableValue());
double Ad0=ms2.getDegree();
if(Ad0 > Ad)
{
ms2.setDegree(Ad);
}
System.out.println(m_name+": "+ms2.getDegree());
}
*/
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy