Example #1
0
 def setUp(self):
     self.D = 40
     self.kh_custom = KrillHerdV11(D=self.D,
                                   nFES=1000,
                                   n=10,
                                   C_a=2,
                                   C_r=0.5,
                                   benchmark=MyBenchmark())
     self.kh_griewank = KrillHerdV11(D=self.D,
                                     nFES=1000,
                                     n=10,
                                     C_a=5,
                                     C_r=0.5,
                                     benchmark=Griewank())
Example #2
0
def simple_example(runs=10, D=10, nFES=50000):
    for i in range(runs):
        algo = KrillHerdV11(D=D,
                            nFES=nFES,
                            n=15,
                            C_a=1,
                            C_r=0.5,
                            benchmark=MyBenchmark())
        best = algo.run()
        logger.info('%s %s' % (best[0], best[1]))
Example #3
0
 def test_type_parametes(self):
     d = KrillHerdV11.typeParameters()
     self.assertIsNotNone(d.get('N_max', None))
     self.assertIsNotNone(d.get('V_f', None))
     self.assertIsNotNone(d.get('D_max', None))
     self.assertIsNotNone(d.get('C_t', None))
     self.assertIsNotNone(d.get('W_n', None))
     self.assertIsNotNone(d.get('W_f', None))
     self.assertIsNotNone(d.get('d_s', None))
     self.assertIsNotNone(d.get('nn', None))
     self.assertIsNotNone(d.get('Cr', None))
     self.assertIsNotNone(d.get('Mu', None))
     self.assertIsNotNone(d.get('epsilon', None))
Example #4
0
def plot_example(D=10, nFES=50000):
    task = TaskConvPlot(D=D, nFES=nFES, nGEN=10000, benchmark=MyBenchmark())
    algo = KrillHerdV11(task=task, n=15, C_a=1, C_r=0.5)
    best = algo.run()
    logger.info('%s %s' % (best[0], best[1]))
    input('Press [enter] to continue')
Example #5
0
def logging_example(D=10, nFES=50000):
    task = TaskConvPrint(D=D, nFES=nFES, nGEN=10000, benchmark=MyBenchmark())
    algo = KrillHerdV11(task=task, n=15, C_a=1, C_r=0.5)
    best = algo.run()
    logger.info('%s %s' % (best[0], best[1]))
Example #6
0
 def test_griewank_works_fine(self):
     kh_griewank = KrillHerdV11(n=10, C_a=5, C_r=0.5, seed=self.seed)
     kh_griewankc = KrillHerdV11(n=10, C_a=5, C_r=0.5, seed=self.seed)
     AlgorithmTestCase.algorithm_run_test(self, kh_griewank, kh_griewankc)
Example #7
0
 def test_custom_works_fine(self):
     kh_custom = KrillHerdV11(n=10, C_a=2, C_r=0.5, seed=self.seed)
     kh_customc = KrillHerdV11(n=10, C_a=2, C_r=0.5, seed=self.seed)
     AlgorithmTestCase.algorithm_run_test(self, kh_custom, kh_customc,
                                          MyBenchmark())
Example #8
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.basic import KrillHerdV11
from NiaPy.util import OptimizationType
from NiaPy.task.task import StoppingTask
from NiaPy.benchmarks import Sphere

# we will run Fireworks Algorithm for 5 independent runs
for i in range(5):
    task = StoppingTask(D=10,
                        nGEN=50,
                        optType=OptimizationType.MINIMIZATION,
                        benchmark=Sphere())
    algo = KrillHerdV11(NP=70, Ainit=0.1, Afinal=0.9)
    best = algo.run(task=task)
    print('%s -> %s' % (best[0], best[1]))

# vim: tabstop=3 noexpandtab shiftwidth=3 softtabstop=3