Code Duplication    Length = 13-13 lines in 2 locations

NiaPy/algorithms/modified/jde.py 1 location

@@ 313-325 (lines=13) @@
310
		SelfAdaptiveDifferentialEvolution.setParameters(self, CrossMutt=kwargs.pop('CrossMutt', multiMutations), **kwargs)
311
		self.strategies = strategies
312
313
	def evolve(self, pop, xb, task, **kwargs):
314
		r"""Evolve population with the help multiple mutation strategies.
315
316
		Args:
317
			pop (numpy.ndarray[Individual]): Current population.
318
			xb (Individual): Current best individual.
319
			task (Task): Optimization task.
320
			**kwargs (Dict[str, Any]): Additional arguments.
321
322
		Returns:
323
			numpy.ndarray[Individual]: New population of individuals.
324
		"""
325
		return objects2array([self.CrossMutt(pop, i, xb, self.F, self.CR, self.Rand, task, self.itype, self.strategies) for i in range(len(pop))])
326
327
class DynNpMultiStrategySelfAdaptiveDifferentialEvolution(MultiStrategySelfAdaptiveDifferentialEvolution, DynNpSelfAdaptiveDifferentialEvolutionAlgorithm):
328
	r"""Implementation of Dynamic population size self-adaptive differential evolution algorithm with multiple mutation strategies.

NiaPy/algorithms/basic/de.py 1 location

@@ 860-872 (lines=13) @@
857
		DifferentialEvolution.setParameters(self, CrossMutt=multiMutations, **ukwargs)
858
		self.strategies = strategies
859
860
	def evolve(self, pop, xb, task, **kwargs):
861
		r"""Evolve population with the help multiple mutation strategies.
862
863
		Args:
864
			pop (numpy.ndarray[Individual]): Current population.
865
			xb (Individual): Current best individual.
866
			task (Task): Optimization task.
867
			**kwargs (Dict[str, Any]): Additional arguments.
868
869
		Returns:
870
			numpy.ndarray[Individual]: New population of individuals.
871
		"""
872
		return objects2array([self.CrossMutt(pop, i, xb, self.F, self.CR, self.Rand, task, self.itype, self.strategies) for i in range(len(pop))])
873
874
class DynNpMultiStrategyDifferentialEvolution(MultiStrategyDifferentialEvolution, DynNpDifferentialEvolution):
875
	r"""Implementation of Dynamic population size Differential evolution algorithm with dynamic population size that is defined by the quality of population.