# 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]))
# 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
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)
# 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]))