Class AbstractListChromosome<T>

    • Method Detail

      • getRepresentation

        protected List<TgetRepresentation()
        Returns the (immutable) inner representation of the chromosome.
        Returns:
        the representation of the chromosome
      • getLength

        public int getLength()
        Returns the length of the chromosome.
        Returns:
        the length of the chromosome
      • newFixedLengthChromosome

        public abstract AbstractListChromosome<TnewFixedLengthChromosome​(List<T> chromosomeRepresentation)
        Creates a new instance of the same class as this is, with a given arrayRepresentation. This is needed in crossover and mutation operators, where we need a new instance of the same class, but with different array representation.

        Usually, this method just calls a constructor of the class.

        Parameters:
        chromosomeRepresentation - the inner array representation of the new chromosome.
        Returns:
        new instance extended from FixedLengthChromosome with the given arrayRepresentation