AbstractEAExecutionContext.java

1
package net.bmahe.genetics4j.core.spec;
2
3
import java.util.ArrayList;
4
import java.util.Arrays;
5
import java.util.Collections;
6
import java.util.List;
7
import java.util.ServiceLoader;
8
import java.util.random.RandomGenerator;
9
10
import org.immutables.value.Value;
11
12
import net.bmahe.genetics4j.core.chromosomes.Chromosome;
13
import net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProvider;
14
import net.bmahe.genetics4j.core.chromosomes.factory.ImmutableChromosomeFactoryProvider;
15
import net.bmahe.genetics4j.core.combination.ChromosomeCombinatorHandler;
16
import net.bmahe.genetics4j.core.combination.PickFirstParentHandler;
17
import net.bmahe.genetics4j.core.combination.erx.EdgeRecombinationCrossoverHandler;
18
import net.bmahe.genetics4j.core.combination.multicombinations.MultiCombinationsHandler;
19
import net.bmahe.genetics4j.core.combination.multipointarithmetic.MultiPointArithmeticCombinationHandler;
20
import net.bmahe.genetics4j.core.combination.multipointcrossover.MultiPointCrossoverCombinationHandler;
21
import net.bmahe.genetics4j.core.combination.ordercrossover.IntOrderCrossoverHandler;
22
import net.bmahe.genetics4j.core.combination.singlepointarithmetic.SinglePointArithmeticCombinationHandler;
23
import net.bmahe.genetics4j.core.combination.singlepointcrossover.SinglePointCrossoverHandler;
24
import net.bmahe.genetics4j.core.evolutionlisteners.EvolutionListener;
25
import net.bmahe.genetics4j.core.mutation.CreepMutationPolicyHandler;
26
import net.bmahe.genetics4j.core.mutation.MultiMutationsPolicyHandler;
27
import net.bmahe.genetics4j.core.mutation.MutationPolicyHandler;
28
import net.bmahe.genetics4j.core.mutation.PartialMutationPolicyHandler;
29
import net.bmahe.genetics4j.core.mutation.RandomMutationPolicyHandler;
30
import net.bmahe.genetics4j.core.mutation.SwapMutationPolicyHandler;
31
import net.bmahe.genetics4j.core.mutation.chromosome.ChromosomeMutationHandler;
32
import net.bmahe.genetics4j.core.mutation.chromosome.ChromosomeMutationHandlerFactory;
33
import net.bmahe.genetics4j.core.mutation.chromosome.creepmutation.DoubleChromosomeCreepMutationHandler;
34
import net.bmahe.genetics4j.core.mutation.chromosome.creepmutation.FloatChromosomeCreepMutationHandler;
35
import net.bmahe.genetics4j.core.mutation.chromosome.creepmutation.IntChromosomeCreepMutationHandler;
36
import net.bmahe.genetics4j.core.mutation.chromosome.randommutation.BitChromosomeRandomMutationHandler;
37
import net.bmahe.genetics4j.core.mutation.chromosome.randommutation.DoubleChromosomeRandomMutationHandler;
38
import net.bmahe.genetics4j.core.mutation.chromosome.randommutation.FloatChromosomeRandomMutationHandler;
39
import net.bmahe.genetics4j.core.mutation.chromosome.randommutation.IntChromosomeRandomMutationHandler;
40
import net.bmahe.genetics4j.core.mutation.chromosome.swapmutation.BitChromosomeSwapMutationHandler;
41
import net.bmahe.genetics4j.core.mutation.chromosome.swapmutation.DoubleChromosomeSwapMutationHandler;
42
import net.bmahe.genetics4j.core.mutation.chromosome.swapmutation.FloatChromosomeSwapMutationHandler;
43
import net.bmahe.genetics4j.core.mutation.chromosome.swapmutation.IntChromosomeSwapMutationHandler;
44
import net.bmahe.genetics4j.core.replacement.ElitismReplacementStrategyHandler;
45
import net.bmahe.genetics4j.core.replacement.GenerationalReplacementStrategyHandler;
46
import net.bmahe.genetics4j.core.replacement.ReplacementStrategyHandler;
47
import net.bmahe.genetics4j.core.selection.DoubleTournamentSelectionPolicyHandler;
48
import net.bmahe.genetics4j.core.selection.MultiSelectionsPolicyHandler;
49
import net.bmahe.genetics4j.core.selection.MultiTournamentsSelectionPolicyHandler;
50
import net.bmahe.genetics4j.core.selection.ProportionalTournamentSelectionPolicyHandler;
51
import net.bmahe.genetics4j.core.selection.RandomSelectionPolicyHandler;
52
import net.bmahe.genetics4j.core.selection.SelectAllPolicyHandler;
53
import net.bmahe.genetics4j.core.selection.SelectionPolicyHandler;
54
import net.bmahe.genetics4j.core.selection.TournamentSelectionPolicyHandler;
55
56
/**
57
 * Evolutionary Algorithm - Execution Context
58
 * <p>
59
 * This defines how the Evolutionary Algorithm will be executed.
60
 *
61
 * @param <T> Type of the fitness measurement
62
 */
