All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.cschen1205.fuzzylogic.Rule Maven / Gradle / Ivy

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