NeatEAExecutionContexts.java

1
package net.bmahe.genetics4j.neat;
2
3
import java.util.random.RandomGenerator;
4
5
import org.apache.commons.lang3.Validate;
6
7
import net.bmahe.genetics4j.core.chromosomes.factory.ChromosomeFactoryProvider;
8
import net.bmahe.genetics4j.core.chromosomes.factory.ImmutableChromosomeFactoryProvider;
9
import net.bmahe.genetics4j.core.spec.EAExecutionContexts;
10
import net.bmahe.genetics4j.core.spec.ImmutableEAExecutionContext.Builder;
11
import net.bmahe.genetics4j.neat.chromosomes.factory.NeatConnectedChromosomeFactory;
12
import net.bmahe.genetics4j.neat.combination.NeatCombinationHandler;
13
import net.bmahe.genetics4j.neat.mutation.AddConnectionPolicyHandler;
14
import net.bmahe.genetics4j.neat.mutation.AddNodePolicyHandler;
15
import net.bmahe.genetics4j.neat.mutation.DeleteConnectionPolicyHandler;
16
import net.bmahe.genetics4j.neat.mutation.DeleteNodePolicyHandler;
17
import net.bmahe.genetics4j.neat.mutation.NeatConnectionWeightPolicyHandler;
18
import net.bmahe.genetics4j.neat.mutation.NeatSwitchStatePolicyHandler;
19
import net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeAddConnection;
20
import net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeAddNodeMutationHandler;
21
import net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeConnectionWeightMutationHandler;
22
import net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeCreepMutationHandler;
23
import net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeDeleteConnection;
24
import net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeDeleteNodeMutationHandler;
25
import net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeRandomMutationHandler;
26
import net.bmahe.genetics4j.neat.mutation.chromosome.NeatChromosomeSwitchStateHandler;
27
import net.bmahe.genetics4j.neat.selection.NeatSelectionPolicyHandler;
28
29
/**
30
 * Factory class for creating NEAT (NeuroEvolution of Augmenting Topologies) execution contexts.
31
 * 
32
 * <p>NeatEAExecutionContexts provides convenient factory methods for setting up evolutionary algorithm
33
 * execution contexts with all the necessary NEAT-specific components, including innovation management,
34
 * species-based selection, structural mutations, and neural network-specific genetic operators.
35
 * This class serves as the primary entry point for configuring NEAT evolutionary systems.
36
 * 
37
 * <p>Key NEAT components integrated:
38
 * <ul>
39
 * <li><strong>Innovation management</strong>: Historical marking system for structural mutations</li>
40
 * <li><strong>Species-based selection</strong>: Population organization by genetic similarity</li>
41
 * <li><strong>Structural mutations</strong>: Add/delete nodes and connections with innovation tracking</li>
42
 * <li><strong>Neural network crossover</strong>: Topology-aware genetic recombination</li>
43
 * <li><strong>Chromosome factories</strong>: Initial network generation with proper connectivity</li>
44
 * </ul>
45
 * 
46
 * <p>NEAT algorithm configuration:
47
 * <ul>
48
 * <li><strong>Mutation operators</strong>: Weight perturbation, add/delete nodes, add/delete connections</li>
49
 * <li><strong>Selection strategy</strong>: Species-based selection with fitness sharing</li>
50
 * <li><strong>Crossover mechanism</strong>: Innovation-number-based gene alignment</li>
51
 * <li><strong>Network initialization</strong>: Configurable initial topology generation</li>
52
 * </ul>
53
 * 
54
 * <p>Common usage patterns:
55
 * <pre>{@code
56
 * // Standard NEAT setup with default components
57
 * EAExecutionContext<Double> context = NeatEAExecutionContexts.<Double>standard().build();
58
 * 
59
 * // Custom NEAT setup with existing builder
60
 * var builder = EAExecutionContexts.<Double>forScalarFitness()
61
 *     .randomGenerator(myRandomGenerator)
62
 *     .termination(myTerminationCondition);
63
 * EAExecutionContext<Double> context = NeatEAExecutionContexts.enrichWithNeat(builder).build();
64
 * 
65
 * // Advanced setup with custom innovation manager
66
 * InnovationManager customInnovationManager = new InnovationManager(1000);
67
 * SpeciesIdGenerator customSpeciesIdGenerator = new SpeciesIdGenerator();
68
 * ChromosomeFactoryProvider customFactoryProvider = // ... create custom provider
69
 * 
70
 * var context = NeatEAExecutionContexts.enrichWithNeat(
71
 *     builder, customInnovationManager, customSpeciesIdGenerator, customFactoryProvider
72
 * ).build();
73
 * }</pre>
74
 * 
75
 * <p>Integrated NEAT genetic operators:
76
 * <ul>
77
 * <li><strong>Weight mutations</strong>: Gaussian perturbation, random replacement, creep mutation</li>
78
 * <li><strong>Structural mutations</strong>: Add node, add connection, delete node, delete connection</li>
79
 * <li><strong>State mutations</strong>: Enable/disable connections for network topology exploration</li>
80
 * <li><strong>Crossover operations</strong>: Innovation-guided gene alignment and inheritance</li>
81
 * </ul>
82
 * 
83
 * <p>Species-based evolution:
84
 * <ul>
85
 * <li><strong>Compatibility distance</strong>: Genetic similarity measurement for speciation</li>
86
 * <li><strong>Fitness sharing</strong>: Population diversity maintenance through species-based selection</li>
87
 * <li><strong>Species management</strong>: Dynamic species formation and extinction</li>
88
 * <li><strong>Representative selection</strong>: Species representative selection for next generation</li>
89
 * </ul>
90
 * 
91
 * <p>Performance and scalability:
92
 * <ul>
93
 * <li><strong>Efficient innovation tracking</strong>: O(1) innovation number lookup</li>
94
 * <li><strong>Concurrent execution</strong>: Thread-safe components for parallel evolution</li>
95
 * <li><strong>Memory management</strong>: Configurable cache management for large populations</li>
96
 * <li><strong>Modular design</strong>: Customizable components for specific problem domains</li>
97
 * </ul>
98
 * 
99
 * @see InnovationManager
100
 * @see SpeciesIdGenerator
101
 * @see NeatChromosome
102
 * @see net.bmahe.genetics4j.neat.spec.NeatChromosomeSpec
103
 */
