/* * FuzzyLogicModel.java * * Created on August 1, 2002, 9:00 PM */ package uk.ac.leeds.ccg.projects.MedAction.FuzzyInference; /** * a fuzzy logic model is a complete container or framework for fuzzy inference model * it contains fuzzy variables and rule model. * @author jianhui jin */ import java.util.*; import uk.ac.leeds.ccg.geotools.*; import uk.ac.leeds.ccg.andyt.grids.*; import uk.ac.leeds.ccg.projects.MedAction.NeuralNetwork.Utilities; import java.io.*; public class FuzzyLogicModel implements java.io.Serializable{ // input variable private FuzzyVariable[] inputFuzzyVariable=null; // output variable private FuzzyVariable outFuzzyVariable=null; // rule model contains all the rules private FuzzyRuleModel fuzzyRuleModel=null; // input data file names corresponding to the input variable private String[] inputFileName=null; // output file name corresponding to the output varaible private String outFileName=null; // probably a temporaly variable vector private Vector variableVector=new Vector(); // this model's name private String name=""; //private GridDataReaderAndWriter gridDataReaderAndWriter; /** Creates a new instance of FuzzyLogicModel */ public FuzzyLogicModel() { } /** * construct a model from loaded serielizable parameter object * @param obs */ public FuzzyLogicModel(Object[] obs){ Object[][] varObs=(Object[][]) obs[0]; String[] ruleStrings=(String[]) obs[1]; FuzzyVariable[] vars=new FuzzyVariable[varObs.length]; for(int i=0;i