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

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

Initializes a new instance of the DoubleArrayChromosome class.

The constructor initializes the new chromosome with specified values.

Invalid length of values array.
public DoubleArrayChromosome ( IRandomNumberGenerator chromosomeGenerator, IRandomNumberGenerator mutationMultiplierGenerator, IRandomNumberGenerator mutationAdditionGenerator, double values ) : 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.
values double Values used to initialize the chromosome.
Результат System
        public DoubleArrayChromosome(
            IRandomNumberGenerator chromosomeGenerator,
            IRandomNumberGenerator mutationMultiplierGenerator,
            IRandomNumberGenerator mutationAdditionGenerator,
            double[] values )
        {
            if ( ( values.Length < 2 ) || ( values.Length > MaxLength ) )
                throw new ArgumentOutOfRangeException( "Invalid length of values array." );

          // save parameters
            this.chromosomeGenerator = chromosomeGenerator;
            this.mutationMultiplierGenerator = mutationMultiplierGenerator;
            this.mutationAdditionGenerator = mutationAdditionGenerator;
            this.length = values.Length;

            // copy specified values
            val = (double[]) values.Clone( );
        }

Same methods

DoubleArrayChromosome::DoubleArrayChromosome ( DoubleArrayChromosome source ) : System
DoubleArrayChromosome::DoubleArrayChromosome ( IRandomNumberGenerator chromosomeGenerator, IRandomNumberGenerator mutationMultiplierGenerator, IRandomNumberGenerator mutationAdditionGenerator, int length ) : System