104
public class NeatEAExecutionContexts {
105
106
	private NeatEAExecutionContexts() {
107
	}
108
109
	/**
110
	 * Enriches an existing EA execution context builder with standard NEAT components.
111
	 * 
112
	 * <p>This method configures the builder with default NEAT components including a new innovation
113
	 * manager, species ID generator, and connected chromosome factory. All NEAT-specific genetic
114
	 * operators, selection mechanisms, and mutation handlers are automatically registered.
115
	 * 
116
	 * @param <T> the fitness value type
117
	 * @param builder the execution context builder to enrich with NEAT capabilities
118
	 * @return the builder configured with NEAT components
119
	 * @throws IllegalArgumentException if builder is null
120
	 */
121
	public static <T extends Number & Comparable<T>> Builder<T> enrichWithNeat(final Builder<T> builder) {
122
		Validate.notNull(builder);
123
124 1 1. enrichWithNeat : removed call to net/bmahe/genetics4j/neat/InnovationManager::<init> → KILLED
		final var innovationManager = new InnovationManager();
125 1 1. enrichWithNeat : removed call to net/bmahe/genetics4j/neat/SpeciesIdGenerator::<init> → KILLED
		final var speciesIdGenerator = new SpeciesIdGenerator();
126
127 1 1. enrichWithNeat : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider::builder → KILLED
		final var cfp = ImmutableChromosomeFactoryProvider.builder()
128 3 1. enrichWithNeat : removed call to java/util/random/RandomGenerator::getDefault → KILLED
2. enrichWithNeat : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator → KILLED
3. enrichWithNeat : replaced call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator with receiver → KILLED
				.randomGenerator(RandomGenerator.getDefault())
129 2 1. enrichWithNeat : replaced call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::addChromosomeFactoriesGenerator with receiver → KILLED
2. enrichWithNeat : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::addChromosomeFactoriesGenerator → KILLED
				.addChromosomeFactoriesGenerator(
130 3 1. lambda$enrichWithNeat$0 : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::randomGenerator → KILLED
2. lambda$enrichWithNeat$0 : removed call to net/bmahe/genetics4j/neat/chromosomes/factory/NeatConnectedChromosomeFactory::<init> → KILLED
3. lambda$enrichWithNeat$0 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$0 → KILLED
						cdp -> new NeatConnectedChromosomeFactory(cdp.randomGenerator(), innovationManager))
131 1 1. enrichWithNeat : removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::build → KILLED
				.build();
132
133 3 1. enrichWithNeat : removed call to net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat → KILLED
2. enrichWithNeat : replaced call to net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat with argument → KILLED
3. enrichWithNeat : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat → KILLED
		return enrichWithNeat(builder, innovationManager, speciesIdGenerator, cfp);
134
	}
135
136
	/**
137
	 * Enriches an EA execution context builder with custom NEAT components.
138
	 * 
139
	 * <p>This method allows full customization of NEAT components while still configuring all
140
	 * necessary genetic operators and handlers. This is useful when you need custom innovation
141
	 * tracking, species management, or initial network topology generation.
142
	 * 
143
	 * @param <T> the fitness value type
144
	 * @param builder the execution context builder to enrich
145
	 * @param innovationManager custom innovation manager for structural mutation tracking
146
	 * @param speciesIdGenerator custom species ID generator for population organization
147
	 * @param chromosomeFactoryProvider custom factory provider for initial network generation
148
	 * @return the builder configured with custom NEAT components
149
	 * @throws IllegalArgumentException if any parameter is null
150
	 */
151
	public static <T extends Number & Comparable<T>> Builder<T> enrichWithNeat(final Builder<T> builder,
152
			final InnovationManager innovationManager, final SpeciesIdGenerator speciesIdGenerator,
153
			final ChromosomeFactoryProvider chromosomeFactoryProvider) {
154
		Validate.notNull(builder);
155
		Validate.notNull(innovationManager);
156
		Validate.notNull(speciesIdGenerator);
157
		Validate.notNull(chromosomeFactoryProvider);
158
159 2 1. enrichWithNeat : removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::chromosomeFactoryProvider → KILLED
2. enrichWithNeat : replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::chromosomeFactoryProvider with receiver → KILLED
		builder.chromosomeFactoryProvider(chromosomeFactoryProvider)
160 9 1. enrichWithNeat : replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addSelectionPolicyHandlerFactories with receiver → SURVIVED
2. enrichWithNeat : removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addSelectionPolicyHandlerFactories → KILLED
3. enrichWithNeat : Substituted 6 with 7 → KILLED
4. enrichWithNeat : Substituted 3 with 4 → KILLED
5. enrichWithNeat : Substituted 2 with 3 → KILLED
6. enrichWithNeat : Substituted 5 with 6 → KILLED
7. enrichWithNeat : Substituted 4 with 5 → KILLED
8. enrichWithNeat : Substituted 1 with 0 → KILLED
9. enrichWithNeat : Substituted 0 with 1 → KILLED
				.addSelectionPolicyHandlerFactories(
161 3 1. lambda$enrichWithNeat$1 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$1 → SURVIVED
2. lambda$enrichWithNeat$1 : removed call to net/bmahe/genetics4j/neat/selection/NeatSelectionPolicyHandler::<init> → SURVIVED
3. lambda$enrichWithNeat$1 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatSelectionPolicyHandler<>(ec.randomGenerator(), speciesIdGenerator))
162 5 1. lambda$enrichWithNeat$2 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$2 → SURVIVED
2. lambda$enrichWithNeat$2 : removed call to net/bmahe/genetics4j/neat/mutation/NeatSwitchStatePolicyHandler::<init> → SURVIVED
3. enrichWithNeat : replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addMutationPolicyHandlerFactories with receiver → SURVIVED
4. enrichWithNeat : removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addMutationPolicyHandlerFactories → KILLED
5. lambda$enrichWithNeat$2 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
				.addMutationPolicyHandlerFactories(ec -> new NeatSwitchStatePolicyHandler<>(ec.randomGenerator()),
163 3 1. lambda$enrichWithNeat$3 : removed call to net/bmahe/genetics4j/neat/mutation/AddNodePolicyHandler::<init> → SURVIVED
2. lambda$enrichWithNeat$3 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$3 → SURVIVED
3. lambda$enrichWithNeat$3 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new AddNodePolicyHandler<>(ec.randomGenerator()),
164 3 1. lambda$enrichWithNeat$4 : removed call to net/bmahe/genetics4j/neat/mutation/DeleteNodePolicyHandler::<init> → SURVIVED
2. lambda$enrichWithNeat$4 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$4 → SURVIVED
3. lambda$enrichWithNeat$4 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new DeleteNodePolicyHandler<>(ec.randomGenerator()),
165 3 1. lambda$enrichWithNeat$5 : removed call to net/bmahe/genetics4j/neat/mutation/AddConnectionPolicyHandler::<init> → SURVIVED
2. lambda$enrichWithNeat$5 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$5 → SURVIVED
3. lambda$enrichWithNeat$5 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new AddConnectionPolicyHandler<>(ec.randomGenerator()),
166 3 1. lambda$enrichWithNeat$6 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$6 → SURVIVED
2. lambda$enrichWithNeat$6 : removed call to net/bmahe/genetics4j/neat/mutation/DeleteConnectionPolicyHandler::<init> → SURVIVED
3. lambda$enrichWithNeat$6 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new DeleteConnectionPolicyHandler<>(ec.randomGenerator()),
167 3 1. lambda$enrichWithNeat$7 : removed call to net/bmahe/genetics4j/neat/mutation/NeatConnectionWeightPolicyHandler::<init> → SURVIVED
2. lambda$enrichWithNeat$7 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$7 → SURVIVED
3. lambda$enrichWithNeat$7 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatConnectionWeightPolicyHandler<>(ec.randomGenerator()))
168 14 1. lambda$enrichWithNeat$8 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$8 → SURVIVED
2. enrichWithNeat : replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addChromosomeCombinatorHandlerFactories with receiver → SURVIVED
3. lambda$enrichWithNeat$8 : removed call to net/bmahe/genetics4j/neat/combination/NeatCombinationHandler::<init> → SURVIVED
4. enrichWithNeat : removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addChromosomeCombinatorHandlerFactories → KILLED
5. enrichWithNeat : Substituted 4 with 5 → KILLED
6. enrichWithNeat : Substituted 6 with 7 → KILLED
7. enrichWithNeat : Substituted 7 with 8 → KILLED
8. enrichWithNeat : Substituted 8 with 9 → KILLED
9. enrichWithNeat : Substituted 3 with 4 → KILLED
10. enrichWithNeat : Substituted 2 with 3 → KILLED
11. enrichWithNeat : Substituted 5 with 6 → KILLED
12. enrichWithNeat : Substituted 1 with 0 → KILLED
13. lambda$enrichWithNeat$8 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
14. enrichWithNeat : Substituted 0 with 1 → KILLED
				.addChromosomeCombinatorHandlerFactories(ec -> new NeatCombinationHandler<>(ec.randomGenerator()))
169 2 1. enrichWithNeat : replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addChromosomeMutationPolicyHandlerFactories with receiver → SURVIVED
2. enrichWithNeat : removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addChromosomeMutationPolicyHandlerFactories → SURVIVED
				.addChromosomeMutationPolicyHandlerFactories(
170 3 1. lambda$enrichWithNeat$9 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$9 → SURVIVED
2. lambda$enrichWithNeat$9 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeSwitchStateHandler::<init> → SURVIVED
3. lambda$enrichWithNeat$9 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatChromosomeSwitchStateHandler(ec.randomGenerator()),
171 3 1. lambda$enrichWithNeat$10 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$10 → SURVIVED
2. lambda$enrichWithNeat$10 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeCreepMutationHandler::<init> → SURVIVED
3. lambda$enrichWithNeat$10 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatChromosomeCreepMutationHandler(ec.randomGenerator()),
172 3 1. lambda$enrichWithNeat$11 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$11 → SURVIVED
2. lambda$enrichWithNeat$11 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeRandomMutationHandler::<init> → SURVIVED
3. lambda$enrichWithNeat$11 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatChromosomeRandomMutationHandler(ec.randomGenerator()),
173 3 1. lambda$enrichWithNeat$12 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeAddNodeMutationHandler::<init> → SURVIVED
2. lambda$enrichWithNeat$12 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$12 → SURVIVED
3. lambda$enrichWithNeat$12 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatChromosomeAddNodeMutationHandler(ec.randomGenerator(), innovationManager),
174 3 1. lambda$enrichWithNeat$13 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$13 → SURVIVED
2. lambda$enrichWithNeat$13 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeDeleteNodeMutationHandler::<init> → SURVIVED
3. lambda$enrichWithNeat$13 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatChromosomeDeleteNodeMutationHandler(ec.randomGenerator()),
175 3 1. lambda$enrichWithNeat$14 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$14 → SURVIVED
2. lambda$enrichWithNeat$14 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeAddConnection::<init> → SURVIVED
3. lambda$enrichWithNeat$14 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatChromosomeAddConnection(ec.randomGenerator(), innovationManager),
176 3 1. lambda$enrichWithNeat$15 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$15 → SURVIVED
2. lambda$enrichWithNeat$15 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeDeleteConnection::<init> → SURVIVED
3. lambda$enrichWithNeat$15 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatChromosomeDeleteConnection(ec.randomGenerator()),
177 3 1. lambda$enrichWithNeat$16 : removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::<init> → SURVIVED
2. lambda$enrichWithNeat$16 : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$16 → SURVIVED
3. lambda$enrichWithNeat$16 : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED
						ec -> new NeatChromosomeConnectionWeightMutationHandler(ec.randomGenerator()));
178
179 1 1. enrichWithNeat : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat → KILLED
		return builder;
180
	}
181
182
	/**
183
	 * Creates a standard NEAT execution context builder with default configuration.
184
	 * 
185
	 * <p>This is the most convenient method for setting up a NEAT evolutionary algorithm with
186
	 * standard components and configurations. The returned builder is pre-configured with:
187
	 * <ul>
188
	 * <li>Scalar fitness evaluation</li>
189
	 * <li>Default innovation manager and species ID generator</li>
190
	 * <li>Connected initial network topology</li>
191
	 * <li>All standard NEAT genetic operators</li>
192
	 * <li>Species-based selection mechanism</li>
193
	 * </ul>
194
	 * 
195
	 * @param <T> the fitness value type (typically Double)
196
	 * @return a builder configured with standard NEAT components
197
	 */
198
	public static <T extends Number & Comparable<T>> Builder<T> standard() {
199
200 1 1. standard : removed call to net/bmahe/genetics4j/core/spec/EAExecutionContexts::forScalarFitness → KILLED
		final var scalarEAExecutionContext = EAExecutionContexts.<T>forScalarFitness();
201 3 1. standard : removed call to net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat → KILLED
2. standard : replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::standard → KILLED
3. standard : replaced call to net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat with argument → KILLED
		return enrichWithNeat(scalarEAExecutionContext);
202
	}
203
}

