Skip to content
/ NAA Public

Natural Aggregation Algorithm: A New Powerful Global Optimizer over Continuous Spaces

License

Notifications You must be signed in to change notification settings

JasonGUTU/NAA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Natural Aggregation Algorithm

A New Powerful Global Optimizer over Continuous Spaces

MIT Build passing

Balancing the exploitation and exploration is an important consideration in the design of evolutionary algorithms (EAs). This package delivers a new swarm intelligence based optimizaiton algorithm with the name of natural aggregation optimization (NAA). NAA naturally mimics the self-aggregation behaviors of group-living animals to balance the exploitation and exploration in the search process. In NAA, the individuals are distributed into multiple sub-populations, and three main modules are designed to guide the search. Firstly, a built-in stochastic migration model is applied to balance the distributions of the individuals among different sub-populations and the unexplored space. Secondly, for the individuals in sub-populations, the located search module is applied to perform the exploitation. Thirdly, for the individuals who do not belong to any sub-population, the generalized search module is applied to do the exploration. Extensive experiments are performed to compare NAA with other state-of-the-art EAs. The results show that NAA has superior global searching capability over continuous spaces.

Feature

  1. Fast

  2. Reliable

Install

You can install the algorithm simplly by Pypi

pip install NAA

or clone the project from Github

git clone https://github.com/JasonGUTU/NAA.git

Reference

About

Natural Aggregation Algorithm: A New Powerful Global Optimizer over Continuous Spaces

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published