/************************************************************************************* Janne Koljonen Vaasan yliopisto 10.4.2008 Soft Computing Sumeaa päättelysääntöä kuvaava luokka. **************************************************************************************/ public class SumeaSaanto { private SumeaJoukko[] iflause; // Sumean säännö IF-osa //private SumeaOperaattori yhdiste; // Totuusarvot yhdistävä AND-operaattori. Ei käytössä tässä versiossa. //private SumeaOperaattori implikaatio; // Totuusarvon THEN-osaan siirtävä implikaatio-operaattori. Ei käytössä tässä versiossa. private SumeaJoukko thenlause; // Sumean säännnön THEN-osa. // Muodostin, tyhjä sääntö public SumeaSaanto(int muuttujienmaara) { this.iflause=new SumeaJoukko[muuttujienmaara]; } // Muodostin public SumeaSaanto(SumeaJoukko[] iflause, SumeaJoukko thenlause) { this.iflause=iflause; this.thenlause=thenlause; } // Asettaa halutun muuttujan (indeksi) sumean joukon. public void asetaSumeaJoukko(int muuttuja, SumeaJoukko A) { // Jos muuttuja=-1, asetetaan ulostulojoukko if(muuttuja==-1) { this.thenlause=A; } else { this.iflause[muuttuja]=A; } } // Laskee ulostulojoukon annetuista muuttujien syötteistä public SumeaJoukko laske(double[] x) { // Lasketaan kaikkien etujäsenten matching-asteet. double[] firings=new double[iflause.length]; for(int i=0; i