Mutations

124

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/neat/InnovationManager::<init> → KILLED

125

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/neat/SpeciesIdGenerator::<init> → KILLED

127

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider::builder → KILLED

128

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to java/util/random/RandomGenerator::getDefault → KILLED

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

3.3
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::randomGenerator with receiver → KILLED

129

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::addChromosomeFactoriesGenerator with receiver → KILLED

2.2
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ImmutableChromosomeFactoryProvider$Builder::addChromosomeFactoriesGenerator → KILLED

130

1.1
Location : lambda$enrichWithNeat$0
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/chromosomes/factory/ChromosomeFactoryProvider::randomGenerator → KILLED

2.2
Location : lambda$enrichWithNeat$0
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/neat/chromosomes/factory/NeatConnectedChromosomeFactory::<init> → KILLED

3.3
Location : lambda$enrichWithNeat$0
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$0 → KILLED

131

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

133

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat → KILLED

2.2
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced call to net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat with argument → KILLED

3.3
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat → KILLED

159

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::chromosomeFactoryProvider → KILLED

2.2
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::chromosomeFactoryProvider with receiver → KILLED

160

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addSelectionPolicyHandlerFactories → KILLED

2.2
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 6 with 7 → KILLED

3.3
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 3 with 4 → KILLED

4.4
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 2 with 3 → KILLED

