public static void Value(PatternAttribute patternAttribute, double value)
 {
     if (value > 0)
     {
         patternAttribute.MinValue = Compare.Max(patternAttribute.MinValue, value);
     }
     else
     {
         patternAttribute.MaxValue = Compare.Min(patternAttribute.MaxValue, value);
     }
 }
        public static bool Execute(string attributeName, PatternAttribute patternAttribute, double value)
        {
            PatternAttributeFunction lFunction = GetFunction(attributeName);

            if (lFunction == null)
                return false;

            try
            {
                lFunction(patternAttribute, value);
                return true;
            }
            catch
            {
                return false;
            }
        }
        public static bool Execute(string attributeName, PatternAttribute patternAttribute, double value)
        {
            PatternAttributeFunction lFunction = GetFunction(attributeName);

            if (lFunction == null)
            {
                return(false);
            }

            try
            {
                lFunction(patternAttribute, value);
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #4
0
        public PatternCompiled(Pattern pattern)
        {
            Pattern = pattern;

            PatternCode = PatternCompiler.Compile(Pattern);
            if (PatternCode.IsError())
            {
                SetErrorMessage(PatternCode.GetErrorMessage());
                return;
            }

            PatternInterpretor = new PatternInterpretor(PatternCode, Pattern);

            PatternAttribute = new PatternAttribute(Pattern.PatternAttributes);
            if (PatternAttribute.IsError())
            {
                SetErrorMessage(PatternAttribute.GetErrorMessage());
                return;
            }

            PatternActionAttribute = new PatternActionAttribute(Pattern.ClassificationAttributes);
            if (PatternActionAttribute.IsError())
            {
                SetErrorMessage(PatternActionAttribute.GetErrorMessage());
                return;
            }

            PatternConstraintAttribute = new PatternConstraintAttribute(Pattern.ClassificationAttributes);
            if (PatternConstraintAttribute.IsError())
            {
                SetErrorMessage(PatternConstraintAttribute.GetErrorMessage());
                return;
            }

            PatternActionCode = PatternActionCompiler.Compile(pattern, pattern.ActionCode);
            if (PatternActionCode.IsError())
            {
                SetErrorMessage(PatternActionCode.GetErrorMessage());
                return;
            }

            OptimalDFATransformation = FindMinimizedDFATransformation();
        }
Beispiel #5
0
        public PatternCompiled(Pattern pattern)
        {
            Pattern = pattern;

            PatternCode = PatternCompiler.Compile(Pattern);
            if (PatternCode.IsError())
            {
                SetErrorMessage(PatternCode.GetErrorMessage());
                return;
            }

            PatternInterpretor = new PatternInterpretor(PatternCode, Pattern);

            PatternAttribute = new PatternAttribute(Pattern.PatternAttributes);
            if (PatternAttribute.IsError())
            {
                SetErrorMessage(PatternAttribute.GetErrorMessage());
                return;
            }

            PatternActionAttribute = new PatternActionAttribute(Pattern.ClassificationAttributes);
            if (PatternActionAttribute.IsError())
            {
                SetErrorMessage(PatternActionAttribute.GetErrorMessage());
                return;
            }

            PatternConstraintAttribute = new PatternConstraintAttribute(Pattern.ClassificationAttributes);
            if (PatternConstraintAttribute.IsError())
            {
                SetErrorMessage(PatternConstraintAttribute.GetErrorMessage());
                return;
            }

            PatternActionCode = PatternActionCompiler.Compile(pattern, pattern.ActionCode);
            if (PatternActionCode.IsError())
            {
                SetErrorMessage(PatternActionCode.GetErrorMessage());
                return;
            }

            OptimalDFATransformation = FindMinimizedDFATransformation();
        }
 public static void FollowUp(PatternAttribute patternAttribute, double value)
 {
     patternAttribute.AdjFollowupFactor = Compare.Max(patternAttribute.AdjFollowupFactor, value);
 }
 public static void Shape(PatternAttribute patternAttribute, double value)
 {
     patternAttribute.AdjShapeFactor = Compare.Max(patternAttribute.AdjShapeFactor, value);
 }
 public static void MaxValue(PatternAttribute patternAttribute, double value)
 {
     patternAttribute.MaxValue = Compare.Min(patternAttribute.MaxValue, value);
 }
 public static void MaxTerri(PatternAttribute patternAttribute, double value)
 {
     patternAttribute.MaxTerritorialValue = Compare.Min(patternAttribute.MaxTerritorialValue, value);
 }
 public static void FollowUp(PatternAttribute patternAttribute, double value)
 {
     patternAttribute.AdjFollowupFactor = Compare.Max(patternAttribute.AdjFollowupFactor, value);
 }
 public static void Value(PatternAttribute patternAttribute, double value)
 {
     if (value > 0)
         patternAttribute.MinValue = Compare.Max(patternAttribute.MinValue, value);
     else
         patternAttribute.MaxValue = Compare.Min(patternAttribute.MaxValue, value);
 }
 public static void Shape(PatternAttribute patternAttribute, double value)
 {
     patternAttribute.AdjShapeFactor = Compare.Max(patternAttribute.AdjShapeFactor, value);
 }
 public static void MinValue(PatternAttribute patternAttribute, double value)
 {
     patternAttribute.MinValue = Compare.Max(patternAttribute.MinValue, value);
 }
 public static void MinTerri(PatternAttribute patternAttribute, double value)
 {
     patternAttribute.MinTerritorialValue = Compare.Max(patternAttribute.MinTerritorialValue, value);
 }