1 package net.bmahe.genetics4j.core.spec.combination;
2
3 import org.immutables.value.Value;
4
5 @Value.Immutable
6 public abstract class SinglePointArithmetic implements CombinationPolicy {
7
8 public static final double DEFAULT_ALPHA = 0.5D;
9
10 @Value.Parameter
11 @Value.Default
12 public double alpha() {
13 return DEFAULT_ALPHA;
14 }
15
16 public static SinglePointArithmetic build() {
17 return new SinglePointArithmetic() {
18 };
19 }
20
21 public static SinglePointArithmetic of(final double alpha) {
22 return ImmutableSinglePointArithmetic.of(alpha);
23 }
24 }