PMD Results
The following document contains the results of PMD 7.14.0.
Violations By Priority
Priority 3
Core - net/bmahe/genetics4j/core/chromosomes/Chromosome.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'getNumAlleles': the method is declared in an interface type |
34 |
Core - net/bmahe/genetics4j/core/evaluation/FitnessEvaluatorVirtualThread.java
Core - net/bmahe/genetics4j/core/evolutionlisteners/DefaultEvolutionListener.java
Core - net/bmahe/genetics4j/core/evolutionlisteners/EvolutionListenerLogTopN.java
Core - net/bmahe/genetics4j/core/replacement/GenerationalReplacementImpl.java
Rule |
Violation |
Line |
UnusedPrivateField |
Avoid unused private fields such as 'generationalReplacementSpec'. |
16 |
Core - net/bmahe/genetics4j/core/selection/MultiTournamentsSelectionPolicyHandler.java
Core - net/bmahe/genetics4j/core/spec/replacement/DeleteNLast.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'static final' on field 'DEFAULT_WEAK_RATIO': the field is declared in an interface type |
17 |
UnnecessaryModifier |
Unnecessary modifiers 'public abstract' on method 'offspringSelectionPolicy': the method is declared in an interface type |
36 |
Core - net/bmahe/genetics4j/core/spec/replacement/Elitism.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'static final' on field 'DEFAULT_OFFSPRING_RATIO': the field is declared in an interface type |
14 |
UnnecessaryModifier |
Unnecessary modifiers 'static final' on field 'DEFAULT_AT_LEAST_NUM_OFFSPRINGS': the field is declared in an interface type |
16 |
UnnecessaryModifier |
Unnecessary modifiers 'static final' on field 'DEFAULT_AT_LEAST_NUM_SURVIVORS': the field is declared in an interface type |
17 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'builder': the method is declared in an interface type |
64 |
Core - net/bmahe/genetics4j/core/spec/replacement/GenerationalReplacement.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public abstract' on method 'offspringSelectionPolicy': the method is declared in an interface type |
16 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'builder': the method is declared in an interface type |
21 |
Core - net/bmahe/genetics4j/core/spec/selection/ProportionalTournament.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
31 |
Additional utilities - net/bmahe/genetics4j/extras/evolutionlisteners/ColumnExtractor.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public static' on class 'Builder': the class is declared in an interface type |
14 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
17 |
Additional utilities - net/bmahe/genetics4j/extras/evolutionlisteners/EvolutionStep.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public static' on class 'Builder': the class is declared in an interface type |
30 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
33 |
Genetic Programming - net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'mix': private methods cannot be overridden |
89 |
Genetic Programming - net/bmahe/genetics4j/gp/combination/ProgramRandomCombineHandler.java
Rule |
Violation |
Line |
UnusedLocalVariable |
Avoid unused local variables such as 'programTreeChromosomeSpec'. |
49 |
Genetic Programming - net/bmahe/genetics4j/gp/mutation/NodeReplacementMutator.java
Genetic Programming - net/bmahe/genetics4j/gp/mutation/TrimTreeMutator.java
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/NodeReplacement.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'populationMutationProbability': the method is declared in an interface type |
12 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
19 |
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/ProgramApplyRules.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
15 |
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/ProgramRandomMutate.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'populationMutationProbability': the method is declared in an interface type |
12 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
19 |
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/ProgramRandomPrune.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'populationMutationProbability': the method is declared in an interface type |
12 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
19 |
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/TrimTree.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'maxDepth': the method is declared in an interface type |
25 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
40 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'build': the method is declared in an interface type |
49 |
GPU - net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public static' on class 'Builder': the class is declared in an interface type |
166 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'builder': the method is declared in an interface type |
174 |
GPU - net/bmahe/genetics4j/gpu/spec/fitness/SingleKernelFitnessDescriptor.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on class 'Builder': the class is declared in an interface type |
63 |
GPU - net/bmahe/genetics4j/gpu/spec/fitness/kernelcontext/KernelExecutionContext.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on class 'Builder': the class is declared in an interface type |
19 |
GPU - net/bmahe/genetics4j/gpu/spec/fitness/multistage/StageDescriptor.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on class 'Builder': the class is declared in an interface type |
75 |
Multi-Objective Optimization - net/bmahe/genetics4j/moo/spea2/replacement/SPEA2Utils.java
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/Connection.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on class 'Builder': the class is declared in an interface type |
154 |
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/combination/NeatChromosomeCombinator.java
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeAddNodeMutationHandler.java
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/spec/combination/NeatCombination.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public static final' on field 'DEFAULT_INHERITANCE_THRESHOLD': the field is declared in an interface type |
107 |
UnnecessaryModifier |
Unnecessary modifiers 'public static final' on field 'DEFAULT_REENABLE_GENE_INHERITANCE_THRESHOLD': the field is declared in an interface type |
109 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'inheritanceThresold': the method is declared in an interface type |
130 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'reenableGeneInheritanceThresold': the method is declared in an interface type |
153 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'parentComparisonPolicy': the method is declared in an interface type |
175 |
Samples - net/bmahe/genetics4j/samples/TSPLIBParser.java
Samples - net/bmahe/genetics4j/samples/clustering/Clustering.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'computeDistance': private methods cannot be overridden |
106 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'computeAllDistances': private methods cannot be overridden |
112 |
Samples - net/bmahe/genetics4j/samples/clustering/FitnessUtils.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'a_i': private methods cannot be overridden |
15 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'b_i': private methods cannot be overridden |
35 |
Samples - net/bmahe/genetics4j/samples/mixturemodel/ClusteringUtils.java
Samples - net/bmahe/genetics4j/samples/mixturemodel/MooCPU.java
Samples - net/bmahe/genetics4j/samples/mixturemodel/MooGPU.java
Samples - net/bmahe/genetics4j/samples/mixturemodel/SingleObjectiveMethod.java
Priority 4
Core - net/bmahe/genetics4j/core/postevaluationprocess/FitnessSharing.java
Core - net/bmahe/genetics4j/core/selection/SelectiveRefinementTournamentSelector.java
Core - net/bmahe/genetics4j/core/spec/replacement/DeleteNLast.java
Rule |
Violation |
Line |
UnnecessaryImport |
Unnecessary import from the current package 'net.bmahe.genetics4j.core.spec.replacement.ImmutableDeleteNLast' |
6 |
Core - net/bmahe/genetics4j/core/spec/replacement/GenerationalReplacement.java
Rule |
Violation |
Line |
UnnecessaryImport |
Unnecessary import from the current package 'net.bmahe.genetics4j.core.spec.replacement.ImmutableGenerationalReplacement' |
5 |
Genetic Programming - net/bmahe/genetics4j/gp/utils/TreeNodeUtils.java
GPU - net/bmahe/genetics4j/gpu/GPUFitnessEvaluator.java
Multi-Objective Optimization - net/bmahe/genetics4j/moo/nsga2/impl/TournamentNSGA2SelectionPolicyHandlerFactory.java
Rule |
Violation |
Line |
UnnecessaryImport |
Unused import 'net.bmahe.genetics4j.core.selection.TournamentSelectionPolicyHandler' |
8 |
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/NeatUtils.java
Samples - net/bmahe/genetics4j/samples/mixturemodel/ClusteringUtils.java
Files
Core - net/bmahe/genetics4j/core/chromosomes/Chromosome.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'getNumAlleles': the method is declared in an interface type |
3 |
34 |
Core - net/bmahe/genetics4j/core/evaluation/FitnessEvaluatorVirtualThread.java
Rule |
Violation |
Priority |
Line |
UnusedPrivateField |
Avoid unused private fields such as 'eaExecutionContext'. |
3 |
60 |
Core - net/bmahe/genetics4j/core/evolutionlisteners/DefaultEvolutionListener.java
Rule |
Violation |
Priority |
Line |
UnusedPrivateField |
Avoid unused private fields such as 'eaConfiguration'. |
3 |
82 |
Core - net/bmahe/genetics4j/core/evolutionlisteners/EvolutionListenerLogTopN.java
Rule |
Violation |
Priority |
Line |
UnusedPrivateField |
Avoid unused private fields such as 'eaConfiguration'. |
3 |
70 |
Core - net/bmahe/genetics4j/core/postevaluationprocess/FitnessSharing.java
Core - net/bmahe/genetics4j/core/replacement/GenerationalReplacementImpl.java
Rule |
Violation |
Priority |
Line |
UnusedPrivateField |
Avoid unused private fields such as 'generationalReplacementSpec'. |
3 |
16 |
Core - net/bmahe/genetics4j/core/selection/MultiTournamentsSelectionPolicyHandler.java
Core - net/bmahe/genetics4j/core/selection/SelectiveRefinementTournamentSelector.java
Core - net/bmahe/genetics4j/core/spec/replacement/DeleteNLast.java
Rule |
Violation |
Priority |
Line |
UnnecessaryImport |
Unnecessary import from the current package 'net.bmahe.genetics4j.core.spec.replacement.ImmutableDeleteNLast' |
4 |
6 |
UnnecessaryModifier |
Unnecessary modifiers 'static final' on field 'DEFAULT_WEAK_RATIO': the field is declared in an interface type |
3 |
17 |
UnnecessaryModifier |
Unnecessary modifiers 'public abstract' on method 'offspringSelectionPolicy': the method is declared in an interface type |
3 |
36 |
Core - net/bmahe/genetics4j/core/spec/replacement/Elitism.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'static final' on field 'DEFAULT_OFFSPRING_RATIO': the field is declared in an interface type |
3 |
14 |
UnnecessaryModifier |
Unnecessary modifiers 'static final' on field 'DEFAULT_AT_LEAST_NUM_OFFSPRINGS': the field is declared in an interface type |
3 |
16 |
UnnecessaryModifier |
Unnecessary modifiers 'static final' on field 'DEFAULT_AT_LEAST_NUM_SURVIVORS': the field is declared in an interface type |
3 |
17 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'builder': the method is declared in an interface type |
3 |
64 |
Core - net/bmahe/genetics4j/core/spec/replacement/GenerationalReplacement.java
Rule |
Violation |
Priority |
Line |
UnnecessaryImport |
Unnecessary import from the current package 'net.bmahe.genetics4j.core.spec.replacement.ImmutableGenerationalReplacement' |
4 |
5 |
UnnecessaryModifier |
Unnecessary modifiers 'public abstract' on method 'offspringSelectionPolicy': the method is declared in an interface type |
3 |
16 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'builder': the method is declared in an interface type |
3 |
21 |
Core - net/bmahe/genetics4j/core/spec/selection/ProportionalTournament.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
3 |
31 |
Additional utilities - net/bmahe/genetics4j/extras/evolutionlisteners/ColumnExtractor.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public static' on class 'Builder': the class is declared in an interface type |
3 |
14 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
3 |
17 |
Additional utilities - net/bmahe/genetics4j/extras/evolutionlisteners/EvolutionStep.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public static' on class 'Builder': the class is declared in an interface type |
3 |
30 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
3 |
33 |
Genetic Programming - net/bmahe/genetics4j/gp/combination/ProgramChromosomeCombinator.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'mix': private methods cannot be overridden |
3 |
89 |
Genetic Programming - net/bmahe/genetics4j/gp/combination/ProgramRandomCombineHandler.java
Rule |
Violation |
Priority |
Line |
UnusedLocalVariable |
Avoid unused local variables such as 'programTreeChromosomeSpec'. |
3 |
49 |
Genetic Programming - net/bmahe/genetics4j/gp/mutation/NodeReplacementMutator.java
Genetic Programming - net/bmahe/genetics4j/gp/mutation/TrimTreeMutator.java
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/NodeReplacement.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'populationMutationProbability': the method is declared in an interface type |
3 |
12 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
3 |
19 |
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/ProgramApplyRules.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
3 |
15 |
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/ProgramRandomMutate.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'populationMutationProbability': the method is declared in an interface type |
3 |
12 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
3 |
19 |
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/ProgramRandomPrune.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'populationMutationProbability': the method is declared in an interface type |
3 |
12 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
3 |
19 |
Genetic Programming - net/bmahe/genetics4j/gp/spec/mutation/TrimTree.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'maxDepth': the method is declared in an interface type |
3 |
25 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'of': the method is declared in an interface type |
3 |
40 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'build': the method is declared in an interface type |
3 |
49 |
Genetic Programming - net/bmahe/genetics4j/gp/utils/TreeNodeUtils.java
GPU - net/bmahe/genetics4j/gpu/GPUFitnessEvaluator.java
GPU - net/bmahe/genetics4j/gpu/opencl/OpenCLExecutionContext.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public static' on class 'Builder': the class is declared in an interface type |
3 |
166 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'builder': the method is declared in an interface type |
3 |
174 |
GPU - net/bmahe/genetics4j/gpu/spec/fitness/SingleKernelFitnessDescriptor.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on class 'Builder': the class is declared in an interface type |
3 |
63 |
GPU - net/bmahe/genetics4j/gpu/spec/fitness/kernelcontext/KernelExecutionContext.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on class 'Builder': the class is declared in an interface type |
3 |
19 |
GPU - net/bmahe/genetics4j/gpu/spec/fitness/multistage/StageDescriptor.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on class 'Builder': the class is declared in an interface type |
3 |
75 |
Multi-Objective Optimization - net/bmahe/genetics4j/moo/nsga2/impl/TournamentNSGA2SelectionPolicyHandlerFactory.java
Rule |
Violation |
Priority |
Line |
UnnecessaryImport |
Unused import 'net.bmahe.genetics4j.core.selection.TournamentSelectionPolicyHandler' |
4 |
8 |
Multi-Objective Optimization - net/bmahe/genetics4j/moo/spea2/replacement/SPEA2Utils.java
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/Connection.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on class 'Builder': the class is declared in an interface type |
3 |
154 |
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/NeatUtils.java
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/combination/NeatChromosomeCombinator.java
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/mutation/chromosome/NeatChromosomeAddNodeMutationHandler.java
Rule |
Violation |
Priority |
Line |
UnusedPrivateField |
Avoid unused private fields such as 'randomGenerator'. |
3 |
17 |
Neural Networks through Augmenting Topologies (NEAT) - net/bmahe/genetics4j/neat/spec/combination/NeatCombination.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifiers 'public static final' on field 'DEFAULT_INHERITANCE_THRESHOLD': the field is declared in an interface type |
3 |
107 |
UnnecessaryModifier |
Unnecessary modifiers 'public static final' on field 'DEFAULT_REENABLE_GENE_INHERITANCE_THRESHOLD': the field is declared in an interface type |
3 |
109 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'inheritanceThresold': the method is declared in an interface type |
3 |
130 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'reenableGeneInheritanceThresold': the method is declared in an interface type |
3 |
153 |
UnnecessaryModifier |
Unnecessary modifier 'public' on method 'parentComparisonPolicy': the method is declared in an interface type |
3 |
175 |
Samples - net/bmahe/genetics4j/samples/TSPLIBParser.java
Samples - net/bmahe/genetics4j/samples/clustering/Clustering.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'computeDistance': private methods cannot be overridden |
3 |
106 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'computeAllDistances': private methods cannot be overridden |
3 |
112 |
Samples - net/bmahe/genetics4j/samples/clustering/FitnessUtils.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'a_i': private methods cannot be overridden |
3 |
15 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'b_i': private methods cannot be overridden |
3 |
35 |
Samples - net/bmahe/genetics4j/samples/mixturemodel/ClusteringUtils.java
Samples - net/bmahe/genetics4j/samples/mixturemodel/MooCPU.java
Samples - net/bmahe/genetics4j/samples/mixturemodel/MooGPU.java
Samples - net/bmahe/genetics4j/samples/mixturemodel/SingleObjectiveMethod.java