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); }
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); }