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.MultiSelectionsPolicyHandler;
48
import net.bmahe.genetics4j.core.selection.MultiTournamentsSelectionPolicyHandler;
49
import net.bmahe.genetics4j.core.selection.ProportionalTournamentSelectionPolicyHandler;
50
import net.bmahe.genetics4j.core.selection.RandomSelectionPolicyHandler;
51
import net.bmahe.genetics4j.core.selection.SelectAllPolicyHandler;
52
import net.bmahe.genetics4j.core.selection.SelectionPolicyHandler;
53
import net.bmahe.genetics4j.core.selection.SelectiveRefinementTournamentPolicyHandler;
54
import net.bmahe.genetics4j.core.selection.TournamentSelectionPolicyHandler;
55
56
/**
57
 * Evolutionary Algorithm - Execution Context
58
 * <p>This defines how the Evolutionary Algorithm will be executed.
59
 *
60
 * @param <T> Type of the fitness measurement
61
 */
62
public abstract class AbstractEAExecutionContext<T extends Comparable<T>> {
63
	public static final int DEFAULT_POPULATION_SIZE = 100;
64
65
	@Value.Default
66
	public List<ChromosomeCombinatorHandler<T>> defaultChromosomeCombinatorHandlers() {
67 4 1. defaultChromosomeCombinatorHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeCombinatorHandlers → KILLED
2. defaultChromosomeCombinatorHandlers : Substituted 8 with 9 → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to java/util/Arrays::asList → KILLED
4. defaultChromosomeCombinatorHandlers : Substituted 0 with 1 → KILLED
		return Arrays.asList(
68 3 1. defaultChromosomeCombinatorHandlers : Substituted 1 with 0 → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/multicombinations/MultiCombinationsHandler::<init> → KILLED
				new MultiCombinationsHandler<T>(randomGenerator()),
69 3 1. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/ordercrossover/IntOrderCrossoverHandler::<init> → KILLED
2. defaultChromosomeCombinatorHandlers : Substituted 2 with 3 → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
					new IntOrderCrossoverHandler<T>(randomGenerator()),
70 3 1. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultChromosomeCombinatorHandlers : Substituted 3 with 4 → 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/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/multipointarithmetic/MultiPointArithmeticCombinationHandler::<init> → KILLED
					new MultiPointArithmeticCombinationHandler<T>(randomGenerator()),
72 3 1. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/singlepointcrossover/SinglePointCrossoverHandler::<init> → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeCombinatorHandlers : Substituted 5 with 6 → KILLED
					new SinglePointCrossoverHandler<T>(randomGenerator()),
73 3 1. defaultChromosomeCombinatorHandlers : Substituted 6 with 7 → KILLED
2. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/singlepointarithmetic/SinglePointArithmeticCombinationHandler::<init> → KILLED
					new SinglePointArithmeticCombinationHandler<T>(randomGenerator()),
74 4 1. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/erx/EdgeRecombinationCrossoverHandler::<init> → KILLED
2. defaultChromosomeCombinatorHandlers : Substituted 7 with 8 → KILLED
3. defaultChromosomeCombinatorHandlers : removed call to net/bmahe/genetics4j/core/combination/PickFirstParentHandler::<init> → 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
	/**
110
	 * Default list of SelectionPolicyHandler
111
	 */
112
	@Value.Default
113
	public List<SelectionPolicyHandler<T>> defaultSelectionPolicyHandlers() {
114 4 1. defaultSelectionPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultSelectionPolicyHandlers → KILLED
2. defaultSelectionPolicyHandlers : removed call to java/util/Arrays::asList → KILLED
3. defaultSelectionPolicyHandlers : Substituted 0 with 1 → KILLED
4. defaultSelectionPolicyHandlers : Substituted 7 with 8 → KILLED
		return Arrays.asList(
115 3 1. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
2. defaultSelectionPolicyHandlers : Substituted 1 with 0 → KILLED
3. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/RandomSelectionPolicyHandler::<init> → KILLED
				new RandomSelectionPolicyHandler<T>(randomGenerator()),
116 3 1. defaultSelectionPolicyHandlers : Substituted 2 with 3 → KILLED
2. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/TournamentSelectionPolicyHandler::<init> → KILLED
					new TournamentSelectionPolicyHandler<T>(randomGenerator()),
117 3 1. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/ProportionalTournamentSelectionPolicyHandler::<init> → KILLED
2. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultSelectionPolicyHandlers : Substituted 3 with 4 → KILLED
					new ProportionalTournamentSelectionPolicyHandler<T>(randomGenerator()),
118 7 1. defaultSelectionPolicyHandlers : Substituted 6 with 7 → KILLED
2. defaultSelectionPolicyHandlers : Substituted 4 with 5 → KILLED
3. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
4. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/SelectAllPolicyHandler::<init> → KILLED
5. defaultSelectionPolicyHandlers : Substituted 5 with 6 → KILLED
6. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/MultiTournamentsSelectionPolicyHandler::<init> → KILLED
7. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/MultiSelectionsPolicyHandler::<init> → KILLED
					new MultiTournamentsSelectionPolicyHandler<T>(randomGenerator()),
119
					new MultiSelectionsPolicyHandler<T>(),
120
					new SelectAllPolicyHandler<T>(),
121 2 1. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/selection/SelectiveRefinementTournamentPolicyHandler::<init> → KILLED
2. defaultSelectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
					new SelectiveRefinementTournamentPolicyHandler<T>(randomGenerator()));
122
	}
123
124
	public abstract List<SelectionPolicyHandlerFactory<T>> selectionPolicyHandlerFactories();
125
126
	@SuppressWarnings("unchecked")
127
	@Value.Derived
128
	public List<SelectionPolicyHandler<T>> selectionPolicyHandlers() {
129
130 1 1. selectionPolicyHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<SelectionPolicyHandler<T>> selectionPolicyHandlers = new ArrayList<>();
131
132 1 1. selectionPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultSelectionPolicyHandlers → KILLED
		final List<SelectionPolicyHandler<T>> defaultSelectionPolicyHandlers = defaultSelectionPolicyHandlers();
133 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) {
134 1 1. selectionPolicyHandlers : removed call to java/util/List::addAll → KILLED
			selectionPolicyHandlers.addAll(defaultSelectionPolicyHandlers);
135
		}
136
137 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()
138 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))
139 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));
140
141
		@SuppressWarnings("rawtypes")
