/** * @throws NullPointerException if the given gene array is {@code null}. */ @Override public CharacterChromosome newInstance(final ISeq<CharacterGene> genes) { return new CharacterChromosome(genes, lengthRange()); }
/** * Create a new, <em>random</em> chromosome. */ @Override public CharacterChromosome newInstance() { return of(_validCharacters, lengthRange()); }
@Override public CharacterChromosome subSequence(final int start, final int end) { return new CharacterChromosome(_genes.subSeq(start, end), lengthRange()); }