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)); }
public SumFitnessHelper(int[] arr, string target) { this.sumArray = arr; this.target = SumFitnessHelper.computeSum(this.sumArray, target); }