public override void SetAlgorithm(TAlgorithm algorithm)
        {
            base.SetAlgorithm(algorithm);

            Initializer.SetAlgorithm(algorithm);
            Fitter.SetAlgorithm(algorithm);
            Selector.SetAlgorithm(algorithm);
            Crossover.SetAlgorithm(algorithm);
            Mutator.SetAlgorithm(algorithm);
        }