63
public abstract class AbstractEAExecutionContext<T extends Comparable<T>> {
64
	public static final int DEFAULT_POPULATION_SIZE = 100;
65
66
	@Value.Default
67
	public List<ChromosomeCombinatorHandler<T>> defaultChromosomeCombinatorHandlers() {
68 7 1. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/multicombinations/MultiCombinationsHandler::<init> → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to java/util/Arrays::asList → KILLED
4. defaultChromosomeCombinatorHandlers : Substituted 1 with 0 → KILLED
5. defaultChromosomeCombinatorHandlers : Substituted 8 with 9 → KILLED
6. defaultChromosomeCombinatorHandlers : Substituted 0 with 1 → KILLED
7. defaultChromosomeCombinatorHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeCombinatorHandlers → KILLED
		return Arrays.asList(new MultiCombinationsHandler<T>(randomGenerator()),
69 3 1. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/ordercrossover/IntOrderCrossoverHandler::<init> → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeCombinatorHandlers : Substituted 2 with 3 → KILLED
				new IntOrderCrossoverHandler<T>(randomGenerator()),
70 3 1. defaultChromosomeCombinatorHandlers : Substituted 3 with 4 → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/multipointcrossover/MultiPointCrossoverCombinationHandler::<init> → KILLED
				new MultiPointCrossoverCombinationHandler<T>(randomGenerator()),
71 3 1. defaultChromosomeCombinatorHandlers : Substituted 4 with 5 → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/multipointarithmetic/MultiPointArithmeticCombinationHandler::<init> → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
				new MultiPointArithmeticCombinationHandler<T>(randomGenerator()),
72 3 1. defaultChromosomeCombinatorHandlers : Substituted 5 with 6 → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/singlepointcrossover/SinglePointCrossoverHandler::<init> → KILLED
				new SinglePointCrossoverHandler<T>(randomGenerator()),
73 3 1. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/singlepointarithmetic/SinglePointArithmeticCombinationHandler::<init> → KILLED
3. defaultChromosomeCombinatorHandlers : Substituted 6 with 7 → KILLED
				new SinglePointArithmeticCombinationHandler<T>(randomGenerator()),
74 4 1. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/erx/EdgeRecombinationCrossoverHandler::<init> → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/PickFirstParentHandler::<init> → KILLED
3. defaultChromosomeCombinatorHandlers : Substituted 7 with 8 → KILLED
4. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
				new EdgeRecombinationCrossoverHandler<T>(randomGenerator()),
75
				new PickFirstParentHandler<T>());
76
	}
77
78
	public abstract List<ChromosomeCombinatorHandlerFactory<T>> chromosomeCombinatorHandlerFactories();
79
80
	@SuppressWarnings("unchecked")
81
	@Value.Derived
82
	public List<ChromosomeCombinatorHandler<T>> chromosomeCombinatorHandlers() {
83
84 1 1. chromosomeCombinatorHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<ChromosomeCombinatorHandler<T>> chromosomeCombinatorHandlers = new ArrayList<>();
85
86 1 1. chromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeCombinatorHandlers → KILLED
		final List<ChromosomeCombinatorHandler<T>> defaultChromosomeCombinatorHandlers = defaultChromosomeCombinatorHandlers();
87 4 1. chromosomeCombinatorHandlers : removed conditional - replaced equality check with true → SURVIVED
2. chromosomeCombinatorHandlers : removed call to java/util/List::isEmpty → SURVIVED
3. chromosomeCombinatorHandlers : removed conditional - replaced equality check with false → KILLED
4. chromosomeCombinatorHandlers : negated conditional → KILLED
		if (defaultChromosomeCombinatorHandlers.isEmpty() == false) {
88 1 1. chromosomeCombinatorHandlers : removed call to java/util/List::addAll → KILLED
			chromosomeCombinatorHandlers.addAll(defaultChromosomeCombinatorHandlers);
89
		}
90
91 2 1. chromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeCombinatorHandlerFactories → KILLED
2. chromosomeCombinatorHandlers : removed call to java/util/List::stream → KILLED
		chromosomeCombinatorHandlerFactories().stream()
92 5 1. lambda$chromosomeCombinatorHandlers$0 : removed call to net/bmahe/genetics4j/core/spec/ChromosomeCombinatorHandlerFactory::apply → NO_COVERAGE
2. chromosomeCombinatorHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
3. lambda$chromosomeCombinatorHandlers$0 : replaced call to net/bmahe/genetics4j/core/spec/ChromosomeCombinatorHandlerFactory::apply with argument → NO_COVERAGE
4. lambda$chromosomeCombinatorHandlers$0 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeCombinatorHandlers$0 → NO_COVERAGE
5. chromosomeCombinatorHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> factory.apply(this))
93 2 1. chromosomeCombinatorHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
2. lambda$chromosomeCombinatorHandlers$1 : removed call to java/util/List::add → NO_COVERAGE
				.forEach(cch -> chromosomeCombinatorHandlers.add(cch));
94
95
		@SuppressWarnings("rawtypes")
96
		final ServiceLoader<ChromosomeCombinatorHandlerFactory> serviceLoader = ServiceLoader
97 1 1. chromosomeCombinatorHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(ChromosomeCombinatorHandlerFactory.class);
98
99 1 1. chromosomeCombinatorHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
100 4 1. lambda$chromosomeCombinatorHandlers$2 : removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE
2. chromosomeCombinatorHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
3. lambda$chromosomeCombinatorHandlers$2 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeCombinatorHandlers$2 → NO_COVERAGE
4. chromosomeCombinatorHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(provider -> provider.get())
101 5 1. lambda$chromosomeCombinatorHandlers$3 : replaced call to net/bmahe/genetics4j/core/spec/ChromosomeCombinatorHandlerFactory::apply with argument → NO_COVERAGE
2. lambda$chromosomeCombinatorHandlers$3 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeCombinatorHandlers$3 → NO_COVERAGE
3. chromosomeCombinatorHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
4. lambda$chromosomeCombinatorHandlers$3 : removed call to net/bmahe/genetics4j/core/spec/ChromosomeCombinatorHandlerFactory::apply → NO_COVERAGE
5. chromosomeCombinatorHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> (ChromosomeCombinatorHandler<T>) factory.apply(this))
102 2 1. chromosomeCombinatorHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
2. lambda$chromosomeCombinatorHandlers$4 : removed call to java/util/List::add → NO_COVERAGE
				.forEach(cch -> chromosomeCombinatorHandlers.add(cch));
103
104 3 1. chromosomeCombinatorHandlers : replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
2. chromosomeCombinatorHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeCombinatorHandlers → KILLED
3. chromosomeCombinatorHandlers : removed call to java/util/Collections::unmodifiableList → KILLED
		return Collections.unmodifiableList(chromosomeCombinatorHandlers);
105
	}
106
107
	/////////////////////////////////////////
108
109
	@Value.Default
110
	public List<SelectionPolicyHandler<T>> defaultSelectionPolicyHandlers() {
111 7 1. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultSelectionPolicyHandlers : Substituted 1 with 0 → KILLED
3. defaultSelectionPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultSelectionPolicyHandlers → KILLED
4. defaultSelectionPolicyHandlers : removed call to java/util/Arrays::asList → KILLED
5. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/RandomSelectionPolicyHandler::<init> → KILLED
6. defaultSelectionPolicyHandlers : Substituted 0 with 1 → KILLED
7. defaultSelectionPolicyHandlers : Substituted 7 with 8 → KILLED
		return Arrays.asList(new RandomSelectionPolicyHandler<T>(randomGenerator()),
112 3 1. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/TournamentSelectionPolicyHandler::<init> → KILLED
2. defaultSelectionPolicyHandlers : Substituted 2 with 3 → KILLED
3. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
				new TournamentSelectionPolicyHandler<T>(randomGenerator()),
113 3 1. defaultSelectionPolicyHandlers : Substituted 3 with 4 → KILLED
2. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/DoubleTournamentSelectionPolicyHandler::<init> → KILLED
				new DoubleTournamentSelectionPolicyHandler<T>(randomGenerator()),
114 3 1. defaultSelectionPolicyHandlers : Substituted 4 with 5 → KILLED
2. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/ProportionalTournamentSelectionPolicyHandler::<init> → KILLED
3. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
				new ProportionalTournamentSelectionPolicyHandler<T>(randomGenerator()),
115 6 1. defaultSelectionPolicyHandlers : Substituted 6 with 7 → KILLED
2. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/MultiTournamentsSelectionPolicyHandler::<init> → KILLED
3. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/MultiSelectionsPolicyHandler::<init> → KILLED
4. defaultSelectionPolicyHandlers : Substituted 5 with 6 → KILLED
5. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
6. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/SelectAllPolicyHandler::<init> → KILLED
				new MultiTournamentsSelectionPolicyHandler<T>(randomGenerator()),
116
				new MultiSelectionsPolicyHandler<T>(),
117
				new SelectAllPolicyHandler<T>());
118
	}
