AForge.Genetic.DoubleArrayChromosome.DoubleArrayChromosome C# (CSharp) Метод

DoubleArrayChromosome() публичный Метод

Initializes a new instance of the DoubleArrayChromosome class.

The constructor initializes the new chromosome randomly by calling Generate method.

public DoubleArrayChromosome ( IRandomNumberGenerator chromosomeGenerator, IRandomNumberGenerator mutationMultiplierGenerator, IRandomNumberGenerator mutationAdditionGenerator, int length ) : System
chromosomeGenerator IRandomNumberGenerator Chromosome generator - random number generator, which is /// used to initialize chromosome's genes, which is done by calling method /// or in class constructor.
mutationMultiplierGenerator IRandomNumberGenerator Mutation multiplier generator - random number /// generator, which is used to generate random multiplier values, which are used to /// multiply chromosome's genes during mutation.
mutationAdditionGenerator IRandomNumberGenerator Mutation addition generator - random number /// generator, which is used to generate random addition values, which are used to /// add to chromosome's genes during mutation.
length int Chromosome's length in array elements, [2, ].
Результат System
        public DoubleArrayChromosome(
            IRandomNumberGenerator chromosomeGenerator,
            IRandomNumberGenerator mutationMultiplierGenerator,
            IRandomNumberGenerator mutationAdditionGenerator,
            int length )
        {

            // save parameters
            this.chromosomeGenerator = chromosomeGenerator;
            this.mutationMultiplierGenerator = mutationMultiplierGenerator;
            this.mutationAdditionGenerator = mutationAdditionGenerator;
            this.length = Math.Max( 2, Math.Min( MaxLength, length ) ); ;

            // allocate array
            val = new double[length];

            // generate random chromosome
            Generate( );
        }

Same methods

DoubleArrayChromosome::DoubleArrayChromosome ( DoubleArrayChromosome source ) : System
DoubleArrayChromosome::DoubleArrayChromosome ( IRandomNumberGenerator chromosomeGenerator, IRandomNumberGenerator mutationMultiplierGenerator, IRandomNumberGenerator mutationAdditionGenerator, double values ) : System