예제 #1
0
        public CompareCriteria <decimal> GetCompareCriteria()
        {
            decimal val = 0;

            decimal.TryParse(txtValue.Text, out val);
            var res = new CompareCriteria <decimal> {
                Value = val
            };

            switch (ddlCompareType.SelectedValue)
            {
            case "G":
                res.Operator = CompareCriteria <decimal> .CompareOperator.GreaterThan;
                break;

            case "L":
                res.Operator = CompareCriteria <decimal> .CompareOperator.LessThan;
                break;

            case "E":
                res.Operator = CompareCriteria <decimal> .CompareOperator.Equal;
                break;

            default:
                res.Operator = CompareCriteria <decimal> .CompareOperator.Any;
                break;
            }

            return(res);
        }
예제 #2
0
        private void UpdateIndividual(int index, short[] child)
        {
            var childGenotype = Individuals[index].Genotype.EmptyCopy <CombinatoryGenotype>();

            childGenotype.Value = child;
            var childIndividual = IndividualFactory.CreateFromGenotype(childGenotype);

            Individuals[index] = CompareCriteria.GetBetter(Individuals[index], childIndividual);
        }