internal abstract double Fitness(Generation.Solver solution);
 internal override double Fitness(Generation.Solver solution)
 {
     double sumOfSquares = 0;
     int i = 0;
     for (double x = LeftLim; x < RightLim; x += 0.1, i++) {
         double actual = solution(x);
         double error = _sine.Points[i].YValues[0] - actual;
         sumOfSquares += error * error;
     }
     return sumOfSquares;
 }
 internal override double Fitness(Generation.Solver solution)
 {
     return 0;
 }