119
120
	public abstract List<SelectionPolicyHandlerFactory<T>> selectionPolicyHandlerFactories();
121
122
	@SuppressWarnings("unchecked")
123
	@Value.Derived
124
	public List<SelectionPolicyHandler<T>> selectionPolicyHandlers() {
125
126 1 1. selectionPolicyHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<SelectionPolicyHandler<T>> selectionPolicyHandlers = new ArrayList<>();
127
128 1 1. selectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultSelectionPolicyHandlers → KILLED
		final List<SelectionPolicyHandler<T>> defaultSelectionPolicyHandlers = defaultSelectionPolicyHandlers();
129 4 1. selectionPolicyHandlers : removed conditional - replaced equality check with true → SURVIVED
2. selectionPolicyHandlers : removed call to java/util/List::isEmpty → SURVIVED
3. selectionPolicyHandlers : removed conditional - replaced equality check with false → KILLED
4. selectionPolicyHandlers : negated conditional → KILLED
		if (defaultSelectionPolicyHandlers.isEmpty() == false) {
130 1 1. selectionPolicyHandlers : removed call to java/util/List::addAll → KILLED
			selectionPolicyHandlers.addAll(defaultSelectionPolicyHandlers);
131
		}
132
133 2 1. selectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::selectionPolicyHandlerFactories → KILLED
2. selectionPolicyHandlers : removed call to java/util/List::stream → KILLED
		selectionPolicyHandlerFactories().stream()
134 5 1. lambda$selectionPolicyHandlers$5 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$selectionPolicyHandlers$5 → SURVIVED
2. lambda$selectionPolicyHandlers$5 : removed call to net/bmahe/genetics4j/core/spec/SelectionPolicyHandlerFactory::apply → SURVIVED
3. lambda$selectionPolicyHandlers$5 : replaced call to net/bmahe/genetics4j/core/spec/SelectionPolicyHandlerFactory::apply with argument → KILLED
4. selectionPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → KILLED
5. selectionPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> factory.apply(this))
135 2 1. selectionPolicyHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
2. lambda$selectionPolicyHandlers$6 : removed call to java/util/List::add → SURVIVED
				.forEach(sph -> selectionPolicyHandlers.add(sph));
136
137
		@SuppressWarnings("rawtypes")
138
		final ServiceLoader<SelectionPolicyHandlerFactory> serviceLoader = ServiceLoader
139 1 1. selectionPolicyHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(SelectionPolicyHandlerFactory.class);
140
141 1 1. selectionPolicyHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
142 4 1. lambda$selectionPolicyHandlers$7 : removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE
2. selectionPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
3. lambda$selectionPolicyHandlers$7 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$selectionPolicyHandlers$7 → NO_COVERAGE
4. selectionPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(provider -> provider.get())
143 5 1. lambda$selectionPolicyHandlers$8 : removed call to net/bmahe/genetics4j/core/spec/SelectionPolicyHandlerFactory::apply → NO_COVERAGE
2. lambda$selectionPolicyHandlers$8 : replaced call to net/bmahe/genetics4j/core/spec/SelectionPolicyHandlerFactory::apply with argument → NO_COVERAGE
3. lambda$selectionPolicyHandlers$8 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$selectionPolicyHandlers$8 → NO_COVERAGE
4. selectionPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
5. selectionPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> (SelectionPolicyHandler<T>) factory.apply(this))
144 2 1. lambda$selectionPolicyHandlers$9 : removed call to java/util/List::add → NO_COVERAGE
2. selectionPolicyHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
				.forEach(cch -> selectionPolicyHandlers.add(cch));
145
146 3 1. selectionPolicyHandlers : replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
2. selectionPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::selectionPolicyHandlers → KILLED
3. selectionPolicyHandlers : removed call to java/util/Collections::unmodifiableList → KILLED
		return Collections.unmodifiableList(selectionPolicyHandlers);
147
	}
148
149
	/////////////////////////////////////////
150
151
	@Value.Default
152
	public List<MutationPolicyHandler<T>> defaultMutationPolicyHandlers() {
153 7 1. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/RandomMutationPolicyHandler::<init> → KILLED
2. defaultMutationPolicyHandlers : removed call to java/util/Arrays::asList → KILLED
3. defaultMutationPolicyHandlers : Substituted 5 with 6 → KILLED
4. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
5. defaultMutationPolicyHandlers : Substituted 0 with 1 → KILLED
6. defaultMutationPolicyHandlers : Substituted 1 with 0 → KILLED
7. defaultMutationPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultMutationPolicyHandlers → KILLED
		return Arrays.asList(new RandomMutationPolicyHandler<>(randomGenerator()),
154 3 1. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultMutationPolicyHandlers : Substituted 2 with 3 → KILLED
3. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/SwapMutationPolicyHandler::<init> → KILLED
				new SwapMutationPolicyHandler<>(randomGenerator()),
155 5 1. defaultMutationPolicyHandlers : Substituted 3 with 4 → KILLED
2. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/MultiMutationsPolicyHandler::<init> → KILLED
4. defaultMutationPolicyHandlers : Substituted 4 with 5 → KILLED
5. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/PartialMutationPolicyHandler::<init> → KILLED
				new MultiMutationsPolicyHandler<>(randomGenerator()),
156
				new PartialMutationPolicyHandler<>(),
157 2 1. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/CreepMutationPolicyHandler::<init> → KILLED
				new CreepMutationPolicyHandler<T>(randomGenerator()));
158
	}
159
160
	public abstract List<MutationPolicyHandlerFactory<T>> mutationPolicyHandlerFactories();
161
162
	@SuppressWarnings("unchecked")
163
	@Value.Derived
