|
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
|