예제 #1
0
파일: run_bfo.py 프로젝트: zStupan/NiaPy
# 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 BacterialForagingOptimization
from niapy.task import Task
from niapy.problems import Griewank

# we will run Bacterial Foraging Optimization Algorithm for 5 independent runs
for i in range(5):
    task = Task(problem=Griewank(dimension=10, lower=-100.0, upper=100.0),
                max_iters=800,
                enable_logging=True)
    algo = BacterialForagingOptimization()
    best = algo.run(task)
    print('%s -> %s' % (best[0], best[1]))
예제 #2
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 ParticleSwarmAlgorithm
from niapy.task import Task
from niapy.problems import Griewank

# we will run ParticleSwarmAlgorithm for 5 independent runs
algo = ParticleSwarmAlgorithm(population_size=100,
                              min_velocity=-4.0,
                              max_velocity=4.0)
for i in range(5):
    task = Task(problem=Griewank(dimension=10, lower=-600, upper=600),
                max_evals=10000)
    best = algo.run(task=task)
    print('%s -> %f' % (best[0], best[1]))
print(algo.get_parameters())

# vim: tabstop=3 noexpandtab shiftwidth=3 softtabstop=3
예제 #3
0
파일: runner.py 프로젝트: zStupan/NiaPy
from niapy.algorithms.basic import (GreyWolfOptimizer, ParticleSwarmAlgorithm)
from niapy.problems import (Problem, Ackley, Griewank, Sphere, HappyCat)
"""Example demonstrating the use of niapy Runner."""


class MyProblem(Problem):
    def __init__(self, dimension, lower=-10, upper=10, *args, **kwargs):
        super().__init__(dimension, lower, upper, *args, **kwargs)

    def _evaluate(self, x):
        return np.sum(x**2)


runner = Runner(dimension=40,
                max_evals=100,
                runs=2,
                algorithms=[
                    GreyWolfOptimizer(), "FlowerPollinationAlgorithm",
                    ParticleSwarmAlgorithm(), "HybridBatAlgorithm",
                    "SimulatedAnnealing", "CuckooSearch"
                ],
                problems=[
                    Ackley(dimension=40),
                    Griewank(dimension=40),
                    Sphere(dimension=40),
                    HappyCat(dimension=40), "rastrigin",
                    MyProblem(dimension=40)
                ])

runner.run(export='dataframe', verbose=True)
예제 #4
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 BatAlgorithm
from niapy.task import Task
from niapy.problems import Griewank

# we will run Bat Algorithm for 5 independent runs
for i in range(5):
    task = Task(problem=Griewank(dimension=10, lower=-600, upper=600), max_iters=10000, enable_logging=True)
    algo = BatAlgorithm()
    best = algo.run(task)
    print('%s -> %s' % (best[0], best[1]))