DeleteConnectionPolicyHandler.java

1
package net.bmahe.genetics4j.neat.mutation;
2
3
import java.util.random.RandomGenerator;
4
5
import org.apache.commons.lang3.Validate;
6
7
import net.bmahe.genetics4j.core.chromosomes.Chromosome;
8
import net.bmahe.genetics4j.core.mutation.GenericMutatorImpl;
9
import net.bmahe.genetics4j.core.mutation.MutationPolicyHandler;
10
import net.bmahe.genetics4j.core.mutation.MutationPolicyHandlerResolver;
11
import net.bmahe.genetics4j.core.mutation.Mutator;
12
import net.bmahe.genetics4j.core.mutation.chromosome.ChromosomeMutationHandler;
13
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration;
14
import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext;
15
import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy;
16
import net.bmahe.genetics4j.core.util.ChromosomeResolverUtils;
17
import net.bmahe.genetics4j.neat.spec.mutation.DeleteConnection;
18
19
public class DeleteConnectionPolicyHandler<T extends Comparable<T>> implements MutationPolicyHandler<T> {
20
21
	private final RandomGenerator randomGenerator;
22
23
	public DeleteConnectionPolicyHandler(final RandomGenerator _randomGenerator) {
24
		Validate.notNull(_randomGenerator);
25
26 1 1. <init> : Removed assignment to member variable randomGenerator → KILLED
		this.randomGenerator = _randomGenerator;
27
	}
28
29
	@Override
30
	public boolean canHandle(final MutationPolicyHandlerResolver<T> mutationPolicyHandlerResolver,
31
			final MutationPolicy mutationPolicy) {
32
		Validate.notNull(mutationPolicyHandlerResolver);
33
		Validate.notNull(mutationPolicy);
34
35 2 1. canHandle : replaced boolean return with false for net/bmahe/genetics4j/neat/mutation/DeleteConnectionPolicyHandler::canHandle → KILLED
2. canHandle : replaced boolean return with true for net/bmahe/genetics4j/neat/mutation/DeleteConnectionPolicyHandler::canHandle → KILLED
		return mutationPolicy instanceof DeleteConnection;
36
	}
37
38
	@Override
39
	public Mutator createMutator(final AbstractEAExecutionContext<T> eaExecutionContext,
40
			final AbstractEAConfiguration<T> eaConfiguration,
41
			final MutationPolicyHandlerResolver<T> mutationPolicyHandlerResolver, MutationPolicy mutationPolicy) {
42
		Validate.notNull(eaExecutionContext);
43
		Validate.notNull(eaConfiguration);
44
		Validate.notNull(mutationPolicy);
45
		Validate.notNull(mutationPolicyHandlerResolver);
46
47
		final DeleteConnection deleteConnectionMutationPolicy = (DeleteConnection) mutationPolicy;
48 1 1. createMutator : removed call to net/bmahe/genetics4j/neat/spec/mutation/DeleteConnection::populationMutationProbability → SURVIVED
		final double populationMutationProbability = deleteConnectionMutationPolicy.populationMutationProbability();
49
50
		final ChromosomeMutationHandler<? extends Chromosome>[] chromosomeMutationHandlers = ChromosomeResolverUtils
51 1 1. createMutator : removed call to net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::resolveChromosomeMutationHandlers → KILLED
				.resolveChromosomeMutationHandlers(eaExecutionContext, eaConfiguration, mutationPolicy);
52
53 2 1. createMutator : replaced return value with null for net/bmahe/genetics4j/neat/mutation/DeleteConnectionPolicyHandler::createMutator → KILLED
2. createMutator : removed call to net/bmahe/genetics4j/core/mutation/GenericMutatorImpl::<init> → KILLED
		return new GenericMutatorImpl(randomGenerator,
54
				chromosomeMutationHandlers,
55
				mutationPolicy,
56
				populationMutationProbability);
57
	}
58
}

Mutations

26

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

35

1.1
Location : canHandle
Killed by : net.bmahe.genetics4j.neat.mutation.DeleteConnectionPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.DeleteConnectionPolicyHandlerTest]/[method:canHandleRequireMutation()]
replaced boolean return with false for net/bmahe/genetics4j/neat/mutation/DeleteConnectionPolicyHandler::canHandle → KILLED

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

48

1.1
Location : createMutator
Killed by : none
removed call to net/bmahe/genetics4j/neat/spec/mutation/DeleteConnection::populationMutationProbability → SURVIVED
Covering tests

51

1.1
Location : createMutator
Killed by : net.bmahe.genetics4j.neat.mutation.DeleteConnectionPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.DeleteConnectionPolicyHandlerTest]/[method:createMutator()]
removed call to net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::resolveChromosomeMutationHandlers → KILLED

53

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

2.2
Location : createMutator
Killed by : net.bmahe.genetics4j.neat.mutation.DeleteConnectionPolicyHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.mutation.DeleteConnectionPolicyHandlerTest]/[method:createMutator()]
removed call to net/bmahe/genetics4j/core/mutation/GenericMutatorImpl::<init> → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6