public GeneticAlgorithm(int numberOfIndividuals, int chromosomeSize, ICrossOperator crossOperator, IMutationOperator mutationOperator, ISelectionOperator selectionOperator, Func <double, double> fitnessFunction) { _numberOfIndividuals = numberOfIndividuals; _chromosomeSize = chromosomeSize; _crossOperator = crossOperator; _mutationOperator = mutationOperator; _selectionOperator = selectionOperator; _fitnessFunction = fitnessFunction; CrossoverProbability = 0.90; MutationProbability = 0.05; }