コード例 #1
0
	def test_custom_works_fine(self):
		ca_custom = DifferentialEvolutionMTS(NP=40, D=self.D, nGEN=self.nGEN, nFES=self.nFES, benchmark=MyBenchmark(), seed=self.seed)
		ca_customc = DifferentialEvolutionMTS(NP=40, D=self.D, nGEN=self.nGEN, nFES=self.nFES, benchmark=MyBenchmark(), seed=self.seed)
		AlgorithmTestCase.algorithm_run_test(self, ca_custom, ca_customc)
コード例 #2
0
	def test_griewank_works_fine(self):
		ca_griewank = DifferentialEvolutionMTS(NP=40, D=self.D, nGEN=self.nGEN, nFES=self.nFES, benchmark=Griewank(), seed=self.seed)
		ca_griewankc = DifferentialEvolutionMTS(NP=40, D=self.D, nGEN=self.nGEN, nFES=self.nFES, benchmark=Griewank(), seed=self.seed)
		AlgorithmTestCase.algorithm_run_test(self, ca_griewank, ca_griewankc)
コード例 #3
0
# encoding=utf8
# This is temporary fix to import module from parent folder
# It will be removed when package is published on PyPI
import sys
sys.path.append('../')
# End of fix

from NiaPy.algorithms.modified import DifferentialEvolutionMTS
from NiaPy.task.task import StoppingTask, OptimizationType
from NiaPy.benchmarks import Sphere

# we will run Differential Evolution for 5 independent runs
for i in range(5):
	task = StoppingTask(D=10, nFES=5000, optType=OptimizationType.MINIMIZATION, benchmark=Sphere())
	algo = DifferentialEvolutionMTS(NP=50, F=0.5, CR=0.9)
	best = algo.run(task=task)
	print('%s -> %s' % (best[0].x, best[1]))

# vim: tabstop=3 noexpandtab shiftwidth=3 softtabstop=3
コード例 #4
0
 def test_griewank_works_fine(self):
     ca_griewank = DifferentialEvolutionMTS(NP=40, seed=self.seed)
     ca_griewankc = DifferentialEvolutionMTS(NP=40, seed=self.seed)
     AlgorithmTestCase.algorithm_run_test(self, ca_griewank, ca_griewankc)
コード例 #5
0
 def test_custom_works_fine(self):
     ca_custom = DifferentialEvolutionMTS(NP=40, seed=self.seed)
     ca_customc = DifferentialEvolutionMTS(NP=40, seed=self.seed)
     AlgorithmTestCase.algorithm_run_test(self, ca_custom, ca_customc,
                                          MyBenchmark())
コード例 #6
0
 def test_type_parameters_fine(self):
     d = DifferentialEvolutionMTS.typeParameters()
     self.assertIsNotNone(d.get('NoEnabled', None))
     self.assertIsNotNone(d.get('NoLs', None))
     self.assertIsNotNone(d.get('NoLsTests', None))