RandomMutation.java

1
package net.bmahe.genetics4j.core.spec.mutation;
2
3
import org.apache.commons.lang3.Validate;
4
import org.immutables.value.Value;
5
6
@Value.Immutable
7
public abstract class RandomMutation implements MutationPolicy {
8
9
	@Value.Parameter
10
	public abstract double populationMutationProbability();
11
12
	@Value.Check
13
	protected void check() {
14
		Validate.inclusiveBetween(0.0, 1.0, populationMutationProbability());
15
	}
16
17
	/**
18
	 * Construct a new immutable {@code RandomMutation} instance.
19
	 *
20
	 * @param populationMutationProbability The value for the {@code populationMutationProbability} attribute
21
	 * @return An immutable RandomMutation instance
22
	 */
23
	public static RandomMutation of(final double populationMutationProbability) {
24 2 1. of : replaced return value with null for net/bmahe/genetics4j/core/spec/mutation/RandomMutation::of → KILLED
2. of : removed call to net/bmahe/genetics4j/core/spec/mutation/ImmutableRandomMutation::of → KILLED
		return ImmutableRandomMutation.of(populationMutationProbability);
25
	}
26
}

Mutations

24

1.1
Location : of
Killed by : net.bmahe.genetics4j.core.mutation.GenericMutatorImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.GenericMutatorImplTest]/[method:constructor()]
replaced return value with null for net/bmahe/genetics4j/core/spec/mutation/RandomMutation::of → KILLED

2.2
Location : of
Killed by : net.bmahe.genetics4j.core.mutation.GenericMutatorImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.mutation.GenericMutatorImplTest]/[method:constructor()]
removed call to net/bmahe/genetics4j/core/spec/mutation/ImmutableRandomMutation::of → KILLED

Active mutators

Tests examined


Report generated by PIT 1.20.3