164
	public List<MutationPolicyHandler<T>> mutationPolicyHandlers() {
165
166 1 1. mutationPolicyHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<MutationPolicyHandler<T>> mutationPolicyHandlers = new ArrayList<>();
167
168 1 1. mutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultMutationPolicyHandlers → KILLED
		final List<MutationPolicyHandler<T>> defaultMutationPolicyHandlers = defaultMutationPolicyHandlers();
169 4 1. mutationPolicyHandlers : removed call to java/util/List::isEmpty → SURVIVED
2. mutationPolicyHandlers : removed conditional - replaced equality check with true → SURVIVED
3. mutationPolicyHandlers : negated conditional → KILLED
4. mutationPolicyHandlers : removed conditional - replaced equality check with false → KILLED
		if (defaultMutationPolicyHandlers.isEmpty() == false) {
170 1 1. mutationPolicyHandlers : removed call to java/util/List::addAll → KILLED
			mutationPolicyHandlers.addAll(defaultMutationPolicyHandlers);
171
		}
172
173 2 1. mutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::mutationPolicyHandlerFactories → KILLED
2. mutationPolicyHandlers : removed call to java/util/List::stream → KILLED
		mutationPolicyHandlerFactories().stream()
174 5 1. lambda$mutationPolicyHandlers$10 : replaced call to net/bmahe/genetics4j/core/spec/MutationPolicyHandlerFactory::apply with argument → NO_COVERAGE
2. lambda$mutationPolicyHandlers$10 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$mutationPolicyHandlers$10 → NO_COVERAGE
3. lambda$mutationPolicyHandlers$10 : removed call to net/bmahe/genetics4j/core/spec/MutationPolicyHandlerFactory::apply → NO_COVERAGE
4. mutationPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
5. mutationPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> factory.apply(this))
175 2 1. lambda$mutationPolicyHandlers$11 : removed call to java/util/List::add → NO_COVERAGE
2. mutationPolicyHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
				.forEach(mph -> mutationPolicyHandlers.add(mph));
176
177
		@SuppressWarnings("rawtypes")
178
		final ServiceLoader<MutationPolicyHandlerFactory> serviceLoader = ServiceLoader
179 1 1. mutationPolicyHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(MutationPolicyHandlerFactory.class);
180
181 1 1. mutationPolicyHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
182 4 1. lambda$mutationPolicyHandlers$12 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$mutationPolicyHandlers$12 → NO_COVERAGE
2. lambda$mutationPolicyHandlers$12 : removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE
3. mutationPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
4. mutationPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(provider -> provider.get())
183 5 1. mutationPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
2. lambda$mutationPolicyHandlers$13 : replaced call to net/bmahe/genetics4j/core/spec/MutationPolicyHandlerFactory::apply with argument → NO_COVERAGE
3. lambda$mutationPolicyHandlers$13 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$mutationPolicyHandlers$13 → NO_COVERAGE
4. lambda$mutationPolicyHandlers$13 : removed call to net/bmahe/genetics4j/core/spec/MutationPolicyHandlerFactory::apply → NO_COVERAGE
5. mutationPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> (MutationPolicyHandler<T>) factory.apply(this))
184 2 1. lambda$mutationPolicyHandlers$14 : removed call to java/util/List::add → NO_COVERAGE
2. mutationPolicyHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
				.forEach(cch -> mutationPolicyHandlers.add(cch));
185
186 3 1. mutationPolicyHandlers : replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
2. mutationPolicyHandlers : removed call to java/util/Collections::unmodifiableList → KILLED
3. mutationPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::mutationPolicyHandlers → KILLED
		return Collections.unmodifiableList(mutationPolicyHandlers);
187
	}
188
189
	/////////////////////////////////////////
190
191
	@Value.Default
192
	public List<ChromosomeMutationHandler<? extends Chromosome>> defaultChromosomeMutationPolicyHandlers() {
193 7 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : Substituted 1 with 0 → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/BitChromosomeRandomMutationHandler::<init> → KILLED
4. defaultChromosomeMutationPolicyHandlers : removed call to java/util/Arrays::asList → KILLED
5. defaultChromosomeMutationPolicyHandlers : Substituted 11 with 12 → KILLED
6. defaultChromosomeMutationPolicyHandlers : Substituted 0 with 1 → KILLED
7. defaultChromosomeMutationPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeMutationPolicyHandlers → KILLED
		return Arrays.asList(new BitChromosomeRandomMutationHandler(randomGenerator()),
194 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/IntChromosomeRandomMutationHandler::<init> → KILLED
2. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeMutationPolicyHandlers : Substituted 2 with 3 → KILLED
				new IntChromosomeRandomMutationHandler(randomGenerator()),
195 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : Substituted 3 with 4 → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/DoubleChromosomeRandomMutationHandler::<init> → KILLED
				new DoubleChromosomeRandomMutationHandler(randomGenerator()),
196 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : Substituted 4 with 5 → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/FloatChromosomeRandomMutationHandler::<init> → KILLED
				new FloatChromosomeRandomMutationHandler(randomGenerator()),
197 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : Substituted 5 with 6 → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/BitChromosomeSwapMutationHandler::<init> → KILLED
				new BitChromosomeSwapMutationHandler(randomGenerator()),
198 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : Substituted 6 with 7 → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/IntChromosomeSwapMutationHandler::<init> → KILLED
				new IntChromosomeSwapMutationHandler(randomGenerator()),
199 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/DoubleChromosomeSwapMutationHandler::<init> → KILLED
2. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeMutationPolicyHandlers : Substituted 7 with 8 → KILLED
				new DoubleChromosomeSwapMutationHandler(randomGenerator()),
200 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : Substituted 8 with 9 → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/FloatChromosomeSwapMutationHandler::<init> → KILLED
				new FloatChromosomeSwapMutationHandler(randomGenerator()),
201 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : Substituted 9 with 10 → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/IntChromosomeCreepMutationHandler::<init> → KILLED
				new IntChromosomeCreepMutationHandler(randomGenerator()),
202 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : Substituted 10 with 11 → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/DoubleChromosomeCreepMutationHandler::<init> → KILLED
				new DoubleChromosomeCreepMutationHandler(randomGenerator()),
203 2 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/FloatChromosomeCreepMutationHandler::<init> → KILLED
				new FloatChromosomeCreepMutationHandler(randomGenerator()));
204
	}
205
206
	public abstract List<ChromosomeMutationHandlerFactory<T>> chromosomeMutationPolicyHandlerFactories();
207
208
	@SuppressWarnings("unchecked")
209
	@Value.Derived
210
	public List<ChromosomeMutationHandler<? extends Chromosome>> chromosomeMutationPolicyHandlers() {
211
212 1 1. chromosomeMutationPolicyHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<ChromosomeMutationHandler<? extends Chromosome>> chromosomeMutationPolicyHandlers = new ArrayList<>();
213
214 1 1. chromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeMutationPolicyHandlers → KILLED
		final List<ChromosomeMutationHandler<? extends Chromosome>> defaultChromosomeMutationPolicyHandlers = defaultChromosomeMutationPolicyHandlers();
215 4 1. chromosomeMutationPolicyHandlers : removed call to java/util/List::isEmpty → SURVIVED
2. chromosomeMutationPolicyHandlers : removed conditional - replaced equality check with true → SURVIVED
3. chromosomeMutationPolicyHandlers : removed conditional - replaced equality check with false → KILLED
4. chromosomeMutationPolicyHandlers : negated conditional → KILLED
		if (defaultChromosomeMutationPolicyHandlers.isEmpty() == false) {
216 1 1. chromosomeMutationPolicyHandlers : removed call to java/util/List::addAll → KILLED
			chromosomeMutationPolicyHandlers.addAll(defaultChromosomeMutationPolicyHandlers);
217
		}
218
219 2 1. chromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlerFactories → KILLED
2. chromosomeMutationPolicyHandlers : removed call to java/util/List::stream → KILLED
		chromosomeMutationPolicyHandlerFactories().stream()
220 5 1. chromosomeMutationPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
2. lambda$chromosomeMutationPolicyHandlers$15 : removed call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply → NO_COVERAGE
3. lambda$chromosomeMutationPolicyHandlers$15 : replaced call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply with argument → NO_COVERAGE
4. lambda$chromosomeMutationPolicyHandlers$15 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeMutationPolicyHandlers$15 → NO_COVERAGE
5. chromosomeMutationPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> factory.apply(this))
221 2 1. lambda$chromosomeMutationPolicyHandlers$16 : removed call to java/util/List::add → NO_COVERAGE
2. chromosomeMutationPolicyHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
				.forEach(cmh -> chromosomeMutationPolicyHandlers.add(cmh));
