1 package net.bmahe.genetics4j.gp.spec.chromosome;
2
3 import org.immutables.value.Value;
4
5 import net.bmahe.genetics4j.core.spec.chromosome.ChromosomeSpec;
6 import net.bmahe.genetics4j.gp.program.Program;
7
8 @Value.Immutable
9 public abstract class ProgramTreeChromosomeSpec implements ChromosomeSpec {
10
11 @Value.Parameter
12 public abstract Program program();
13
14 public static ProgramTreeChromosomeSpec of(final Program program) {
15 return ImmutableProgramTreeChromosomeSpec.of(program);
16 }
17 }