Пример #1
0
        static EliminationGA()
        {
            Evaluator = new Evaluator(DataPath);
            Selection = new TournamentSelection(TournamentSize);

            var discreteRecombination = new DiscreteRecombination();
            var simpleArithmetic      = new SimpleArithmeticRecombination();
            var singleArithmetic      = new SingleArithmeticRecombination();

            Crossover = new MixedCrossover(discreteRecombination, simpleArithmetic, singleArithmetic);

            var gausMutation       = new GausMutation(Sigma);
            var singleGausMutation = new SingleGausMutation(SingleSigma);

            Mutation = new MixedMutation(gausMutation, singleGausMutation);
        }
Пример #2
0
        static EliminationGA()
        {
            Ffann          = new FFANN(new[] { 2, 8, 3 }, new[] { ActivationFunctions.Sigmoid(), ActivationFunctions.Sigmoid() });
            ChromosomeSize = Ffann.WeightCount();

            Evaluator = new Evaluator(DataPath, Ffann);
            Selection = new TournamentSelection(TournamentSize);

            var discreteRecombination = new DiscreteRecombination();
            var simpleArithmetic      = new SimpleArithmeticRecombination();
            var singleArithmetic      = new SingleArithmeticRecombination();

            Crossover = new MixedCrossover(discreteRecombination, simpleArithmetic, singleArithmetic);

            var gausMutation    = new GausMutation(Sigma1, P1);
            var newGausMutation = new NewGausMutation(Sigma2, P2);

            Mutation = new MixedMutation(gausMutation, newGausMutation, P);
        }