222
223
		@SuppressWarnings("rawtypes")
224
		final ServiceLoader<ChromosomeMutationHandlerFactory> serviceLoader = ServiceLoader
225 1 1. chromosomeMutationPolicyHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(ChromosomeMutationHandlerFactory.class);
226
227 1 1. chromosomeMutationPolicyHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
228 4 1. lambda$chromosomeMutationPolicyHandlers$17 : removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE
2. chromosomeMutationPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
3. lambda$chromosomeMutationPolicyHandlers$17 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeMutationPolicyHandlers$17 → NO_COVERAGE
4. chromosomeMutationPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(provider -> provider.get())
229 5 1. lambda$chromosomeMutationPolicyHandlers$18 : replaced call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply with argument → NO_COVERAGE
2. lambda$chromosomeMutationPolicyHandlers$18 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeMutationPolicyHandlers$18 → NO_COVERAGE
3. chromosomeMutationPolicyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
4. lambda$chromosomeMutationPolicyHandlers$18 : removed call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply → NO_COVERAGE
5. chromosomeMutationPolicyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> (ChromosomeMutationHandler<? extends Chromosome>) factory.apply(this))
230 2 1. chromosomeMutationPolicyHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
2. lambda$chromosomeMutationPolicyHandlers$19 : removed call to java/util/List::add → NO_COVERAGE
				.forEach(cch -> chromosomeMutationPolicyHandlers.add(cch));
231
232 3 1. chromosomeMutationPolicyHandlers : replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
2. chromosomeMutationPolicyHandlers : removed call to java/util/Collections::unmodifiableList → KILLED
3. chromosomeMutationPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlers → KILLED
		return Collections.unmodifiableList(chromosomeMutationPolicyHandlers);
233
	}
234
235
	/////////////////////////////////////////
236
237
	@Value.Default
238
	public List<ReplacementStrategyHandler<T>> defaultReplacementStrategyHandlers() {
239 4 1. defaultReplacementStrategyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultReplacementStrategyHandlers → KILLED
2. defaultReplacementStrategyHandlers : removed call to net/bmahe/genetics4j/core/replacement/GenerationalReplacementStrategyHandler::<init> → KILLED
3. defaultReplacementStrategyHandlers : removed call to net/bmahe/genetics4j/core/replacement/ElitismReplacementStrategyHandler::<init> → KILLED
4. defaultReplacementStrategyHandlers : removed call to java/util/List::of → KILLED
		return List.of(new ElitismReplacementStrategyHandler<>(), new GenerationalReplacementStrategyHandler<>());
240
	}
241
242
	public abstract List<ReplacementStrategyHandlerFactory<T>> replacementStrategyHandlerFactories();
243
244
	@SuppressWarnings("unchecked")
245
	@Value.Derived
246
	public List<ReplacementStrategyHandler<T>> replacementStrategyHandlers() {
247 1 1. replacementStrategyHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<ReplacementStrategyHandler<T>> replacementStrategyHandlers = new ArrayList<>();
248
249 1 1. replacementStrategyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultReplacementStrategyHandlers → KILLED
		final List<ReplacementStrategyHandler<T>> defaultReplacementStrategyHandlers = defaultReplacementStrategyHandlers();
250 4 1. replacementStrategyHandlers : removed call to java/util/List::isEmpty → SURVIVED
2. replacementStrategyHandlers : removed conditional - replaced equality check with true → SURVIVED
3. replacementStrategyHandlers : negated conditional → KILLED
4. replacementStrategyHandlers : removed conditional - replaced equality check with false → KILLED
		if (defaultReplacementStrategyHandlers.isEmpty() == false) {
251 1 1. replacementStrategyHandlers : removed call to java/util/List::addAll → KILLED
			replacementStrategyHandlers.addAll(defaultReplacementStrategyHandlers);
252
		}
253
254 2 1. replacementStrategyHandlers : removed call to java/util/List::stream → KILLED
2. replacementStrategyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::replacementStrategyHandlerFactories → KILLED
		replacementStrategyHandlerFactories().stream()
255 5 1. lambda$replacementStrategyHandlers$20 : removed call to net/bmahe/genetics4j/core/spec/ReplacementStrategyHandlerFactory::apply → NO_COVERAGE
2. replacementStrategyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
3. lambda$replacementStrategyHandlers$20 : replaced call to net/bmahe/genetics4j/core/spec/ReplacementStrategyHandlerFactory::apply with argument → NO_COVERAGE
4. lambda$replacementStrategyHandlers$20 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$replacementStrategyHandlers$20 → NO_COVERAGE
5. replacementStrategyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> factory.apply(this))
256 2 1. replacementStrategyHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
2. lambda$replacementStrategyHandlers$21 : removed call to java/util/List::add → NO_COVERAGE
				.forEach(esh -> replacementStrategyHandlers.add(esh));
257
258
		@SuppressWarnings("rawtypes")
259
		final ServiceLoader<ReplacementStrategyHandlerFactory> serviceLoader = ServiceLoader
260 1 1. replacementStrategyHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(ReplacementStrategyHandlerFactory.class);
261
262 1 1. replacementStrategyHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
263 4 1. lambda$replacementStrategyHandlers$22 : removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE
2. replacementStrategyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
3. lambda$replacementStrategyHandlers$22 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$replacementStrategyHandlers$22 → NO_COVERAGE
4. replacementStrategyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(provider -> provider.get())
264 5 1. replacementStrategyHandlers : replaced call to java/util/stream/Stream::map with receiver → SURVIVED
2. lambda$replacementStrategyHandlers$23 : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$replacementStrategyHandlers$23 → NO_COVERAGE
3. lambda$replacementStrategyHandlers$23 : replaced call to net/bmahe/genetics4j/core/spec/ReplacementStrategyHandlerFactory::apply with argument → NO_COVERAGE
4. lambda$replacementStrategyHandlers$23 : removed call to net/bmahe/genetics4j/core/spec/ReplacementStrategyHandlerFactory::apply → NO_COVERAGE
5. replacementStrategyHandlers : removed call to java/util/stream/Stream::map → KILLED
				.map(factory -> (ReplacementStrategyHandler<T>) factory.apply(this))
265 2 1. lambda$replacementStrategyHandlers$24 : removed call to java/util/List::add → NO_COVERAGE
2. replacementStrategyHandlers : removed call to java/util/stream/Stream::forEach → SURVIVED
				.forEach(cch -> replacementStrategyHandlers.add(cch));
266
267 3 1. replacementStrategyHandlers : replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
2. replacementStrategyHandlers : removed call to java/util/Collections::unmodifiableList → KILLED
3. replacementStrategyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::replacementStrategyHandlers → KILLED
		return Collections.unmodifiableList(replacementStrategyHandlers);
268
	}
269
270
	/////////////////////////////////////////
271
272
	@Value.Default
273
	public RandomGenerator randomGenerator() {
274 2 1. randomGenerator : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. randomGenerator : removed call to java/util/random/RandomGenerator::getDefault → KILLED
		return RandomGenerator.getDefault();
275
	}
276
277
	@Value.Default
278
	public int populationSize() {
279 2 1. populationSize : replaced int return with 0 for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::populationSize → NO_COVERAGE
2. populationSize : Substituted 100 with 101 → NO_COVERAGE
		return DEFAULT_POPULATION_SIZE;
280
	}
281
282
	@Value.Default
283
	public ChromosomeFactoryProvider chromosomeFactoryProvider() {
284 2 1. chromosomeFactoryProvider : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider::builder → KILLED
2. chromosomeFactoryProvider : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeFactoryProvider → KILLED
		return ImmutableChromosomeFactoryProvider.builder()
285 3 1. chromosomeFactoryProvider : replaced call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator with receiver → KILLED
2. chromosomeFactoryProvider : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator → KILLED
3. chromosomeFactoryProvider : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
				.randomGenerator(randomGenerator())
286 1 1. chromosomeFactoryProvider : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::build → KILLED
				.build();
287
	}
288
289
	@Value.Default
290
	public List<EvolutionListener<T>> evolutionListeners() {
291 1 1. evolutionListeners : removed call to java/util/Collections::emptyList → KILLED
		return Collections.emptyList();
292
	}
293
}

Mutations

68

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/combination/multicombinations/MultiCombinationsHandler::<init> → KILLED

3.3
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Arrays::asList → KILLED

4.4
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 1 with 0 → KILLED

5.5
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 8 with 9 → KILLED

6.6
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 0 with 1 → KILLED

7.7
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeCombinatorHandlers → KILLED

69

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/combination/ordercrossover/IntOrderCrossoverHandler::<init> → KILLED

2.2
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 2 with 3 → KILLED

70

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 3 with 4 → KILLED

2.2
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/combination/multipointcrossover/MultiPointCrossoverCombinationHandler::<init> → KILLED

71

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 4 with 5 → KILLED

2.2
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/combination/multipointarithmetic/MultiPointArithmeticCombinationHandler::<init> → KILLED

3.3
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

72

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 5 with 6 → KILLED

2.2
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/combination/singlepointcrossover/SinglePointCrossoverHandler::<init> → KILLED

73

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/combination/singlepointarithmetic/SinglePointArithmeticCombinationHandler::<init> → KILLED

3.3
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 6 with 7 → KILLED

74

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/combination/erx/EdgeRecombinationCrossoverHandler::<init> → KILLED

2.2
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/combination/PickFirstParentHandler::<init> → KILLED

3.3
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 7 with 8 → KILLED

4.4
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

84

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ArrayList::<init> → KILLED

86

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeCombinatorHandlers → KILLED

87

1.1
Location : chromosomeCombinatorHandlers
Killed by : none
removed conditional - replaced equality check with true → SURVIVED
Covering tests

2.2
Location : chromosomeCombinatorHandlers
Killed by : none
removed call to java/util/List::isEmpty → SURVIVED Covering tests

3.3
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
negated conditional → KILLED

88

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/List::addAll → KILLED

91

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeCombinatorHandlerFactories → KILLED

2.2
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/List::stream → KILLED

92

1.1
Location : lambda$chromosomeCombinatorHandlers$0
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/ChromosomeCombinatorHandlerFactory::apply → NO_COVERAGE

2.2
Location : chromosomeCombinatorHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

3.3
Location : lambda$chromosomeCombinatorHandlers$0
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/ChromosomeCombinatorHandlerFactory::apply with argument → NO_COVERAGE

4.4
Location : lambda$chromosomeCombinatorHandlers$0
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeCombinatorHandlers$0 → NO_COVERAGE

5.5
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

93

1.1
Location : chromosomeCombinatorHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

2.2
Location : lambda$chromosomeCombinatorHandlers$1
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

97

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::load → KILLED

99

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::stream → KILLED

100

1.1
Location : lambda$chromosomeCombinatorHandlers$2
Killed by : none
removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE

2.2
Location : chromosomeCombinatorHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

3.3
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

4.4
Location : lambda$chromosomeCombinatorHandlers$2
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeCombinatorHandlers$2 → NO_COVERAGE

101

1.1
Location : lambda$chromosomeCombinatorHandlers$3
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/ChromosomeCombinatorHandlerFactory::apply with argument → NO_COVERAGE

2.2
Location : lambda$chromosomeCombinatorHandlers$3
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeCombinatorHandlers$3 → NO_COVERAGE

3.3
Location : chromosomeCombinatorHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

4.4
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

5.5
Location : lambda$chromosomeCombinatorHandlers$3
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/ChromosomeCombinatorHandlerFactory::apply → NO_COVERAGE

102

1.1
Location : chromosomeCombinatorHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

2.2
Location : lambda$chromosomeCombinatorHandlers$4
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

104

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeCombinatorHandlers → KILLED

2.2
Location : chromosomeCombinatorHandlers
Killed by : none
replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
Covering tests

3.3
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Collections::unmodifiableList → KILLED

111

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 1 with 0 → KILLED

3.3
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultSelectionPolicyHandlers → KILLED

4.4
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Arrays::asList → KILLED

5.5
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/selection/RandomSelectionPolicyHandler::<init> → KILLED

6.6
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 0 with 1 → KILLED

7.7
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 7 with 8 → KILLED

112

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/selection/TournamentSelectionPolicyHandler::<init> → KILLED

2.2
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 2 with 3 → KILLED

3.3
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

113

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 3 with 4 → KILLED

2.2
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/selection/DoubleTournamentSelectionPolicyHandler::<init> → KILLED

114

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 4 with 5 → KILLED

2.2
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/selection/ProportionalTournamentSelectionPolicyHandler::<init> → KILLED

