1
|
|
package net.bmahe.genetics4j.neat.combination.parentcompare; |
2
|
|
|
3
|
|
import org.apache.commons.lang3.Validate; |
4
|
|
|
5
|
|
import net.bmahe.genetics4j.neat.chromosomes.NeatChromosome; |
6
|
|
import net.bmahe.genetics4j.neat.spec.combination.parentcompare.ParentComparisonPolicy; |
7
|
|
import net.bmahe.genetics4j.neat.spec.combination.parentcompare.FitnessComparison; |
8
|
|
|
9
|
|
public class FitnessComparisonHandler implements ParentComparisonHandler { |
10
|
|
|
11
|
|
@Override |
12
|
|
public boolean canHandle(final ParentComparisonPolicy parentComparisonPolicy) { |
13
|
|
Validate.notNull(parentComparisonPolicy); |
14
|
|
|
15
|
2
1. canHandle : replaced boolean return with true for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::canHandle → KILLED
2. canHandle : replaced boolean return with false for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::canHandle → KILLED
|
return parentComparisonPolicy instanceof FitnessComparison; |
16
|
|
} |
17
|
|
|
18
|
|
@Override |
19
|
|
public ChosenOtherChromosome compare(final ParentComparisonPolicy parentComparisonPolicy, final NeatChromosome first, |
20
|
|
final NeatChromosome second, final int fitnessComparison) { |
21
|
|
Validate.notNull(parentComparisonPolicy); |
22
|
|
Validate.notNull(first); |
23
|
|
Validate.notNull(second); |
24
|
|
|
25
|
4
1. compare : removed conditional - replaced comparison check with true → KILLED
2. compare : negated conditional → KILLED
3. compare : changed conditional boundary → KILLED
4. compare : removed conditional - replaced comparison check with false → KILLED
|
if (fitnessComparison < 0) { |
26
|
2
1. compare : replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::compare → KILLED
2. compare : removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED
|
return new ChosenOtherChromosome(second, first); |
27
|
|
} |
28
|
|
|
29
|
2
1. compare : removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED
2. compare : replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::compare → KILLED
|
return new ChosenOtherChromosome(first, second); |
30
|
|
} |
31
|
|
} |
| | Mutations |
15 |
|
1.1 Location : canHandle Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:canHandle()] replaced boolean return with true for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::canHandle → KILLED
2.2 Location : canHandle Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:canHandle()] replaced boolean return with false for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::canHandle → KILLED
|
25 |
|
1.1 Location : compare Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()] removed conditional - replaced comparison check with true → KILLED
2.2 Location : compare Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()] negated conditional → KILLED
3.3 Location : compare Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()] changed conditional boundary → KILLED
4.4 Location : compare Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()] removed conditional - replaced comparison check with false → KILLED
|
26 |
|
1.1 Location : compare Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()] replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::compare → KILLED
2.2 Location : compare Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()] removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED
|
29 |
|
1.1 Location : compare Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()] removed call to net/bmahe/genetics4j/neat/combination/parentcompare/ChosenOtherChromosome::<init> → KILLED
2.2 Location : compare Killed by : net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest.[engine:junit-jupiter]/[class:net.bmahe.genetics4j.neat.combination.parentcompare.FitnessComparisonHandlerTest]/[method:compare()] replaced return value with null for net/bmahe/genetics4j/neat/combination/parentcompare/FitnessComparisonHandler::compare → KILLED
|