1 package net.bmahe.genetics4j.gp.spec.mutation;
2
3 import java.util.List;
4
5 import org.immutables.value.Value;
6
7 import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
8
9 @Value.Immutable
10 public interface ProgramApplyRules extends MutationPolicy {
11
12 @Value.Parameter
13 List<Rule> rules();
14
15 public static ProgramApplyRules of(final List<Rule> rules) {
16 return ImmutableProgramApplyRules.of(rules);
17 }
18 }