5.5
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 5 with 6 → KILLED

6.6
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 4 with 5 → KILLED

7.7
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 1 with 0 → KILLED

8.8
Location : enrichWithNeat
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addSelectionPolicyHandlerFactories with receiver → SURVIVED
Covering tests

9.9
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 0 with 1 → KILLED

161

1.1
Location : lambda$enrichWithNeat$1
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$1 → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$1
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : lambda$enrichWithNeat$1
Killed by : none
removed call to net/bmahe/genetics4j/neat/selection/NeatSelectionPolicyHandler::<init> → SURVIVED Covering tests

162

1.1
Location : lambda$enrichWithNeat$2
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$2 → SURVIVED
Covering tests

2.2
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addMutationPolicyHandlerFactories → KILLED

3.3
Location : lambda$enrichWithNeat$2
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

4.4
Location : lambda$enrichWithNeat$2
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/NeatSwitchStatePolicyHandler::<init> → SURVIVED Covering tests

5.5
Location : enrichWithNeat
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addMutationPolicyHandlerFactories with receiver → SURVIVED Covering tests

163

1.1
Location : lambda$enrichWithNeat$3
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/AddNodePolicyHandler::<init> → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$3
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$3 → SURVIVED Covering tests

3.3
Location : lambda$enrichWithNeat$3
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

