示例#1
0
        public double Fitness(string chromosome)
        {
            if (chromosome.Length != sumArray.Length)
            {
                return(0.0);
            }
            int sum = SumFitnessHelper.computeSum(sumArray, chromosome);

            return(1.0 / (double)(Math.Abs(target - sum) + 1.0));
        }
示例#2
0
 public SumFitnessHelper(int[] arr, string target)
 {
     this.sumArray = arr;
     this.target   = SumFitnessHelper.computeSum(this.sumArray, target);
 }