/// <summary> /// Клонирующий конструктор, создающий полную копию заданной функции принадлежности /// </summary> /// <param name="source">Заданная функций принадлежности</param> public Term(Term source) { Parametrs = (double[])source.Parametrs.Clone(); TermFuncType = ((TypeTermFuncEnum)((int)source.TermFuncType)); NumVar = source.NumVar; }
/// <summary> /// Метод упращающий создание функции принадлежности. Использует значение пика (центра ) функции принадлежности, дистанцию (разброс отностительно центра), тип функции принадлежности и указание номер входной переменной /// </summary> /// <param name="center">значение пика (центра ) функции принадлежности</param> /// <param name="distance"> дистанция (разброс отностительно центра)</param> /// <param name="TypeTerm">тип функции принадлежности</param> /// <param name="NumVar">Номер входной переменной</param> /// <returns>Новая функция принадлежности</returns> public static Term MakeTerm(double center, double distance, TypeTermFuncEnum TypeTerm, int NumVar) { Term Result = new Term(GenTermParams(center, distance, TypeTerm), TypeTerm, NumVar); return(Result); }