NeatConnectionWeight.java

1
package net.bmahe.genetics4j.neat.spec.mutation;
2
3
import org.apache.commons.lang3.Validate;
4
import org.immutables.value.Value;
5
6
import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
7
import net.bmahe.genetics4j.core.spec.statistics.distributions.Distribution;
8
import net.bmahe.genetics4j.core.spec.statistics.distributions.NormalDistribution;
9
import net.bmahe.genetics4j.core.spec.statistics.distributions.UniformDistribution;
10
11
@Value.Immutable
12
public abstract class NeatConnectionWeight implements MutationPolicy {
13
14
	@Value.Default
15
	public double populationMutationProbability() {
16 2 1. populationMutationProbability : replaced double return with 0.0d for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::populationMutationProbability → SURVIVED
2. populationMutationProbability : Substituted 0.8 with 1.0 → SURVIVED
		return 0.80;
17
	}
18
19
	@Value.Default
20
	public double perturbationRatio() {
21 2 1. perturbationRatio : Substituted 0.9 with 1.0 → SURVIVED
2. perturbationRatio : replaced double return with 0.0d for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::perturbationRatio → KILLED
		return 0.90;
22
	}
23
24
	@Value.Default
25
	public Distribution perturbationDistribution() {
26 4 1. perturbationDistribution : Substituted 1.0 with 2.0 → SURVIVED
2. perturbationDistribution : Substituted 0.0 with 1.0 → SURVIVED
3. perturbationDistribution : removed call to net/bmahe/genetics4j/core/spec/statistics/distributions/NormalDistribution::of → KILLED
4. perturbationDistribution : replaced return value with null for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::perturbationDistribution → KILLED
		return NormalDistribution.of(0.0, 1.0);
27
	}
28
29
	@Value.Default
30
	public Distribution newValuesDistribution() {
31 2 1. newValuesDistribution : removed call to net/bmahe/genetics4j/core/spec/statistics/distributions/UniformDistribution::build → KILLED
2. newValuesDistribution : replaced return value with null for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::newValuesDistribution → KILLED
		return UniformDistribution.build();
32
	}
33
34
	@Value.Check
35
	protected void check() {
36
		Validate.inclusiveBetween(0.0, 1.0, populationMutationProbability());
37
	}
38
39
	public static class Builder extends ImmutableNeatConnectionWeight.Builder {
40
	}
41
42
	public static NeatConnectionWeight build() {
43 3 1. build : replaced return value with null for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::build → KILLED
2. build : removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight$Builder::build → KILLED
3. build : removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight$Builder::<init> → KILLED
		return new Builder().build();
44
	}
45
46
	public static Builder builder() {
47 2 1. builder : removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight$Builder::<init> → KILLED
2. builder : replaced return value with null for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::builder → KILLED
		return new Builder();
48
	}
49
}

Mutations

16

1.1
Location : populationMutationProbability
Killed by : none
replaced double return with 0.0d for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::populationMutationProbability → SURVIVED
Covering tests

2.2
Location : populationMutationProbability
Killed by : none
Substituted 0.8 with 1.0 → SURVIVED Covering tests

21

1.1
Location : perturbationRatio
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
replaced double return with 0.0d for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::perturbationRatio → KILLED

2.2
Location : perturbationRatio
Killed by : none
Substituted 0.9 with 1.0 → SURVIVED
Covering tests

26

1.1
Location : perturbationDistribution
Killed by : net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
removed call to net/bmahe/genetics4j/core/spec/statistics/distributions/NormalDistribution::of → KILLED

2.2
Location : perturbationDistribution
Killed by : none
Substituted 1.0 with 2.0 → SURVIVED
Covering tests

3.3
Location : perturbationDistribution
Killed by : net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
replaced return value with null for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::perturbationDistribution → KILLED

4.4
Location : perturbationDistribution
Killed by : none
Substituted 0.0 with 1.0 → SURVIVED Covering tests

31

1.1
Location : newValuesDistribution
Killed by : net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
removed call to net/bmahe/genetics4j/core/spec/statistics/distributions/UniformDistribution::build → KILLED

2.2
Location : newValuesDistribution
Killed by : net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
replaced return value with null for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::newValuesDistribution → KILLED

43

1.1
Location : build
Killed by : net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
replaced return value with null for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::build → KILLED

2.2
Location : build
Killed by : net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight$Builder::build → KILLED

3.3
Location : build
Killed by : net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight$Builder::<init> → KILLED

47

1.1
Location : builder
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight$Builder::<init> → KILLED

2.2
Location : builder
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
replaced return value with null for net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::builder → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6