@Test public void minimalScalarVectorCodec() { final Codec<Double, DoubleGene> codec = new CompositeCodec<>( ISeq.of( Codecs.ofScalar(DoubleRange.of(0, 1)), Codecs.ofVector(DoubleRange.of(10, 100), 3), Codecs.ofScalar(DoubleRange.of(2, 3)), Codecs.ofVector(DoubleRange.of(200, 500), DoubleRange.of(200, 500)) ), values -> 10.0 ); final Genotype<DoubleGene> gt = codec.encoding().newInstance(); Assert.assertEquals(gt.length(), 5); }
@Override public Factory<Genotype<G>> encoding() { return _encoding; }
CompositeCodec implements Codec<T, G> { @Override public Factory<Genotype<G>> encoding() { return _encoding; } }
CompositeCodec implements Codec<T, G> { @Override public Factory<Genotype<G>> encoding() { return _encoding; } CompositeCodec(
		final ISeq<? extends Codec<?, G>> codecs,
		final Function<? super Object[], ? extends T> decoder
	); }
CompositeCodec implements Codec<T, G> { @Override public Factory<Genotype<G>> encoding() { return _encoding; } CompositeCodec(
		final ISeq<? extends Codec<?, G>> codecs,
		final Function<? super Object[], ? extends T> decoder
	); @Override Factory<Genotype<G>> encoding(); @Override Function<Genotype<G>, T> decoder(); @Override String toString(); }
CompositeCodec implements Codec<T, G> { @Override public Factory<Genotype<G>> encoding() { return _encoding; } CompositeCodec(
		final ISeq<? extends Codec<?, G>> codecs,
		final Function<? super Object[], ? extends T> decoder
	); @Override Factory<Genotype<G>> encoding(); @Override Function<Genotype<G>, T> decoder(); @Override String toString();  }