|
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
|