3.3
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

115

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 6 with 7 → KILLED

2.2
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/selection/MultiTournamentsSelectionPolicyHandler::<init> → KILLED

3.3
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/selection/MultiSelectionsPolicyHandler::<init> → KILLED

4.4
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 5 with 6 → KILLED

5.5
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

6.6
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/selection/SelectAllPolicyHandler::<init> → KILLED

126

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ArrayList::<init> → KILLED

128

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultSelectionPolicyHandlers → KILLED

129

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed conditional - replaced equality check with false → KILLED

2.2
Location : selectionPolicyHandlers
Killed by : none
removed conditional - replaced equality check with true → SURVIVED
Covering tests

3.3
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
negated conditional → KILLED

4.4
Location : selectionPolicyHandlers
Killed by : none
removed call to java/util/List::isEmpty → SURVIVED Covering tests

130

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/List::addAll → KILLED

133

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::selectionPolicyHandlerFactories → KILLED

2.2
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/List::stream → KILLED

134

1.1
Location : lambda$selectionPolicyHandlers$5
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$selectionPolicyHandlers$5 → SURVIVED
Covering tests

2.2
Location : lambda$selectionPolicyHandlers$5
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
replaced call to net/bmahe/genetics4j/core/spec/SelectionPolicyHandlerFactory::apply with argument → KILLED

3.3
Location : lambda$selectionPolicyHandlers$5
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/SelectionPolicyHandlerFactory::apply → SURVIVED Covering tests

4.4
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
replaced call to java/util/stream/Stream::map with receiver → KILLED

5.5
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

135

1.1
Location : selectionPolicyHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

2.2
Location : lambda$selectionPolicyHandlers$6
Killed by : none
removed call to java/util/List::add → SURVIVED Covering tests

139

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::load → KILLED

141

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::stream → KILLED

142

1.1
Location : lambda$selectionPolicyHandlers$7
Killed by : none
removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE

2.2
Location : selectionPolicyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

3.3
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

4.4
Location : lambda$selectionPolicyHandlers$7
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$selectionPolicyHandlers$7 → NO_COVERAGE

143

1.1
Location : lambda$selectionPolicyHandlers$8
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/SelectionPolicyHandlerFactory::apply → NO_COVERAGE

2.2
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

3.3
Location : lambda$selectionPolicyHandlers$8
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/SelectionPolicyHandlerFactory::apply with argument → NO_COVERAGE

4.4
Location : lambda$selectionPolicyHandlers$8
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$selectionPolicyHandlers$8 → NO_COVERAGE

5.5
Location : selectionPolicyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

144

1.1
Location : lambda$selectionPolicyHandlers$9
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

2.2
Location : selectionPolicyHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

146

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::selectionPolicyHandlers → KILLED

2.2
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Collections::unmodifiableList → KILLED

3.3
Location : selectionPolicyHandlers
Killed by : none
replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
Covering tests

153

1.1
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/RandomMutationPolicyHandler::<init> → KILLED

2.2
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Arrays::asList → KILLED

3.3
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 5 with 6 → KILLED

4.4
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

5.5
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 0 with 1 → KILLED

6.6
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 1 with 0 → KILLED

7.7
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultMutationPolicyHandlers → KILLED

154

1.1
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 2 with 3 → KILLED

3.3
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/SwapMutationPolicyHandler::<init> → KILLED

155

1.1
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 3 with 4 → KILLED

2.2
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/MultiMutationsPolicyHandler::<init> → KILLED

4.4
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 4 with 5 → KILLED

5.5
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/PartialMutationPolicyHandler::<init> → KILLED

157

1.1
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/CreepMutationPolicyHandler::<init> → KILLED

166

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ArrayList::<init> → KILLED

168

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultMutationPolicyHandlers → KILLED

169

1.1
Location : mutationPolicyHandlers
Killed by : none
removed call to java/util/List::isEmpty → SURVIVED
Covering tests

2.2
Location : mutationPolicyHandlers
Killed by : none
removed conditional - replaced equality check with true → SURVIVED Covering tests

3.3
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
negated conditional → KILLED

4.4
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed conditional - replaced equality check with false → KILLED

170

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/List::addAll → KILLED

173

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::mutationPolicyHandlerFactories → KILLED

2.2
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/List::stream → KILLED

174

1.1
Location : lambda$mutationPolicyHandlers$10
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/MutationPolicyHandlerFactory::apply with argument → NO_COVERAGE

2.2
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

3.3
Location : lambda$mutationPolicyHandlers$10
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$mutationPolicyHandlers$10 → NO_COVERAGE

4.4
Location : lambda$mutationPolicyHandlers$10
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/MutationPolicyHandlerFactory::apply → NO_COVERAGE

5.5
Location : mutationPolicyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

175

1.1
Location : lambda$mutationPolicyHandlers$11
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

2.2
Location : mutationPolicyHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

179

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::load → KILLED

181

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::stream → KILLED

182

1.1
Location : lambda$mutationPolicyHandlers$12
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$mutationPolicyHandlers$12 → NO_COVERAGE

2.2
Location : lambda$mutationPolicyHandlers$12
Killed by : none
removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE

3.3
Location : mutationPolicyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

4.4
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

183

1.1
Location : mutationPolicyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

2.2
Location : lambda$mutationPolicyHandlers$13
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/MutationPolicyHandlerFactory::apply with argument → NO_COVERAGE

3.3
Location : lambda$mutationPolicyHandlers$13
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$mutationPolicyHandlers$13 → NO_COVERAGE

4.4
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

5.5
Location : lambda$mutationPolicyHandlers$13
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/MutationPolicyHandlerFactory::apply → NO_COVERAGE

184

1.1
Location : lambda$mutationPolicyHandlers$14
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

2.2
Location : mutationPolicyHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

186

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Collections::unmodifiableList → KILLED

2.2
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::mutationPolicyHandlers → KILLED

3.3
Location : mutationPolicyHandlers
Killed by : none
replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
Covering tests

193

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 1 with 0 → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/BitChromosomeRandomMutationHandler::<init> → KILLED

4.4
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Arrays::asList → KILLED

5.5
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 11 with 12 → KILLED

6.6
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 0 with 1 → KILLED

7.7
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeMutationPolicyHandlers → KILLED

194

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/IntChromosomeRandomMutationHandler::<init> → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 2 with 3 → KILLED

195

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 3 with 4 → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/DoubleChromosomeRandomMutationHandler::<init> → KILLED

196

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 4 with 5 → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/FloatChromosomeRandomMutationHandler::<init> → KILLED

197

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 5 with 6 → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/BitChromosomeSwapMutationHandler::<init> → KILLED

198

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 6 with 7 → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/IntChromosomeSwapMutationHandler::<init> → KILLED

199

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/DoubleChromosomeSwapMutationHandler::<init> → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 7 with 8 → KILLED