142
		final ServiceLoader<SelectionPolicyHandlerFactory> serviceLoader = ServiceLoader
143 1 1. selectionPolicyHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(SelectionPolicyHandlerFactory.class);
144
145 1 1. selectionPolicyHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
146 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())
147 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))
148 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));
149
150 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);
151
	}
152
153
	/////////////////////////////////////////
154
155
	/**
156
	 * Default list for MutationPolicyHandler
157
	 */
158
	@Value.Default
159
	public List<MutationPolicyHandler<T>> defaultMutationPolicyHandlers() {
160 4 1. defaultMutationPolicyHandlers : removed call to java/util/Arrays::asList → KILLED
2. defaultMutationPolicyHandlers : Substituted 5 with 6 → KILLED
3. defaultMutationPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultMutationPolicyHandlers → KILLED
4. defaultMutationPolicyHandlers : Substituted 0 with 1 → KILLED
		return Arrays.asList(
161 3 1. defaultMutationPolicyHandlers : Substituted 1 with 0 → KILLED
2. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/RandomMutationPolicyHandler::<init> → KILLED
3. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
				new RandomMutationPolicyHandler<>(randomGenerator()),
162 3 1. defaultMutationPolicyHandlers : Substituted 2 with 3 → KILLED
2. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/SwapMutationPolicyHandler::<init> → KILLED
					new SwapMutationPolicyHandler<>(randomGenerator()),
163 5 1. defaultMutationPolicyHandlers : Substituted 3 with 4 → KILLED
2. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultMutationPolicyHandlers : Substituted 4 with 5 → KILLED
4. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/MultiMutationsPolicyHandler::<init> → KILLED
5. defaultMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/PartialMutationPolicyHandler::<init> → KILLED
					new MultiMutationsPolicyHandler<>(randomGenerator()),
164
					new PartialMutationPolicyHandler<>(),
165 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()));
166
	}
