1
|
|
package net.bmahe.genetics4j.core.util; |
2
|
|
|
3
|
|
import java.util.List; |
4
|
|
|
5
|
|
import org.apache.commons.lang3.Validate; |
6
|
|
|
7
|
|
import net.bmahe.genetics4j.core.chromosomes.Chromosome; |
8
|
|
import net.bmahe.genetics4j.core.mutation.chromosome.ChromosomeMutationHandler; |
9
|
|
import net.bmahe.genetics4j.core.spec.AbstractEAConfiguration; |
10
|
|
import net.bmahe.genetics4j.core.spec.AbstractEAExecutionContext; |
11
|
|
import net.bmahe.genetics4j.core.spec.chromosome.ChromosomeSpec; |
12
|
|
import net.bmahe.genetics4j.core.spec.mutation.MutationPolicy; |
13
|
|
|
14
|
|
public class ChromosomeResolverUtils { |
15
|
|
|
16
|
|
public static <T extends Comparable<T>> ChromosomeMutationHandler<? extends Chromosome> findMatchingChromosomeMutationPolicyHandler( |
17
|
|
final AbstractEAExecutionContext<T> eaExecutionContext, final MutationPolicy mutationPolicy, |
18
|
|
final ChromosomeSpec chromosomeSpec) { |
19
|
|
Validate.notNull(eaExecutionContext); |
20
|
|
Validate.notNull(mutationPolicy); |
21
|
|
Validate.notNull(chromosomeSpec); |
22
|
|
|
23
|
|
final List<ChromosomeMutationHandler<? extends Chromosome>> chromosomeMutationPolicyHandlers = eaExecutionContext |
24
|
1
1. findMatchingChromosomeMutationPolicyHandler : removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlers → KILLED
|
.chromosomeMutationPolicyHandlers(); |
25
|
|
|
26
|
2
1. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/List::stream → KILLED
2. findMatchingChromosomeMutationPolicyHandler : replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED
|
return chromosomeMutationPolicyHandlers.stream() |
27
|
9
1. lambda$findMatchingChromosomeMutationPolicyHandler$0 : negated conditional → KILLED
2. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/stream/Stream::dropWhile → KILLED
3. lambda$findMatchingChromosomeMutationPolicyHandler$0 : replaced boolean return with true for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::lambda$findMatchingChromosomeMutationPolicyHandler$0 → KILLED
4. lambda$findMatchingChromosomeMutationPolicyHandler$0 : Substituted 0 with 1 → KILLED
5. lambda$findMatchingChromosomeMutationPolicyHandler$0 : Substituted 1 with 0 → KILLED
6. findMatchingChromosomeMutationPolicyHandler : replaced call to java/util/stream/Stream::dropWhile with receiver → KILLED
7. lambda$findMatchingChromosomeMutationPolicyHandler$0 : removed conditional - replaced equality check with false → KILLED
8. lambda$findMatchingChromosomeMutationPolicyHandler$0 : removed call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandler::canHandle → KILLED
9. lambda$findMatchingChromosomeMutationPolicyHandler$0 : removed conditional - replaced equality check with true → KILLED
|
.dropWhile((sph) -> sph.canHandle(mutationPolicy, chromosomeSpec) == false) |
28
|
1
1. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/stream/Stream::findFirst → KILLED
|
.findFirst() |
29
|
5
1. lambda$findMatchingChromosomeMutationPolicyHandler$1 : removed call to java/lang/String::valueOf → NO_COVERAGE
2. lambda$findMatchingChromosomeMutationPolicyHandler$1 : removed call to java/lang/String::valueOf → NO_COVERAGE
3. lambda$findMatchingChromosomeMutationPolicyHandler$1 : removed call to java/lang/IllegalStateException::<init> → NO_COVERAGE
4. lambda$findMatchingChromosomeMutationPolicyHandler$1 : replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::lambda$findMatchingChromosomeMutationPolicyHandler$1 → NO_COVERAGE
5. findMatchingChromosomeMutationPolicyHandler : removed call to java/util/Optional::orElseThrow → KILLED
|
.orElseThrow(() -> new IllegalStateException( |
30
|
|
"Could not find suitable chromosome mutation policy handler for policy: " + mutationPolicy |
31
|
|
+ " and chromosome spec: " + chromosomeSpec)); |
32
|
|
} |
33
|
|
|
34
|
|
public static <T extends Comparable<T>> ChromosomeMutationHandler<? extends Chromosome>[] resolveChromosomeMutationHandlers( |
35
|
|
final AbstractEAExecutionContext<T> eaExecutionContext, final AbstractEAConfiguration<T> eaConfiguration, |
36
|
|
final MutationPolicy mutationPolicy) { |
37
|
|
Validate.notNull(eaExecutionContext); |
38
|
|
Validate.notNull(eaConfiguration); |
39
|
|
Validate.notNull(mutationPolicy); |
40
|
|
|
41
|
|
final ChromosomeMutationHandler<? extends Chromosome>[] chromosomePolicyHandlers = new ChromosomeMutationHandler[eaConfiguration |
42
|
1
1. resolveChromosomeMutationHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::chromosomeSpecs → KILLED
|
.chromosomeSpecs() |
43
|
1
1. resolveChromosomeMutationHandlers : removed call to java/util/List::size → KILLED
|
.size()]; |
44
|
1
1. resolveChromosomeMutationHandlers : removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::chromosomeSpecs → KILLED
|
final List<ChromosomeSpec> chromosomeSpecs = eaConfiguration.chromosomeSpecs(); |
45
|
6
1. resolveChromosomeMutationHandlers : negated conditional → KILLED
2. resolveChromosomeMutationHandlers : removed call to java/util/List::size → KILLED
3. resolveChromosomeMutationHandlers : changed conditional boundary → KILLED
4. resolveChromosomeMutationHandlers : removed conditional - replaced comparison check with false → KILLED
5. resolveChromosomeMutationHandlers : Substituted 0 with 1 → KILLED
6. resolveChromosomeMutationHandlers : removed conditional - replaced comparison check with true → KILLED
|
for (int i = 0; i < chromosomeSpecs.size(); i++) { |
46
|
1
1. resolveChromosomeMutationHandlers : removed call to java/util/List::get → KILLED
|
final ChromosomeSpec chromosomeSpec = chromosomeSpecs.get(i); |
47
|
1
1. resolveChromosomeMutationHandlers : removed call to net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED
|
chromosomePolicyHandlers[i] = findMatchingChromosomeMutationPolicyHandler(eaExecutionContext, |
48
|
|
mutationPolicy, |
49
|
|
chromosomeSpec); |
50
|
|
} |
51
|
|
|
52
|
1
1. resolveChromosomeMutationHandlers : replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::resolveChromosomeMutationHandlers → KILLED
|
return chromosomePolicyHandlers; |
53
|
|
} |
54
|
|
} |
| | Mutations |
24 |
|
1.1 Location : findMatchingChromosomeMutationPolicyHandler Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to net/bmahe/genetics4j/core/spec/AbstractEAExecutionContext::chromosomeMutationPolicyHandlers → KILLED
|
26 |
|
1.1 Location : findMatchingChromosomeMutationPolicyHandler Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to java/util/List::stream → KILLED
2.2 Location : findMatchingChromosomeMutationPolicyHandler Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()] replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED
|
27 |
|
1.1 Location : lambda$findMatchingChromosomeMutationPolicyHandler$0 Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()] negated conditional → KILLED
2.2 Location : findMatchingChromosomeMutationPolicyHandler Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to java/util/stream/Stream::dropWhile → KILLED
3.3 Location : lambda$findMatchingChromosomeMutationPolicyHandler$0 Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] replaced boolean return with true for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::lambda$findMatchingChromosomeMutationPolicyHandler$0 → KILLED
4.4 Location : lambda$findMatchingChromosomeMutationPolicyHandler$0 Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] Substituted 0 with 1 → KILLED
5.5 Location : lambda$findMatchingChromosomeMutationPolicyHandler$0 Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithIntChromosome()] Substituted 1 with 0 → KILLED
6.6 Location : findMatchingChromosomeMutationPolicyHandler Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithIntChromosome()] replaced call to java/util/stream/Stream::dropWhile with receiver → KILLED
7.7 Location : lambda$findMatchingChromosomeMutationPolicyHandler$0 Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithIntChromosome()] removed conditional - replaced equality check with false → KILLED
8.8 Location : lambda$findMatchingChromosomeMutationPolicyHandler$0 Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to net/bmahe/genetics4j/core/mutation/chromosome/ChromosomeMutationHandler::canHandle → KILLED
9.9 Location : lambda$findMatchingChromosomeMutationPolicyHandler$0 Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed conditional - replaced equality check with true → KILLED
|
28 |
|
1.1 Location : findMatchingChromosomeMutationPolicyHandler Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to java/util/stream/Stream::findFirst → KILLED
|
29 |
|
1.1 Location : lambda$findMatchingChromosomeMutationPolicyHandler$1 Killed by : none removed call to java/lang/String::valueOf → NO_COVERAGE
2.2 Location : lambda$findMatchingChromosomeMutationPolicyHandler$1 Killed by : none removed call to java/lang/String::valueOf → NO_COVERAGE
3.3 Location : findMatchingChromosomeMutationPolicyHandler Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()] removed call to java/util/Optional::orElseThrow → KILLED
4.4 Location : lambda$findMatchingChromosomeMutationPolicyHandler$1 Killed by : none removed call to java/lang/IllegalStateException::<init> → NO_COVERAGE
5.5 Location : lambda$findMatchingChromosomeMutationPolicyHandler$1 Killed by : none replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::lambda$findMatchingChromosomeMutationPolicyHandler$1 → NO_COVERAGE
|
42 |
|
1.1 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::chromosomeSpecs → KILLED
|
43 |
|
1.1 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to java/util/List::size → KILLED
|
44 |
|
1.1 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to net/bmahe/genetics4j/core/spec/AbstractEAConfiguration::chromosomeSpecs → KILLED
|
45 |
|
1.1 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()] negated conditional → KILLED
2.2 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()] removed call to java/util/List::size → KILLED
3.3 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] changed conditional boundary → KILLED
4.4 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()] removed conditional - replaced comparison check with false → KILLED
5.5 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()] Substituted 0 with 1 → KILLED
6.6 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed conditional - replaced comparison check with true → KILLED
|
46 |
|
1.1 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] removed call to java/util/List::get → KILLED
|
47 |
|
1.1 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testEvolveWithPostEvaluationProcessor()] removed call to net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::findMatchingChromosomeMutationPolicyHandler → KILLED
|
52 |
|
1.1 Location : resolveChromosomeMutationHandlers Killed by : net.bmahe.genetics4j.core.EASystemTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.core.EASystemTest]/[method:testGetterMethods()] replaced return value with null for net/bmahe/genetics4j/core/util/ChromosomeResolverUtils::resolveChromosomeMutationHandlers → KILLED
|