164

1.1
Location : lambda$enrichWithNeat$4
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : lambda$enrichWithNeat$4
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/DeleteNodePolicyHandler::<init> → SURVIVED
Covering tests

3.3
Location : lambda$enrichWithNeat$4
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$4 → SURVIVED Covering tests

165

1.1
Location : lambda$enrichWithNeat$5
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : lambda$enrichWithNeat$5
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/AddConnectionPolicyHandler::<init> → SURVIVED
Covering tests

3.3
Location : lambda$enrichWithNeat$5
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$5 → SURVIVED Covering tests

166

1.1
Location : lambda$enrichWithNeat$6
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$6 → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$6
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : lambda$enrichWithNeat$6
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/DeleteConnectionPolicyHandler::<init> → SURVIVED Covering tests

167

1.1
Location : lambda$enrichWithNeat$7
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/NeatConnectionWeightPolicyHandler::<init> → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$7
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$7 → SURVIVED Covering tests

3.3
Location : lambda$enrichWithNeat$7
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

168

1.1
Location : lambda$enrichWithNeat$8
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$8 → SURVIVED
Covering tests

2.2
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addChromosomeCombinatorHandlerFactories → KILLED

3.3
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 4 with 5 → KILLED

4.4
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 6 with 7 → KILLED

5.5
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 7 with 8 → KILLED

