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); }
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); }