200

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 8 with 9 → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/FloatChromosomeSwapMutationHandler::<init> → KILLED

201

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 9 with 10 → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/IntChromosomeCreepMutationHandler::<init> → KILLED

202

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
Substituted 10 with 11 → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/DoubleChromosomeCreepMutationHandler::<init> → KILLED

203

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/FloatChromosomeCreepMutationHandler::<init> → KILLED

212

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ArrayList::<init> → KILLED

214

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeMutationPolicyHandlers → KILLED

215

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : none
removed call to java/util/List::isEmpty → SURVIVED
Covering tests

2.2
Location : chromosomeMutationPolicyHandlers
Killed by : none
removed conditional - replaced equality check with true → SURVIVED Covering tests

3.3
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed conditional - replaced equality check with false → KILLED

4.4
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
negated conditional → KILLED

216

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/List::addAll → KILLED

219

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlerFactories → KILLED

2.2
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/List::stream → KILLED

220

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

2.2
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

3.3
Location : lambda$chromosomeMutationPolicyHandlers$15
Killed by : none
removed call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply → NO_COVERAGE

4.4
Location : lambda$chromosomeMutationPolicyHandlers$15
Killed by : none
replaced call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply with argument → NO_COVERAGE

5.5
Location : lambda$chromosomeMutationPolicyHandlers$15
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeMutationPolicyHandlers$15 → NO_COVERAGE

221

1.1
Location : lambda$chromosomeMutationPolicyHandlers$16
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

2.2
Location : chromosomeMutationPolicyHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

225

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::load → KILLED

227

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::stream → KILLED

228

1.1
Location : lambda$chromosomeMutationPolicyHandlers$17
Killed by : none
removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE

2.2
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

3.3
Location : chromosomeMutationPolicyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

4.4
Location : lambda$chromosomeMutationPolicyHandlers$17
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeMutationPolicyHandlers$17 → NO_COVERAGE

229

1.1
Location : lambda$chromosomeMutationPolicyHandlers$18
Killed by : none
replaced call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply with argument → NO_COVERAGE

2.2
Location : lambda$chromosomeMutationPolicyHandlers$18
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$chromosomeMutationPolicyHandlers$18 → NO_COVERAGE

3.3
Location : chromosomeMutationPolicyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

4.4
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

5.5
Location : lambda$chromosomeMutationPolicyHandlers$18
Killed by : none
removed call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply → NO_COVERAGE

230

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

2.2
Location : lambda$chromosomeMutationPolicyHandlers$19
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

232

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Collections::unmodifiableList → KILLED

2.2
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlers → KILLED

3.3
Location : chromosomeMutationPolicyHandlers
Killed by : none
replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
Covering tests

239

1.1
Location : defaultReplacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultReplacementStrategyHandlers → KILLED

2.2
Location : defaultReplacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/replacement/GenerationalReplacementStrategyHandler::<init> → KILLED

3.3
Location : defaultReplacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/replacement/ElitismReplacementStrategyHandler::<init> → KILLED

4.4
Location : defaultReplacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/List::of → KILLED

247

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ArrayList::<init> → KILLED

249

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultReplacementStrategyHandlers → KILLED

250

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
negated conditional → KILLED

2.2
Location : replacementStrategyHandlers
Killed by : none
removed call to java/util/List::isEmpty → SURVIVED
Covering tests

3.3
Location : replacementStrategyHandlers
Killed by : none
removed conditional - replaced equality check with true → SURVIVED Covering tests

4.4
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed conditional - replaced equality check with false → KILLED

251

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
removed call to java/util/List::addAll → KILLED

254

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/List::stream → KILLED

2.2
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::replacementStrategyHandlerFactories → KILLED

255

1.1
Location : lambda$replacementStrategyHandlers$20
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/ReplacementStrategyHandlerFactory::apply → NO_COVERAGE

2.2
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

3.3
Location : replacementStrategyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

4.4
Location : lambda$replacementStrategyHandlers$20
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/ReplacementStrategyHandlerFactory::apply with argument → NO_COVERAGE

5.5
Location : lambda$replacementStrategyHandlers$20
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$replacementStrategyHandlers$20 → NO_COVERAGE

256

1.1
Location : replacementStrategyHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

2.2
Location : lambda$replacementStrategyHandlers$21
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

260

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::load → KILLED

262

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/ServiceLoader::stream → KILLED

263

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

2.2
Location : lambda$replacementStrategyHandlers$22
Killed by : none
removed call to java/util/ServiceLoader$Provider::get → NO_COVERAGE

3.3
Location : replacementStrategyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

4.4
Location : lambda$replacementStrategyHandlers$22
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$replacementStrategyHandlers$22 → NO_COVERAGE

264

1.1
Location : replacementStrategyHandlers
Killed by : none
replaced call to java/util/stream/Stream::map with receiver → SURVIVED
Covering tests

2.2
Location : lambda$replacementStrategyHandlers$23
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$replacementStrategyHandlers$23 → NO_COVERAGE

3.3
Location : lambda$replacementStrategyHandlers$23
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/ReplacementStrategyHandlerFactory::apply with argument → NO_COVERAGE

4.4
Location : lambda$replacementStrategyHandlers$23
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/ReplacementStrategyHandlerFactory::apply → NO_COVERAGE

5.5
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/stream/Stream::map → KILLED

265

1.1
Location : lambda$replacementStrategyHandlers$24
Killed by : none
removed call to java/util/List::add → NO_COVERAGE

2.2
Location : replacementStrategyHandlers
Killed by : none
removed call to java/util/stream/Stream::forEach → SURVIVED
Covering tests

267

1.1
Location : replacementStrategyHandlers
Killed by : none
replaced call to java/util/Collections::unmodifiableList with argument → SURVIVED
Covering tests

2.2
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Collections::unmodifiableList → KILLED

3.3
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::replacementStrategyHandlers → KILLED

274

1.1
Location : randomGenerator
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : randomGenerator
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/random/RandomGenerator::getDefault → KILLED

279

1.1
Location : populationSize
Killed by : none
replaced int return with 0 for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::populationSize → NO_COVERAGE

2.2
Location : populationSize
Killed by : none
Substituted 100 with 101 → NO_COVERAGE

284

1.1
Location : chromosomeFactoryProvider
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider::builder → KILLED

2.2
Location : chromosomeFactoryProvider
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeFactoryProvider → KILLED

285

1.1
Location : chromosomeFactoryProvider
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
replaced call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator with receiver → KILLED

2.2
Location : chromosomeFactoryProvider
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator → KILLED

3.3
Location : chromosomeFactoryProvider
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

286

1.1
Location : chromosomeFactoryProvider
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::build → KILLED

291

1.1
Location : evolutionListeners
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoSurvivorSelector()]
removed call to java/util/Collections::emptyList → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6