167
168
	public abstract List<MutationPolicyHandlerFactory<T>> mutationPolicyHandlerFactories();
169
170
	@SuppressWarnings("unchecked")
171
	@Value.Derived
172
	public List<MutationPolicyHandler<T>> mutationPolicyHandlers() {
173
174 1 1. mutationPolicyHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<MutationPolicyHandler<T>> mutationPolicyHandlers = new ArrayList<>();
175
176 1 1. mutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultMutationPolicyHandlers → KILLED
		final List<MutationPolicyHandler<T>> defaultMutationPolicyHandlers = defaultMutationPolicyHandlers();
177 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) {
178 1 1. mutationPolicyHandlers : removed call to java/util/List::addAll → KILLED
			mutationPolicyHandlers.addAll(defaultMutationPolicyHandlers);
179
		}
180
181 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()
182 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))
183 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));
184
185
		@SuppressWarnings("rawtypes")
186
		final ServiceLoader<MutationPolicyHandlerFactory> serviceLoader = ServiceLoader
187 1 1. mutationPolicyHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(MutationPolicyHandlerFactory.class);
188
189 1 1. mutationPolicyHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
190 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())
191 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))
192 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));
193
194 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);
195
	}
196
197
	/////////////////////////////////////////
198
199
	/**
200
	 * Default list of ChromosomeMutationPolicyHandler
201
	 */
202
	@Value.Default
203
	public List<ChromosomeMutationHandler<? extends Chromosome>> defaultChromosomeMutationPolicyHandlers() {
204 4 1. defaultChromosomeMutationPolicyHandlers : Substituted 11 with 12 → KILLED
2. defaultChromosomeMutationPolicyHandlers : removed call to java/util/Arrays::asList → KILLED
3. defaultChromosomeMutationPolicyHandlers : replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeMutationPolicyHandlers → KILLED
4. defaultChromosomeMutationPolicyHandlers : Substituted 0 with 1 → KILLED
		return Arrays.asList(
205 3 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
				new BitChromosomeRandomMutationHandler(randomGenerator()),
206 3 1. defaultChromosomeMutationPolicyHandlers : Substituted 2 with 3 → KILLED
2. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/IntChromosomeRandomMutationHandler::<init> → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
					new IntChromosomeRandomMutationHandler(randomGenerator()),
207 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()),
208 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()),
209 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/BitChromosomeSwapMutationHandler::<init> → KILLED
2. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeMutationPolicyHandlers : Substituted 5 with 6 → KILLED
					new BitChromosomeSwapMutationHandler(randomGenerator()),
210 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()),
211 3 1. defaultChromosomeMutationPolicyHandlers : Substituted 7 with 8 → KILLED
2. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/DoubleChromosomeSwapMutationHandler::<init> → KILLED
3. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
					new DoubleChromosomeSwapMutationHandler(randomGenerator()),
212 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()),
213 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()),
214 3 1. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/DoubleChromosomeCreepMutationHandler::<init> → KILLED
2. defaultChromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
3. defaultChromosomeMutationPolicyHandlers : Substituted 10 with 11 → KILLED
					new DoubleChromosomeCreepMutationHandler(randomGenerator()),
215 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()));
216
	}
217
218
	public abstract List<ChromosomeMutationHandlerFactory<T>> chromosomeMutationPolicyHandlerFactories();
219
220
	@SuppressWarnings("unchecked")
221
	@Value.Derived
222
	public List<ChromosomeMutationHandler<? extends Chromosome>> chromosomeMutationPolicyHandlers() {
223
224 1 1. chromosomeMutationPolicyHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<ChromosomeMutationHandler<? extends Chromosome>> chromosomeMutationPolicyHandlers = new ArrayList<>();
225
226 1 1. chromosomeMutationPolicyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeMutationPolicyHandlers → KILLED
		final List<ChromosomeMutationHandler<? extends Chromosome>> defaultChromosomeMutationPolicyHandlers = defaultChromosomeMutationPolicyHandlers();
227 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) {
228 1 1. chromosomeMutationPolicyHandlers : removed call to java/util/List::addAll → KILLED
			chromosomeMutationPolicyHandlers.addAll(defaultChromosomeMutationPolicyHandlers);
229
		}
