Ejemplo n.º 1
0
        public double GetFit2TaskIndividual(CromosomeAnalyzer analyzer)
        {
            double ret = 0;

            foreach (var cromosome in genotype)
            {
                ret += cromosome.GetFit2TaskLokus(analyzer);
            }

            score = ret;

            return(ret);
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 public void Repopulate(SelectionHandler selection, GeneValue[] possibleGeneValues, CromosomeAnalyzer _analyzer)
 {
     controller = new GeneticController(selection, possibleGeneValues, _analyzer, populationAmount, cromosomeAmount, cromosomeLength, mutationAmount, mutationRateOutOf100, selectionCount, iterationCount);
 }
Ejemplo n.º 4
0
 public Genetic(SelectionHandler selection, GeneValue[] possibleGeneValues, CromosomeAnalyzer _analyzer)
 {
     Repopulate(selection, possibleGeneValues, _analyzer);
 }