6.6
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 8 with 9 → KILLED

7.7
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 3 with 4 → KILLED

8.8
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 2 with 3 → KILLED

9.9
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 5 with 6 → KILLED

10.10
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 1 with 0 → KILLED

11.11
Location : enrichWithNeat
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addChromosomeCombinatorHandlerFactories with receiver → SURVIVED Covering tests

12.12
Location : lambda$enrichWithNeat$8
Killed by : none
removed call to net/bmahe/genetics4j/neat/combination/NeatCombinationHandler::<init> → SURVIVED Covering tests

13.13
Location : lambda$enrichWithNeat$8
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

14.14
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
Substituted 0 with 1 → KILLED

169

1.1
Location : enrichWithNeat
Killed by : none
replaced call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addChromosomeMutationPolicyHandlerFactories with receiver → SURVIVED
Covering tests

2.2
Location : enrichWithNeat
Killed by : none
removed call to net/bmahe/genetics4j/core/spec/ImmutableEAExecutionContext$Builder::addChromosomeMutationPolicyHandlerFactories → SURVIVED Covering tests

170

1.1
Location : lambda$enrichWithNeat$9
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$9 → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$9
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeSwitchStateHandler::<init> → SURVIVED Covering tests

3.3
Location : lambda$enrichWithNeat$9
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

