public bool IsInSet( FuzzyNumber number ) { for( int i=0; i<this.Count; i++ ) { if( ( ( FuzzyNumber )this.FuzzyArray[ i ] ).IsEqual( number ) == true ) return true; } return false; }
public static FuzzyNumber operator -( FuzzyNumber num, FuzzyNumber number ) { FuzzyNumber fuzzTemp = new FuzzyNumber( num.Number - number.Number, num.Minimum, num.Maximum ); fuzzTemp.SetMembership(); return fuzzTemp; }
public static FuzzyNumber operator %( FuzzyNumber num, FuzzyNumber number ) { FuzzyNumber fuzzTemp; if( num.Number == 0.0 || number.Number == 0.0 ) { fuzzTemp = new FuzzyNumber( num.Number, num.Minimum, num.Maximum ); fuzzTemp.SetMembership(); return fuzzTemp; } fuzzTemp = new FuzzyNumber( num.Number % number.Number, num.Minimum, num.Maximum ); fuzzTemp.SetMembership(); return fuzzTemp; }
/// <summary> /// Check if the set values are equal name and id not checked as /// these are arbitrary /// </summary> /// <param name="number"></param> /// <returns></returns> public bool IsEqual( FuzzyNumber number ) { if( number.Maximum == this.Maximum && number.Membership == this.Membership && number.Minimum == this.Minimum && number.Number == this.Number ) { return true; } return false; }
/// <summary> /// constructor that takes the values for the first fuzzy number /// </summary> /// <param name="number"></param> /// <param name="minimum"></param> /// <param name="maximum"></param> public FuzzyNumberSet( double number, double minimum, double maximum ) : base() { FuzzyNumber temp = new FuzzyNumber( number, minimum, maximum ); FuzzyArray.Add( temp ); }
/// <summary> /// constructor that takes the first fuzzy number /// </summary> /// <param name="fuzzyNum"></param> public FuzzyNumberSet( FuzzyNumber fuzzyNum ) : base() { FuzzyArray.Add( fuzzyNum ); }
/// <summary> /// conbstructor that creates a number of empty fuzzy numbers /// </summary> /// <param name="nNumberCount"></param> public FuzzyNumberSet( int nNumberCount ) : base() { for( int i=0; i<nNumberCount; i++ ) { FuzzyNumber temp = new FuzzyNumber(); FuzzyArray.Add( temp ); } }
public FuzzyNumber( FuzzyNumber fuzzy ) { this.ID = fuzzy.ID; this.Maximum = fuzzy.Maximum; this.Membership = fuzzy.Membership; this.Minimum = fuzzy.Minimum; this.Name = fuzzy.Name; this.Number = fuzzy.Number; }