AbstractEAExecutionContext.java

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

Mutations

67

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

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

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

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

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

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

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

68

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

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

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

69

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

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

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

70

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

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

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

71

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

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

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

72

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

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

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

73

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

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

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

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

83

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

85

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

86

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

87

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

90

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

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

91

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

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

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

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

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

92

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

96

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

98

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

99

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

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

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

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

100

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

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

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

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

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

101

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

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

103

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

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

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

113

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

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

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

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

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

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

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

114

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

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

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

115

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

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

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

116

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

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

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

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

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

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

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

119

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

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

128

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

130

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

131

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

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

132

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

135

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

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

136

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

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

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

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

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

137

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

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

141

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

143

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

144

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

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

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

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

145

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

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

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

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

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

146

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

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

148

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

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

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

158

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

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

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

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

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

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

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

159

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

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

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

160

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

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

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

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

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

162

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

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

171

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

173

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

174

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:testVirtualThreadFactory()]
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:testVirtualThreadFactory()]
removed conditional - replaced equality check with false → KILLED

175

1.1
Location : mutationPolicyHandlers
Killed by : net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.evaluation.FitnessEvaluatorVirtualThreadTest]/[method:testVirtualThreadFactory()]
removed call to java/util/List::addAll → 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:ctorNoSurvivorSelector()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::mutationPolicyHandlerFactories → KILLED

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

179

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

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

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

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

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

180

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

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

184

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

186

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

187

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

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

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

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

188

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

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

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

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

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

189

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

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

191

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

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

201

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

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

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

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

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

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

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

202

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

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

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

203

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

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

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

204

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

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

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

205

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

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

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

206

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

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

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

207

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

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

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

208

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

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

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

209

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

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

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

210

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

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

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

211

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

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

220

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

222

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

223

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

224

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

227

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

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

228

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

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

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

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

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

229

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

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

233

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

235

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

236

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

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

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

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

237

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

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

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

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

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

238

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

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

240

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

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

250

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

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

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

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

258

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

260

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

261

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

262

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

265

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

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

266

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

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

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

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

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

267

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

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

271

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

273

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

274

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

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

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

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

275

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

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

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

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

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

276

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

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

278

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

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

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

288

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

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

293

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

298

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

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

299

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

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

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

300

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

305

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

Active mutators

Tests examined


Report generated by PIT 1.20.3