public double GetFit2TaskIndividual(CromosomeAnalyzer analyzer) { double ret = 0; foreach (var cromosome in genotype) { ret += cromosome.GetFit2TaskLokus(analyzer); } score = ret; return(ret); }
public GeneticController(SelectionHandler _selection, GeneValue[] possibleGeneValues, CromosomeAnalyzer _analyzer, int _populationAmount, int cromosomeAmount, int cromosomeLength, int _mutationAmount, int _mutationRateOutOf100, int _selectionCount, int _iterationCount) { InitPopulation(_populationAmount, possibleGeneValues, cromosomeAmount, cromosomeLength); this.idealPopulationAmount = _populationAmount; this.analyzer = _analyzer; this.mutationAmount = _mutationAmount; this.mutationRateOutOf100 = _mutationRateOutOf100; this.selectionCount = _selectionCount; this.selection = _selection; this.iterationCount = _iterationCount; }
public void Repopulate(SelectionHandler selection, GeneValue[] possibleGeneValues, CromosomeAnalyzer _analyzer) { controller = new GeneticController(selection, possibleGeneValues, _analyzer, populationAmount, cromosomeAmount, cromosomeLength, mutationAmount, mutationRateOutOf100, selectionCount, iterationCount); }
public Genetic(SelectionHandler selection, GeneValue[] possibleGeneValues, CromosomeAnalyzer _analyzer) { Repopulate(selection, possibleGeneValues, _analyzer); }