| Conditions | 1 |
| Total Lines | 67 |
| Code Lines | 65 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | from NiaPy.algorithms import Algorithm |
||
| 81 | def __init__(self): |
||
| 82 | r"""Initialize the algorithms.""" |
||
| 83 | |||
| 84 | self.algorithm_classes = { |
||
| 85 | "BatAlgorithm": BatAlgorithm, |
||
| 86 | "FireflyAlgorithm": FireflyAlgorithm, |
||
| 87 | "DifferentialEvolution": DifferentialEvolution, |
||
| 88 | "CrowdingDifferentialEvolution": CrowdingDifferentialEvolution, |
||
| 89 | "AgingNpDifferentialEvolution": AgingNpDifferentialEvolution, |
||
| 90 | "DynNpDifferentialEvolution": DynNpDifferentialEvolution, |
||
| 91 | "MultiStrategyDifferentialEvolution": MultiStrategyDifferentialEvolution, |
||
| 92 | "DynNpMultiStrategyDifferentialEvolution": DynNpMultiStrategyDifferentialEvolution, |
||
| 93 | "multiMutations": multiMutations, |
||
| 94 | "AgingNpMultiMutationDifferentialEvolution": AgingNpMultiMutationDifferentialEvolution, |
||
| 95 | "FlowerPollinationAlgorithm": FlowerPollinationAlgorithm, |
||
| 96 | "GreyWolfOptimizer": GreyWolfOptimizer, |
||
| 97 | "GeneticAlgorithm": GeneticAlgorithm, |
||
| 98 | "ArtificialBeeColonyAlgorithm": ArtificialBeeColonyAlgorithm, |
||
| 99 | "ParticleSwarmAlgorithm": ParticleSwarmAlgorithm, |
||
| 100 | "BareBonesFireworksAlgorithm": BareBonesFireworksAlgorithm, |
||
| 101 | "CamelAlgorithm": CamelAlgorithm, |
||
| 102 | "MonkeyKingEvolutionV1": MonkeyKingEvolutionV1, |
||
| 103 | "MonkeyKingEvolutionV2": MonkeyKingEvolutionV2, |
||
| 104 | "MonkeyKingEvolutionV3": MonkeyKingEvolutionV3, |
||
| 105 | "EvolutionStrategy1p1": EvolutionStrategy1p1, |
||
| 106 | "EvolutionStrategyMp1": EvolutionStrategyMp1, |
||
| 107 | "EvolutionStrategyMpL": EvolutionStrategyMpL, |
||
| 108 | "EvolutionStrategyML": EvolutionStrategyML, |
||
| 109 | "CovarianceMatrixAdaptionEvolutionStrategy": CovarianceMatrixAdaptionEvolutionStrategy, |
||
| 110 | "SineCosineAlgorithm": SineCosineAlgorithm, |
||
| 111 | "GlowwormSwarmOptimization": GlowwormSwarmOptimization, |
||
| 112 | "GlowwormSwarmOptimizationV1": GlowwormSwarmOptimizationV1, |
||
| 113 | "GlowwormSwarmOptimizationV2": GlowwormSwarmOptimizationV2, |
||
| 114 | "GlowwormSwarmOptimizationV3": GlowwormSwarmOptimizationV3, |
||
| 115 | "HarmonySearch": HarmonySearch, |
||
| 116 | "HarmonySearchV1": HarmonySearchV1, |
||
| 117 | "KrillHerdV1": KrillHerdV1, |
||
| 118 | "KrillHerdV2": KrillHerdV2, |
||
| 119 | "KrillHerdV3": KrillHerdV3, |
||
| 120 | "KrillHerdV4": KrillHerdV4, |
||
| 121 | "KrillHerdV11": KrillHerdV11, |
||
| 122 | "FireworksAlgorithm": FireworksAlgorithm, |
||
| 123 | "EnhancedFireworksAlgorithm": EnhancedFireworksAlgorithm, |
||
| 124 | "DynamicFireworksAlgorithm": DynamicFireworksAlgorithm, |
||
| 125 | "DynamicFireworksAlgorithmGauss": DynamicFireworksAlgorithmGauss, |
||
| 126 | "GravitationalSearchAlgorithm": GravitationalSearchAlgorithm, |
||
| 127 | "MothFlameOptimizer": MothFlameOptimizer, |
||
| 128 | "FishSchoolSearch": FishSchoolSearch, |
||
| 129 | "CuckooSearch": CuckooSearch, |
||
| 130 | "CoralReefsOptimization": CoralReefsOptimization, |
||
| 131 | "ForestOptimizationAlgorithm": ForestOptimizationAlgorithm, |
||
| 132 | "HybridBatAlgorithm": HybridBatAlgorithm, |
||
| 133 | "DifferentialEvolutionMTS": DifferentialEvolutionMTS, |
||
| 134 | "DifferentialEvolutionMTSv1": DifferentialEvolutionMTSv1, |
||
| 135 | "DynNpDifferentialEvolutionMTS": DynNpDifferentialEvolutionMTS, |
||
| 136 | "DynNpDifferentialEvolutionMTSv1": DynNpDifferentialEvolutionMTSv1, |
||
| 137 | "MultiStrategyDifferentialEvolutionMTS": MultiStrategyDifferentialEvolutionMTS, |
||
| 138 | "MultiStrategyDifferentialEvolutionMTSv1": MultiStrategyDifferentialEvolutionMTSv1, |
||
| 139 | "SelfAdaptiveDifferentialEvolution": SelfAdaptiveDifferentialEvolution, |
||
| 140 | "DynNpSelfAdaptiveDifferentialEvolutionAlgorithm": DynNpSelfAdaptiveDifferentialEvolutionAlgorithm, |
||
| 141 | "MultiStrategySelfAdaptiveDifferentialEvolution": MultiStrategySelfAdaptiveDifferentialEvolution, |
||
| 142 | "AgingSelfAdaptiveDifferentialEvolution": AgingSelfAdaptiveDifferentialEvolution, |
||
| 143 | "NelderMeadMethod": NelderMeadMethod, |
||
| 144 | "HillClimbAlgorithm": HillClimbAlgorithm, |
||
| 145 | "SimulatedAnnealing": SimulatedAnnealing, |
||
| 146 | "MultipleTrajectorySearch": MultipleTrajectorySearch, |
||
| 147 | "MultipleTrajectorySearchV1": MultipleTrajectorySearchV1 |
||
| 148 | } |
||
| 166 |