171

1.1
Location : lambda$enrichWithNeat$10
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

2.2
Location : lambda$enrichWithNeat$10
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$10 → SURVIVED
Covering tests

3.3
Location : lambda$enrichWithNeat$10
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeCreepMutationHandler::<init> → SURVIVED Covering tests

172

1.1
Location : lambda$enrichWithNeat$11
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$11 → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$11
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeRandomMutationHandler::<init> → SURVIVED Covering tests

3.3
Location : lambda$enrichWithNeat$11
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

173

1.1
Location : lambda$enrichWithNeat$12
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeAddNodeMutationHandler::<init> → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$12
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : lambda$enrichWithNeat$12
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$12 → SURVIVED Covering tests

174

1.1
Location : lambda$enrichWithNeat$13
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$13 → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$13
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : lambda$enrichWithNeat$13
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeDeleteNodeMutationHandler::<init> → SURVIVED Covering tests

175

1.1
Location : lambda$enrichWithNeat$14
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$14 → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$14
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeAddConnection::<init> → SURVIVED Covering tests

3.3
Location : lambda$enrichWithNeat$14
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

176

1.1
Location : lambda$enrichWithNeat$15
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$15 → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$15
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeDeleteConnection::<init> → SURVIVED Covering tests

3.3
Location : lambda$enrichWithNeat$15
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

177

1.1
Location : lambda$enrichWithNeat$16
Killed by : none
removed call to net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeConnectionWeightMutationHandler::<init> → SURVIVED
Covering tests

2.2
Location : lambda$enrichWithNeat$16
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::randomGenerator → KILLED

3.3
Location : lambda$enrichWithNeat$16
Killed by : none
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::lambda$enrichWithNeat$16 → SURVIVED Covering tests

179

1.1
Location : enrichWithNeat
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat → KILLED

200

1.1
Location : standard
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/core/spec/EAExecutionContexts::forScalarFitness → KILLED

201

1.1
Location : standard
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
removed call to net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat → KILLED

2.2
Location : standard
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced return value with null for net/bmahe/genetics4j/neat/NeatEAExecutionContexts::standard → KILLED

3.3
Location : standard
Killed by : net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.NeatEAExecutionContextsTest]/[method:standard()]
replaced call to net/bmahe/genetics4j/neat/NeatEAExecutionContexts::enrichWithNeat with argument → KILLED

Active mutators

Tests examined


Report generated by PIT 1.19.6