+ typedef Gene<int> _Gene;
+ typedef Chromosome<_Gene> _Chromosome;
+
+ typedef WSTI<_Chromosome> _Fitness;
+ typedef LinearRankSelection<_Chromosome> _Selection;
+ typedef Crossover<_Chromosome> _Crossover;
+ typedef Mutation<_Chromosome> _Mutation;
+
+ typedef generator::Bit<_Chromosome> _Generator;
+ typedef Algorithm<_Chromosome, _Selection, _Crossover, _Mutation, _Fitness> _Algorithm;
+ typedef GenerationLimit<_Chromosome> _Condition;
+
+ const int chromosomeSize = 10;
+ const int generationSize = 200;
+ const double crossoverChance = 0.75;
+ const double mutationChance = 0.01;
+
+ _Fitness fitness(0.5, 2.5);
+ _Generator generationGenerator(generationSize, chromosomeSize);
+
+ _Algorithm algorithm(generationGenerator, fitness, crossoverChance, mutationChance);
+ _Condition condition(1000);
+
+ algorithm.searchForResult(condition);