@Override public DoubleChromosome newInstance(final ISeq<DoubleGene> genes) { return new DoubleChromosome(genes, lengthRange()); }
@Override public DoubleChromosome newInstance() { return of(_min, _max, lengthRange()); }
private void writeObject(final ObjectOutputStream out) throws IOException { out.defaultWriteObject(); out.writeInt(length()); out.writeObject(lengthRange()); out.writeDouble(_min); out.writeDouble(_max); for (DoubleGene gene : _genes) { out.writeDouble(gene.getAllele()); } }