NeatChromosomeConnectionWeightMutationHandler.java

1
package net.bmahe.genetics4j.neat.mutation.chromosome;
2
3
import java.util.List;
4
import java.util.Objects;
5
import java.util.function.Supplier;
6
import java.util.random.RandomGenerator;
7
8
import org.apache.commons.lang3.Validate;
9
import org.apache.logging.log4j.LogManager;
10
import org.apache.logging.log4j.Logger;
11
12
import net.bmahe.genetics4j.core.chromosomes.Chromosome;
13
import net.bmahe.genetics4j.core.mutation.chromosome.ChromosomeMutationHandler;
14
import net.bmahe.genetics4j.core.spec.chromosome.ChromosomeSpec;
15
import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
16
import net.bmahe.genetics4j.core.spec.statistics.distributions.Distribution;
17
import net.bmahe.genetics4j.core.util.DistributionUtils;
18
import net.bmahe.genetics4j.neat.Connection;
19
import net.bmahe.genetics4j.neat.chromosomes.NeatChromosome;
20
import net.bmahe.genetics4j.neat.spec.NeatChromosomeSpec;
21
import net.bmahe.genetics4j.neat.spec.mutation.NeatConnectionWeight;
22
23
public class NeatChromosomeConnectionWeightMutationHandler implements ChromosomeMutationHandler<NeatChromosome> {
24
25
	public static final Logger logger = LogManager.getLogger(NeatChromosomeConnectionWeightMutationHandler.class);
26
27
	private final RandomGenerator randomGenerator;
28
29
	public NeatChromosomeConnectionWeightMutationHandler(final RandomGenerator _randomGenerator) {
30
		Objects.requireNonNull(_randomGenerator);
31
32 1 1. <init> : Removed assignment to member variable randomGenerator → KILLED
		this.randomGenerator = _randomGenerator;
33
	}
34
35
	@Override
36
	public boolean canHandle(final MutationPolicy mutationPolicy, final ChromosomeSpec chromosome) {
37
		Objects.requireNonNull(mutationPolicy);
38
		Objects.requireNonNull(chromosome);
39
40 9 1. canHandle : removed conditional - replaced equality check with true → KILLED
2. canHandle : replaced boolean return with true for net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::canHandle → KILLED
3. canHandle : removed conditional - replaced equality check with false → KILLED
4. canHandle : Substituted 1 with 0 → KILLED
5. canHandle : Substituted 0 with 1 → KILLED
6. canHandle : removed conditional - replaced equality check with false → KILLED
7. canHandle : negated conditional → KILLED
8. canHandle : removed conditional - replaced equality check with true → KILLED
9. canHandle : negated conditional → KILLED
		return mutationPolicy instanceof NeatConnectionWeight && chromosome instanceof NeatChromosomeSpec;
41
	}
42
43
	protected float perturbateWeight(final float weight, final float disturbance, final float minValue,
44
			final float maxValue) {
45
		Validate.isTrue(minValue <= maxValue);
46
47 1 1. perturbateWeight : Replaced float addition with subtraction → KILLED
		float newWeight = weight + disturbance;
48 4 1. perturbateWeight : changed conditional boundary → SURVIVED
2. perturbateWeight : negated conditional → KILLED
3. perturbateWeight : removed conditional - replaced comparison check with true → KILLED
4. perturbateWeight : removed conditional - replaced comparison check with false → KILLED
		if (newWeight > maxValue) {
49
			newWeight = maxValue;
50 4 1. perturbateWeight : changed conditional boundary → SURVIVED
2. perturbateWeight : negated conditional → KILLED
3. perturbateWeight : removed conditional - replaced comparison check with true → KILLED
4. perturbateWeight : removed conditional - replaced comparison check with false → KILLED
		} else if (newWeight < minValue) {
51
			newWeight = minValue;
52
		}
53
54 1 1. perturbateWeight : replaced float return with 0.0f for net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::perturbateWeight → KILLED
		return newWeight;
55
	}
56
57
	protected Connection mutateConnection(final Connection connection, final double perturbationRatio,
58
			final Supplier<Float> distributionValueSupplier, final Supplier<Float> distributionNewValueSupplier,
59
			final float minValue, final float maxValue) {
60
61 3 1. mutateConnection : removed call to net/bmahe/genetics4j/neat/Connection$Builder::from → KILLED
2. mutateConnection : replaced call to net/bmahe/genetics4j/neat/Connection$Builder::from with receiver → KILLED
3. mutateConnection : removed call to net/bmahe/genetics4j/neat/Connection::builder → KILLED
		final var connectionBuilder = Connection.builder().from(connection);
62
63 1 1. mutateConnection : removed call to net/bmahe/genetics4j/neat/Connection::weight → KILLED
		float newWeight = connection.weight();
64 5 1. mutateConnection : removed conditional - replaced comparison check with true → KILLED
2. mutateConnection : removed conditional - replaced comparison check with false → KILLED
3. mutateConnection : negated conditional → KILLED
4. mutateConnection : removed call to java/util/random/RandomGenerator::nextDouble → KILLED
5. mutateConnection : changed conditional boundary → KILLED
		if (randomGenerator.nextDouble() < perturbationRatio) {
65 2 1. mutateConnection : removed call to java/lang/Float::floatValue → KILLED
2. mutateConnection : removed call to java/util/function/Supplier::get → KILLED
			final float disturbance = distributionValueSupplier.get();
66 2 1. mutateConnection : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::perturbateWeight → KILLED
2. mutateConnection : replaced call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::perturbateWeight with argument → KILLED
			newWeight = perturbateWeight(newWeight, disturbance, minValue, maxValue);
67
		} else {
68 2 1. mutateConnection : removed call to java/util/function/Supplier::get → KILLED
2. mutateConnection : removed call to java/lang/Float::floatValue → KILLED
			newWeight = distributionNewValueSupplier.get();
69
		}
70 2 1. mutateConnection : removed call to net/bmahe/genetics4j/neat/Connection$Builder::weight → KILLED
2. mutateConnection : replaced call to net/bmahe/genetics4j/neat/Connection$Builder::weight with receiver → KILLED
		connectionBuilder.weight(newWeight);
71 2 1. mutateConnection : replaced return value with null for net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::mutateConnection → KILLED
2. mutateConnection : removed call to net/bmahe/genetics4j/neat/Connection$Builder::build → KILLED
		return connectionBuilder.build();
72
	}
73
74
	@Override
75
	public NeatChromosome mutate(final MutationPolicy mutationPolicy, final Chromosome chromosome) {
76
		Objects.requireNonNull(mutationPolicy);
77
		Objects.requireNonNull(chromosome);
78
		Validate.isInstanceOf(NeatConnectionWeight.class, mutationPolicy);
79
		Validate.isInstanceOf(NeatChromosome.class, chromosome);
80
81
		final var neatChromosome = (NeatChromosome) chromosome;
82 1 1. mutate : removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getNumInputs → KILLED
		final var numInputs = neatChromosome.getNumInputs();
83 1 1. mutate : removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getNumOutputs → KILLED
		final var numOutputs = neatChromosome.getNumOutputs();
84 1 1. mutate : removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getMinWeightValue → SURVIVED
		final var minValue = neatChromosome.getMinWeightValue();
85 1 1. mutate : removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getMaxWeightValue → KILLED
		final var maxValue = neatChromosome.getMaxWeightValue();
86
87
		final var neatConnectionWeight = (NeatConnectionWeight) mutationPolicy;
88 1 1. mutate : removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::perturbationDistribution → KILLED
		final Distribution perturbationDistribution = neatConnectionWeight.perturbationDistribution();
89 1 1. mutate : removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::perturbationRatio → KILLED
		final double perturbationRatio = neatConnectionWeight.perturbationRatio();
90 1 1. mutate : removed call to net/bmahe/genetics4j/neat/spec/mutation/NeatConnectionWeight::newValuesDistribution → KILLED
		final Distribution newValuesDistribution = neatConnectionWeight.newValuesDistribution();
91
92
		final Supplier<Float> distributionValueSupplier = DistributionUtils
93 1 1. mutate : removed call to net/bmahe/genetics4j/core/util/DistributionUtils::distributionFloatValueSupplier → KILLED
				.distributionFloatValueSupplier(randomGenerator, minValue, maxValue, perturbationDistribution);
94
		final Supplier<Float> distributionNewValueSupplier = DistributionUtils
95 1 1. mutate : removed call to net/bmahe/genetics4j/core/util/DistributionUtils::distributionFloatValueSupplier → SURVIVED
				.distributionFloatValueSupplier(randomGenerator, minValue, maxValue, newValuesDistribution);
96
97 1 1. mutate : removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getConnections → KILLED
		final var oldConnections = neatChromosome.getConnections();
98 1 1. mutate : removed call to java/util/List::stream → KILLED
		final List<Connection> newConnections = oldConnections.stream()
99 2 1. mutate : removed call to java/util/stream/Stream::map → KILLED
2. mutate : replaced call to java/util/stream/Stream::map with receiver → KILLED
				.map(
100 3 1. lambda$mutate$0 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::mutateConnection → KILLED
2. lambda$mutate$0 : replaced call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::mutateConnection with argument → KILLED
3. lambda$mutate$0 : replaced return value with null for net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::lambda$mutate$0 → KILLED
						connection -> mutateConnection(
101
								connection,
102
									perturbationRatio,
103
									distributionValueSupplier,
104
									distributionNewValueSupplier,
105
									minValue,
106
									maxValue))
107 1 1. mutate : removed call to java/util/stream/Stream::toList → KILLED
				.toList();
108
109 2 1. mutate : removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::<init> → KILLED
2. mutate : replaced return value with null for net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::mutate → KILLED
		return new NeatChromosome(numInputs, numOutputs, minValue, maxValue, newConnections);
110
	}
111
}

