Exemplo n.º 1
0
 public Parameters(int popSize, EncodingInformation encoding, SelectionInformation selection,
                   CrossoverInformation crossover, MutationInformation mutation, StoppingInformation stopping)
 {
     _populationSize = popSize;
     _encodingInfo   = encoding;
     _selectionInfo  = selection;
     _crossoverInfo  = crossover;
     _mutationInfo   = mutation;
     _stoppingInfo   = stopping;
 }
Exemplo n.º 2
0
        private void InitGA()
        {
            popSize = Settings.s0;
            noGen   = Settings.ngen;

            EncodingInformation enc = new EncodingInformation(n, EncodingType.RealValued);

            for (int i = 0; i < n; i++)
            {
                enc.MinValues[i] = Settings.minval;
                enc.MaxValues[i] = Settings.maxval;
            }

            SelectionInformation sel = new SelectionInformation
            {
                Type           = SelectionType.Tournament,
                TournamentSize = 2,
                Elitism        = 1
            };

            CrossoverInformation cro = new CrossoverInformation
            {
                Type        = CrossoverType.ArithmeticInteger,
                Probability = 0.9
            };

            MutationInformation mut = new MutationInformation
            {
                Type = MutationType.Gaussian,
                StandardDeviation = Settings.sigma,
                Probability       = Settings.pm
            };

            StoppingInformation stop = new StoppingInformation
            {
                Type           = StoppingType.Generations,
                MaxGenerations = noGen
            };

            _parameters = new Parameters(popSize, enc, sel, cro, mut, stop);
        }