Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using GAF;
- using GAF.Operators;
- namespace BinaryF6
- {
- internal class Program
- {
- private static void Main(string[] args)
- {
- const double crossoverProbability = 0.65;
- const double mutationProbability = 0.08;
- const int elitismPercentage = 5;
- var population = new Population(100, 44, false, false);
- var elite = new Elite(elitismPercentage);
- var crossover = new Crossover(crossoverProbability, true)
- {
- CrossoverType = CrossoverType.SinglePoint
- };
- var mutation = new BinaryMutate(mutationProbability, true);
- var ga = new GeneticAlgorithm(population, EvaluateFitness);
- ga.OnGenerationComplete += ga_OnGenerationComplete;
- ga.Operators.Add(elite);
- ga.Operators.Add(crossover);
- ga.Operators.Add(mutation);
- ga.Run(TerminateAlgorithm);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment