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
Covered by tests:
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:createMutator()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
2.2 Location : populationMutationProbability Killed by : none Substituted 0.8 with 1.0 → SURVIVED
Covering tests
Covered by tests:
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:createMutator()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
|
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
Covered by tests:
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:createMutator()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
|
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
Covered by tests:
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:createMutator()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
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
Covered by tests:
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:canHandleRequireMutation()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
- net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandlerTest]/[method:createMutator()]
- net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
|
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
|