Exemplo n.º 1
0
 def test_custom_works_fine(self):
     de_custom = DynNpDifferentialEvolution(NP=40,
                                            F=0.5,
                                            CR=0.9,
                                            seed=self.seed)
     de_customc = DynNpDifferentialEvolution(NP=40,
                                             F=0.5,
                                             CR=0.9,
                                             seed=self.seed)
     AlgorithmTestCase.algorithm_run_test(self, de_custom, de_customc,
                                          MyBenchmark())
Exemplo n.º 2
0
 def test_griewank_works_fine(self):
     de_griewank = DynNpDifferentialEvolution(NP=10,
                                              CR=0.5,
                                              F=0.9,
                                              seed=self.seed)
     de_griewankc = DynNpDifferentialEvolution(NP=10,
                                               CR=0.5,
                                               F=0.9,
                                               seed=self.seed)
     AlgorithmTestCase.algorithm_run_test(self, de_griewank, de_griewankc,
                                          'griewank')
Exemplo n.º 3
0
 def test_griewank_works_fine(self):
     de_griewank = DynNpDifferentialEvolution(NP=10,
                                              D=self.D,
                                              nFES=self.nFES,
                                              nGEN=self.nGEN,
                                              CR=0.5,
                                              F=0.9,
                                              benchmark='griewank',
                                              seed=self.seed)
     de_griewankc = DynNpDifferentialEvolution(NP=10,
                                               D=self.D,
                                               nFES=self.nFES,
                                               nGEN=self.nGEN,
                                               CR=0.5,
                                               F=0.9,
                                               benchmark='griewank',
                                               seed=self.seed)
     AlgorithmTestCase.algorithm_run_test(self, de_griewank, de_griewankc)
Exemplo n.º 4
0
 def test_Custom_works_fine(self):
     de_custom = DynNpDifferentialEvolution(D=self.D,
                                            NP=40,
                                            nFES=self.nFES,
                                            nGEN=self.nGEN,
                                            F=0.5,
                                            CR=0.9,
                                            benchmark=MyBenchmark(),
                                            seed=self.seed)
     de_customc = DynNpDifferentialEvolution(D=self.D,
                                             NP=40,
                                             nFES=self.nFES,
                                             nGEN=self.nGEN,
                                             F=0.5,
                                             CR=0.9,
                                             benchmark=MyBenchmark(),
                                             seed=self.seed)
     AlgorithmTestCase.algorithm_run_test(self, de_custom, de_customc)
Exemplo n.º 5
0
 def test_typeParameters(self):
     d = DynNpDifferentialEvolution.typeParameters()
     self.assertTrue(d['rp'](10))
     self.assertTrue(d['rp'](10.10))
     self.assertFalse(d['rp'](0))
     self.assertFalse(d['rp'](-10))
     self.assertTrue(d['pmax'](10))
     self.assertFalse(d['pmax'](0))
     self.assertFalse(d['pmax'](-10))
     self.assertFalse(d['pmax'](10.12))
Exemplo n.º 6
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

import random
from NiaPy.algorithms.basic import DynNpDifferentialEvolution
from NiaPy.task import StoppingTask
from NiaPy.benchmarks import Sphere

#we will run Differential Evolution for 5 independent runs
for i in range(5):
	task = StoppingTask(D=10, nFES=10000, benchmark=Sphere())
	algo = DynNpDifferentialEvolution(NP=120, F=0.5, CR=0.9, pmax=25)
	best = algo.run(task=task)
	print('%s -> %s' % (best[0], best[1]))

# vim: tabstop=3 noexpandtab shiftwidth=3 softtabstop=3
Exemplo n.º 7
0
 def test_algorithm_info(self):
     self.assertIsNotNone(DynNpDifferentialEvolution.algorithmInfo())