230
231 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()
232 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))
233 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));
234
235
		@SuppressWarnings("rawtypes")
236
		final ServiceLoader<ChromosomeMutationHandlerFactory> serviceLoader = ServiceLoader
237 1 1. chromosomeMutationPolicyHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(ChromosomeMutationHandlerFactory.class);
238
239 1 1. chromosomeMutationPolicyHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
240 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())
241 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))
242 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));
243
244 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);
245
	}
246
247
	/////////////////////////////////////////
248
249
	/**
250
	 * Default list of ReplacementStrategyHandler
251
	 */
252
	@Value.Default
253
	public List<ReplacementStrategyHandler<T>> defaultReplacementStrategyHandlers() {
254 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<>());
255
	}
256
257
	public abstract List<ReplacementStrategyHandlerFactory<T>> replacementStrategyHandlerFactories();
258
259
	@SuppressWarnings("unchecked")
260
	@Value.Derived
261
	public List<ReplacementStrategyHandler<T>> replacementStrategyHandlers() {
262 1 1. replacementStrategyHandlers : removed call to java/util/ArrayList::<init> → KILLED
		final List<ReplacementStrategyHandler<T>> replacementStrategyHandlers = new ArrayList<>();
263
264 1 1. replacementStrategyHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultReplacementStrategyHandlers → KILLED
		final List<ReplacementStrategyHandler<T>> defaultReplacementStrategyHandlers = defaultReplacementStrategyHandlers();
265 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) {
266 1 1. replacementStrategyHandlers : removed call to java/util/List::addAll → KILLED
			replacementStrategyHandlers.addAll(defaultReplacementStrategyHandlers);
267
		}
268
269 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()
270 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))
271 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));
272
273
		@SuppressWarnings("rawtypes")
274
		final ServiceLoader<ReplacementStrategyHandlerFactory> serviceLoader = ServiceLoader
275 1 1. replacementStrategyHandlers : removed call to java/util/ServiceLoader::load → KILLED
				.load(ReplacementStrategyHandlerFactory.class);
276
277 1 1. replacementStrategyHandlers : removed call to java/util/ServiceLoader::stream → KILLED
		serviceLoader.stream()
278 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())
279 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))
280 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));
281
282 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);
283
	}
284
285
	/////////////////////////////////////////
286
287
	/**
288
	 * Default Random Generator
289
	 */
290
	@Value.Default
291
	public RandomGenerator randomGenerator() {
292 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();
293
	}
294
295
	@Value.Default
296
	public int populationSize() {
297 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;
298
	}
299
300
	@Value.Default
301
	public ChromosomeFactoryProvider chromosomeFactoryProvider() {
302 6 1. chromosomeFactoryProvider : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider::builder → KILLED
2. chromosomeFactoryProvider : replaced call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator with receiver → KILLED
3. chromosomeFactoryProvider : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator → KILLED
4. chromosomeFactoryProvider : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
5. chromosomeFactoryProvider : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::build → KILLED
6. chromosomeFactoryProvider : replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeFactoryProvider → KILLED
		return ImmutableChromosomeFactoryProvider.builder().randomGenerator(randomGenerator()).build();
303
	}
304
305
	@Value.Default
306
	public List<EvolutionListener<T>> evolutionListeners() {
307 1 1. evolutionListeners : removed call to java/util/Collections::emptyList → KILLED
		return Collections.emptyList();
308
	}
309
}

Mutations

