Java code implementing the PSO algorithm and ABC algorithm in solving various continuous optimazation problems.
Java
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
abc
modules
pso
.gitignore
ABCTester.java
PSOTester.java
README.md

README.md

Swarm Intelligence

Swarm intelligence (SI) is the collective behavior of decentralized, self-organized systems, natural or artificial. The concept is employed in work on artificial intelligence.(Swarm intelligence - Wikipedia)

In this repository, a Java code is implemented for ABC(Artificial Bee Colony) algorithm and PSO(Partical Swarm Optimization) algorithm. You can get the minimum value of various function.

objType: shpere, threshold: [-5.0, 5.0]
objType: rastrigin, threshold: [-5.0, 5.0]
objType: rosenbrock, threshold: [-5.0, 5.0]
objType: griewank, threshold: [-600.0, 600.0]
objType: alpine, threshold: [-10.0, 10.0]
objType: minima (2n-minima), threshold: [-5.0, 5.0]

How To Use

PSO

At the top directory, execute the command below, and you can get the result (score and graph). If you want to try other parameters or objective function, please edit the parameters in PSOTester.java.

$ javac -cp :modules/jcommon.jar:modules/jfreechart.jar:modules:pso PSOTester.java
$ java -cp :modules/jcommon.jar:modules/jfreechart.jar:modules:pso PSOTester

ABC

At the top directory, execute the command below, and you can get the result (score and graph). If you want to try other parameters or objective function, please edit the parameters in ABCTester.java.

$ javac -cp :modules/jcommon.jar:modules/jfreechart.jar:modules:abc ABCTester.java
$ java -cp :modules/jcommon.jar:modules/jfreechart.jar:modules:abc ABCTester