Mutations

32

1.1
Location : <init>
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
Removed assignment to member variable randomGenerator → KILLED

40

1.1
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
removed conditional - replaced equality check with true → KILLED

2.2
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
replaced boolean return with true for net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::canHandle → KILLED

3.3
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
Substituted 1 with 0 → KILLED

5.5
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
Substituted 0 with 1 → KILLED

6.6
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
removed conditional - replaced equality check with false → KILLED

7.7
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
negated conditional → KILLED

8.8
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
removed conditional - replaced equality check with true → KILLED

9.9
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:canHandle()]
negated conditional → KILLED

47

1.1
Location : perturbateWeight
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:perturbateWeight()]
Replaced float addition with subtraction → KILLED

48

1.1
Location : perturbateWeight
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:perturbateWeight()]
negated conditional → KILLED

2.2
Location : perturbateWeight
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:perturbateWeight()]
removed conditional - replaced comparison check with true → KILLED

3.3
Location : perturbateWeight
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:perturbateWeight()]
removed conditional - replaced comparison check with false → KILLED

4.4
Location : perturbateWeight
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

50

1.1
Location : perturbateWeight
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:perturbateWeight()]
negated conditional → KILLED

2.2
Location : perturbateWeight
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:perturbateWeight()]
removed conditional - replaced comparison check with true → KILLED

