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

Mutations

68

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
Substituted 0 with 1 → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/combination/multicombinations/MultiCombinationsHandler::<init> → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/combination/multipointcrossover/MultiPointCrossoverCombinationHandler::<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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/combination/multipointarithmetic/MultiPointArithmeticCombinationHandler::<init> → KILLED

73

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
Substituted 5 with 6 → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/combination/singlepointarithmetic/SinglePointArithmeticCombinationHandler::<init> → KILLED

75

1.1
Location : defaultChromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

85

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

87

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

88

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.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
removed conditional - replaced equality check with false → KILLED

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

89

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

92

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to java/util/List::stream → KILLED

93

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:ctorNoOffspringSelector()]
removed call to java/util/stream/Stream::map → KILLED

94

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

98

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

100

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

101

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

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

102

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

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

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

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

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

103

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

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

105

1.1
Location : chromosomeCombinatorHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:ctorNoOffspringSelector()]
removed call to java/util/Collections::unmodifiableList → KILLED

115

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
Substituted 7 with 8 → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/selection/RandomSelectionPolicyHandler::<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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/selection/TournamentSelectionPolicyHandler::<init> → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
Substituted 3 with 4 → KILLED

119

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/selection/MultiSelectionsPolicyHandler::<init> → KILLED

122

1.1
Location : defaultSelectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

131

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

133

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

134

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

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

135

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

138

1.1
Location : selectionPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to java/util/List::stream → KILLED

139

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

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

3.3
Location : lambda$selectionPolicyHandlers$0
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$selectionPolicyHandlers$0 → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to java/util/stream/Stream::map → KILLED

140

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

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

144

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

146

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

147

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

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

148

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

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

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

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

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

149

1.1
Location : lambda$selectionPolicyHandlers$3
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

151

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

161

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

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

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

4.4
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
Substituted 0 with 1 → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/SwapMutationPolicyHandler::<init> → KILLED

164

1.1
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/PartialMutationPolicyHandler::<init> → KILLED

166

1.1
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
Substituted 5 with 6 → KILLED

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

167

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

2.2
Location : defaultMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → 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:ctorNoOffspringSelector()]
removed call to java/util/ArrayList::<init> → KILLED

178

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

179

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.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
negated conditional → KILLED

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

180

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

183

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

184

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

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

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

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

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

185

1.1
Location : lambda$mutationPolicyHandlers$1
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

189

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

191

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

192

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

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

193

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

2.2
Location : lambda$mutationPolicyHandlers$2
Killed by : none
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::lambda$mutationPolicyHandlers$2 → 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:ctorNoOffspringSelector()]
removed call to java/util/stream/Stream::map → KILLED

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

194

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

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

196

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

2.2
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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

206

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to java/util/Arrays::asList → KILLED

3.3
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:ctorNoOffspringSelector()]
Substituted 0 with 1 → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/BitChromosomeRandomMutationHandler::<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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/DoubleChromosomeRandomMutationHandler::<init> → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/randommutation/FloatChromosomeRandomMutationHandler::<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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
Substituted 5 with 6 → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/IntChromosomeSwapMutationHandler::<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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/swapmutation/FloatChromosomeSwapMutationHandler::<init> → 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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/IntChromosomeCreepMutationHandler::<init> → KILLED

216

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
Substituted 10 with 11 → KILLED

217

1.1
Location : defaultChromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/mutation/chromosome/creepmutation/FloatChromosomeCreepMutationHandler::<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:ctorNoOffspringSelector()]
removed call to java/util/ArrayList::<init> → KILLED

228

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

229

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.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
removed conditional - replaced equality check with false → KILLED

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

230

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

233

1.1
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to java/util/List::stream → KILLED

234

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:ctorNoOffspringSelector()]
removed call to java/util/stream/Stream::map → KILLED

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

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

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

235

1.1
Location : lambda$chromosomeMutationPolicyHandlers$1
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

239

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

241

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

242

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

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

243

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

2.2
Location : lambda$chromosomeMutationPolicyHandlers$2
Killed by : none
replaced call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandlerFactory::apply with argument → 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:ctorNoOffspringSelector()]
removed call to java/util/stream/Stream::map → KILLED

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

244

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

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

246

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

2.2
Location : chromosomeMutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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

256

1.1
Location : defaultReplacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:virtualThreadFactory()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to java/util/List::of → 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:ctorNoOffspringSelector()]
removed call to java/util/ArrayList::<init> → KILLED

266

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

267

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

268

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

271

1.1
Location : replacementStrategyHandlers
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::replacementStrategyHandlerFactories → KILLED

272

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

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

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

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

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

273

1.1
Location : lambda$replacementStrategyHandlers$1
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

277

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

279

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

280

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

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

281

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

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

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

4.4
Location : lambda$replacementStrategyHandlers$2
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:ctorNoOffspringSelector()]
removed call to java/util/stream/Stream::map → KILLED

282

1.1
Location : lambda$replacementStrategyHandlers$3
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

284

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:ctorNoOffspringSelector()]
removed call to java/util/Collections::unmodifiableList → KILLED

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

294

1.1
Location : randomGenerator
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
removed call to java/util/random/RandomGenerator::getDefault → KILLED

299

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

304

1.1
Location : chromosomeFactoryProvider
Killed by : net.bmahe.genetics4j.core.replacement.ElitismImplTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.replacement.ElitismImplTest]/[method:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
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:ctorNoOffspringSelector()]
replaced return value with null for net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeFactoryProvider → KILLED

309

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

Active mutators

Tests examined


Report generated by PIT 1.25.7 support