IFuzzySystem IAbstractGenerator.Generate(IFuzzySystem FuzzySystem, conf.IGeneratorConf config)
        {
            if (FuzzySystem is PittsburghClassifier.PCFuzzySystem)
            {
                return(Generate(FuzzySystem as PittsburghClassifier.PCFuzzySystem, config));
            }

            if (FuzzySystem is TakagiSugenoApproximate.TSAFuzzySystem)
            {
                return(Generate(FuzzySystem as TakagiSugenoApproximate.TSAFuzzySystem, config));
            }

            if (FuzzySystem is SingletoneApproximate.SAFuzzySystem)
            {
                return(Generate(FuzzySystem as SingletoneApproximate.SAFuzzySystem, config));
            }

            throw new NotImplementedException("Неизвестный вид нечеткой системы");
        }
 public virtual TakagiSugenoApproximate.TSAFuzzySystem Generate(TakagiSugenoApproximate.TSAFuzzySystem Approximate, conf.IGeneratorConf config)
 {
     throw new NotImplementedException("Алгоритм не реализован для нечеткой системы Такаги Сугено");
 }
 public virtual SingletoneApproximate.SAFuzzySystem Generate(SingletoneApproximate.SAFuzzySystem Approximate, conf.IGeneratorConf config)
 {
     throw new NotImplementedException("Алгоритм не реализован для нечеткой системы синглтон");
 }
 public virtual PittsburghClassifier.PCFuzzySystem Generate(PittsburghClassifier.PCFuzzySystem Classifier, conf.IGeneratorConf config)
 {
     throw new NotImplementedException("Алгоритм не реализован для нечеткой системы типа питтсбургский классиификатор");
 }