Esempio n. 1
0
 def test_firefly(self):
     """
     Tests (pychemia.searcher.firefly)                            :
     """
     pcm_log.debug('FireFly')
     mini = Sphere().minimum(3)
     popu = RealFunction(Sphere.function,
                         3, [-1, 1],
                         local_minimization=False)
     searcher = FireFly(popu, generation_size=16, stabilization_limit=5)
     searcher.run()
     popu = RealFunction(Sphere.function,
                         3, [-1, 1],
                         local_minimization=True)
     searcher = FireFly(popu, {
         'delta': 0.1,
         'gamma': 0.1,
         'beta0': 0.8,
         'alpha0': 0,
         'multi_move': True
     },
                        generation_size=16,
                        stabilization_limit=5)
     searcher.run()
     assert np.linalg.norm(
         np.array(searcher.population.db[searcher.population.best_candidate]
                  ['x']) - mini) < 0.2
Esempio n. 2
0
 def test_euclidean(self):
     """
     Tests (pychemia.population.RealFunction)                     :
     """
     if not has_connection():
         return
     popu = RealFunction(funx2, 2, [-1, 1])
     popu.add_random()
     popu.add_random()
Esempio n. 3
0
 def test_euclidean(self):
     """
     Tests (pychemia.population.RealFunction)                     :
     """
     if not has_connection():
         return
     popu = RealFunction(funx2, 2, [-1, 1])
     popu.add_random()
     popu.add_random()
Esempio n. 4
0
 def test_genetic(self):
     """
     Tests (pychemia.searcher.genetic)                            :
     """
     pcm_log.debug('GeneticAlgorithm')
     mini = Sphere().minimum(3)
     popu = RealFunction(Sphere.function,
                         3, [-1, 1],
                         local_minimization=False)
     searcher = GeneticAlgorithm(popu,
                                 generation_size=16,
                                 stabilization_limit=5)
     searcher.run()
     popu = RealFunction(Sphere.function,
                         3, [-1, 1],
                         local_minimization=True)
     searcher = GeneticAlgorithm(popu,
                                 generation_size=16,
                                 stabilization_limit=5)
     searcher.run()
     assert np.linalg.norm(
         np.array(searcher.population.db[searcher.population.best_candidate]
                  ['x']) - mini) < 0.2