Exemplo n.º 1
0
        private string _populationHistory; //not used

        public GeneticAlgorithm(int populationAmount, int numberOfGenes, int numberOfBitsOnGenes, int numberOfEpochs, double mutationProb, IGeneticSelectionMethod methodOfSelection, CriterionOfSelection criterionOfSelection, IFitnessable client, IGeneticCrossOperator crossOperator, IGeneticMutationOperator mutationOperator)
        {
            InitializePopulation(populationAmount, numberOfGenes, numberOfBitsOnGenes);
            _methodOfSelection = methodOfSelection;
            Criterion          = criterionOfSelection;
            _methodOfSelection.SetCriterionOfSelection(criterionOfSelection);
            _client            = client;
            _numberOfEpochs    = numberOfEpochs;
            _mutationProb      = mutationProb;
            _rand              = new Random();
            _crossOperator     = crossOperator;
            _mutationOperator  = mutationOperator;
            _populationHistory = ""; //not used
        }
Exemplo n.º 2
0
 public void SetCriterion(CriterionOfSelection criterionOfSelection)
 {
     _criterion = criterionOfSelection;
 }