67

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeCombinatorHandlers → 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()]
Substituted 8 with 9 → 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 0 with 1 → KILLED

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()]
Substituted 1 with 0 → 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/multicombinations/MultiCombinationsHandler::<init> → 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()]
Substituted 2 with 3 → 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

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()]
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()]
Substituted 3 with 4 → 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/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/multipointarithmetic/MultiPointArithmeticCombinationHandler::<init> → 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()]
removed call to net/bmahe/genetics4j/core/combination/singlepointcrossover/SinglePointCrossoverHandler::<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 5 with 6 → 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()]
Substituted 6 with 7 → 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/singlepointarithmetic/SinglePointArithmeticCombinationHandler::<init> → 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()]
Substituted 7 with 8 → 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/PickFirstParentHandler::<init> → 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:testSystemConstruction()]
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:testSystemConstruction()]
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:testSystemConstruction()]
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:testSystemConstruction()]
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

114

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultSelectionPolicyHandlers → 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 java/util/Arrays::asList → 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()]
Substituted 0 with 1 → 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 7 with 8 → 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()]
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.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

116

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 2 with 3 → 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/TournamentSelectionPolicyHandler::<init> → KILLED

117

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/ProportionalTournamentSelectionPolicyHandler::<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()]
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()]
Substituted 3 with 4 → KILLED

118

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()]
Substituted 4 with 5 → 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

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 net/bmahe/genetics4j/core/selection/SelectAllPolicyHandler::<init> → 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()]
Substituted 5 with 6 → 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/MultiTournamentsSelectionPolicyHandler::<init> → 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()]
removed call to net/bmahe/genetics4j/core/selection/MultiSelectionsPolicyHandler::<init> → KILLED

121

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/SelectiveRefinementTournamentPolicyHandler::<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()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

130

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

132

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

133

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
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:testSystemConstruction()]
negated conditional → KILLED

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

134

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

137

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

138

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

139

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

143

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

145

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

146

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

147

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

148

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

150

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
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

160

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 java/util/Arrays::asList → 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 5 with 6 → KILLED

3.3
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultMutationPolicyHandlers → 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 0 with 1 → KILLED

161

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 1 with 0 → 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/RandomMutationPolicyHandler::<init> → 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/spec/AbstractEAExecutionContext::randomGenerator → KILLED

162

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 2 with 3 → 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/SwapMutationPolicyHandler::<init> → KILLED

163

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()]
Substituted 4 with 5 → 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/mutation/MultiMutationsPolicyHandler::<init> → 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

165

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

174

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

176

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

177

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:testSystemConstruction()]
negated conditional → KILLED

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

178

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
removed call to java/util/List::addAll → 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 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

182

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

183

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

187

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

189

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

190

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

191

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

192

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

194

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:testSystemConstruction()]
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

204

1.1
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

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 java/util/Arrays::asList → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::defaultChromosomeMutationPolicyHandlers → 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()]
Substituted 0 with 1 → KILLED

205

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

206

1.1
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

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/randommutation/IntChromosomeRandomMutationHandler::<init> → 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/spec/AbstractEAExecutionContext::randomGenerator → KILLED

207

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

208

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

209

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/BitChromosomeSwapMutationHandler::<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 5 with 6 → KILLED

210

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

211

1.1
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

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/swapmutation/DoubleChromosomeSwapMutationHandler::<init> → 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/spec/AbstractEAExecutionContext::randomGenerator → KILLED

212

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

213

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

214

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/creepmutation/DoubleChromosomeCreepMutationHandler::<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 10 with 11 → KILLED

215

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

224

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

226

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

227

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:testSystemConstruction()]
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:testSystemConstruction()]
negated conditional → KILLED

228

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

231

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

232

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

233

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

237

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

239

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

240

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

241

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

242

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

244

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:testSystemConstruction()]
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

254

1.1
Location : defaultReplacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
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

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/ArrayList::<init> → KILLED

264

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

265

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testSystemConstruction()]
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:testSystemConstruction()]
removed conditional - replaced equality check with false → KILLED

266

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

269

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

270

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

271

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

275

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

277

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

278

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

279

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

280

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

282

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:testSystemConstruction()]
replaced return value with Collections.emptyList for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::replacementStrategyHandlers → KILLED

292

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

297

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

302

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 call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator with receiver → 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/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator → KILLED

4.4
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

5.5
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

6.6
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

307

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