3.3
Location : perturbateWeight
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:perturbateWeight()]
removed conditional - replaced comparison check with false → KILLED

4.4
Location : perturbateWeight
Killed by : none
changed conditional boundary → SURVIVED
Covering tests

54

1.1
Location : perturbateWeight
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:perturbateWeight()]
replaced float return with 0.0f for net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::perturbateWeight → KILLED

61

1.1
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to net/bmahe/genetics4j/neat/Connection$Builder::from → KILLED

2.2
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
replaced call to net/bmahe/genetics4j/neat/Connection$Builder::from with receiver → KILLED

3.3
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to net/bmahe/genetics4j/neat/Connection::builder → KILLED

63

1.1
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to net/bmahe/genetics4j/neat/Connection::weight → KILLED

64

1.1
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed conditional - replaced comparison check with true → KILLED

2.2
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed conditional - replaced comparison check with false → KILLED

3.3
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
negated conditional → KILLED

4.4
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to java/util/random/RandomGenerator::nextDouble → KILLED

5.5
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
changed conditional boundary → KILLED

65

1.1
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to java/lang/Float::floatValue → KILLED

2.2
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to java/util/function/Supplier::get → KILLED

66

1.1
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::perturbateWeight → KILLED

2.2
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
replaced call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::perturbateWeight with argument → KILLED

68

1.1
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to java/util/function/Supplier::get → KILLED

2.2
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to java/lang/Float::floatValue → KILLED

70

1.1
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to net/bmahe/genetics4j/neat/Connection$Builder::weight → KILLED

2.2
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
replaced call to net/bmahe/genetics4j/neat/Connection$Builder::weight with receiver → KILLED

71

1.1
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
replaced return value with null for net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::mutateConnection → KILLED

2.2
Location : mutateConnection
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutateConnection()]
removed call to net/bmahe/genetics4j/neat/Connection$Builder::build → KILLED

82

1.1
Location : mutate
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/chromosomes/NeatChromosome::getNumInputs → KILLED

83

1.1
Location : mutate
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/chromosomes/NeatChromosome::getNumOutputs → KILLED

84

1.1
Location : mutate
Killed by : none
removed call to net/bmahe/genetics4j/neat/chromosomes/NeatChromosome::getMinWeightValue → SURVIVED
Covering tests

85

1.1
Location : mutate
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/chromosomes/NeatChromosome::getMaxWeightValue → KILLED

88

1.1
Location : mutate
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::perturbationDistribution → KILLED

89

1.1
Location : mutate
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::perturbationRatio → KILLED

90

1.1
Location : mutate
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::newValuesDistribution → KILLED

93

1.1
Location : mutate
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/core/util/DistributionUtils::distributionFloatValueSupplier → KILLED

95

1.1
Location : mutate
Killed by : none
removed call to net/bmahe/genetics4j/core/util/DistributionUtils::distributionFloatValueSupplier → SURVIVED
Covering tests

97

1.1
Location : mutate
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/chromosomes/NeatChromosome::getConnections → KILLED

98

1.1
Location : mutate
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 java/util/List::stream → KILLED

99

1.1
Location : mutate
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 java/util/stream/Stream::map → KILLED

2.2
Location : mutate
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
replaced call to java/util/stream/Stream::map with receiver → KILLED

100

1.1
Location : lambda$mutate$0
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/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::mutateConnection → KILLED

2.2
Location : lambda$mutate$0
Killed by : net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandlerTest]/[method:mutate()]
replaced call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::mutateConnection with argument → KILLED

3.3
Location : lambda$mutate$0
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/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::lambda$mutate$0 → KILLED

107

1.1
Location : mutate
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 java/util/stream/Stream::toList → KILLED

109

1.1
Location : mutate
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/chromosomes/NeatChromosome::<init> → KILLED

2.2
Location : mutate
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/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::mutate → KILLED

Active mutators

Tests examined


Report generated by PIT 1.20.3