Particle Swarm Optimization Algorithms Library
-----------------------------------------
This is a library in JAVA created by Pablo David Gutiérrez Pérez [email protected] for its own use and it is released as
free software (license GPL) for being used by other researchers in Soft Computing.
This library is created to give a framework for real coding optimizations using particle swarm optimization. Concretely, this library implements a total of nine methods with interesting approaches in PSO.
* PSO: Basic particle swarm optimization with inertia weight. J. Kennedy, R. Eberhart Particle Swarm Optimization, IEEE International Conference on Neural Networks:1942-1948 (1995)
* Selection PSO: P. Angelinne Using Selection to Improve Particle Swarm Optimization, IEEE icec:84-90 (1998)
* Constriction PSO: M. Clerc, J. Kennedy , The particle swarm-explosion, stability and convergence in a multidimensional complex space, IEEE Transations on Evolutinary Computation: 58-73 (2002)
* Stretching PSO: K.E. Parsopoulos, M.N. Vrahatis Recen approaches to global optimization problems through Particle Swarm Optimization Natural Computing 1 (2002) 235-306
* Composite PSO: K.E. Parsopoulos, M.N. Vrahatis Recen approaches to global optimization problems through Particle Swarm Optimization Natural Computing 1 (2002) 235-306
* Fully Informed PSO: R. Mendes, J. Kennedy, J. Neves, The Fully Informed Particle Swarm:
Simpler, Maybe Better, IEEE Trans. Evol. Comput. vol 8:3 (2004)
* Hierarchical PSO: S. Janson, M. Middendorf, A Hierarchical Particle Swarm Optimizer and Its Adaptative Variant, IEEE Trasn. on Systems, Man, And Cybernetics Vol 35:6 (2005) 1272-1282
* Frankenstein PSO: M.A. Montes de Oca, T. Stützle, M. Birattari, M. Dorigo, Frankenstein's PSO: A Composite Particle Swarm Optimization Algorithm IEEE Trans. Evol. Comput. Vol 13:5 (2009) pp. 1120-1132
* Orthogonal Learning PSO: Z-H Zhan, J. Zhang, Y. Li, Y-H. Shi, Orthogonal Learning Particle Swarm Optimization, IEEE Trans. Evol. Comput. (2011)
The aim of this library is to allow the researcher to focus on its PSO, avoiding to make the same code several times
for each PSO.
This library has been implemented to be able to run over different plataforms.
How to get it
-------------
The last stable version are available from the research group of the author: Soft Computing and Intelligent Information Systems
http://sci2s.ugr.es/EAMHCO/
This code is self-contained, it does not require any other non-standard library.
Features of the library
-----------------------
* All the algorithms have been implemented to allow the user to set the number of particles used, the function to minimize, the random seed and another parameters from every algorithm via command line.
* Every method has its own parameters and shows a help if any are not properly set, showing how to use it.
Install guide
-------------
It is required for install the software:
* Java. It has been tested with jde 1.6.
Steps:
* Compile the software,
- ant build.xml or compiling directly the files in the package cec05 and any of the oder packages.
* If the execution fails check the paths in cec05 package and recompile.
* The code provided is ready to run with Netbeans and using the jar file in dist from the top folder.
Examples
--------
* PSO global: java -cp dist/PSO.jar Basic_PSO.basic_pso 1 10 12345678 40 0
* PSO social: java -cp dist/PSO.jar Basic_PSO.basic_pso 1 10 12345678 40 1 2
* Selection PSO: java -cp dist/PSO.jar Selection_PSO.pso 1 10 12345678 40 0
* Constriction PSO: java -cp dist/PSO.jar Constriction_PSO.pso 1 10 12345678 40 0
* Stretching PSO: java -cp dist/PSO.jar Stretching_PSO.pso 1 10 12345678 40 0
* Composite PSO: java -cp dist/PSO.jar Composite_PSO.pso 1 10 12345678 40 0
* Fully Informed PSO: java -cp dist/PSO.jar FIPSO.pso 1 10 12345678 40 0 1 1
* Hierarchical PSO: java -cp dist/PSO.jar -cp H_PSO.h_pso 1 10 12345678 40 4 5 0
* Frankenstein PSO: java -cp PSO.jar dist/Frankensteing_PSO.frankensteing_pso 1 10 12345678 40 2 2
* Orthogonal Learning PSO: java -cp dist/PSO.jar OLPSO.olpso 1 10 12345678 40 0 5
You can find more information about the parameters of these algorithms in their respectives papers.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
PSO.zip_PSO_PSO+matlab_matlab pso_pso matlab_swarm (149个子文件)
benchmark.java 19KB
h_pso.java 13KB
pso.java 13KB
olpso.java 10KB
pso.java 10KB
pso.java 8KB
frankensteing_pso.java 8KB
pso.java 7KB
basic_pso.java 7KB
pso.java 7KB
particle.java 7KB
F25_rotated_hybrid_composition_4_bound.java 5KB
F24_rotated_hybrid_composition_4.java 5KB
F20_rotated_hybrid_composition_2_global_opt_bound.java 5KB
F19_rotated_hybrid_composition_2_narrow_basin_global_opt.java 5KB
F23_noncontinuous_rotated_hybrid_composition_3.java 5KB
F17_rotated_hybrid_composition_1_noise.java 5KB
F22_rotated_hybrid_composition_3_high_cond_num_matrix.java 5KB
particle.java 5KB
F18_rotated_hybrid_composition_2.java 5KB
F21_rotated_hybrid_composition_3.java 5KB
F16_rotated_hybrid_composition_1.java 5KB
F15_hybrid_composition_1.java 5KB
de.java 5KB
particle.java 4KB
F12_schwefel.java 3KB
F03_shifted_rotated_high_cond_elliptic.java 3KB
particle.java 3KB
F05_schwefel_global_opt_bound.java 3KB
F11_shifted_rotated_weierstrass.java 3KB
F08_shifted_rotated_ackley_global_opt_bound.java 3KB
particle.java 3KB
particle.java 3KB
particle.java 3KB
particle.java 3KB
particle.java 3KB
F14_shifted_rotated_expanded_scaffer.java 3KB
F07_shifted_rotated_griewank.java 3KB
F10_shifted_rotated_rastrigin.java 3KB
F13_shifted_expanded_griewank_rosenbrock.java 3KB
F04_shifted_schwefel_noise.java 3KB
F06_shifted_rosenbrock.java 3KB
F09_shifted_rastrigin.java 3KB
F02_shifted_schwefel.java 3KB
F01_shifted_sphere.java 3KB
HCJob.java 2KB
test_func.java 2KB
index_particle.java 1023B
manifest.mf 82B
project.properties 3KB
genfiles.properties 467B
private.properties 193B
config.properties 0B
hybrid_func1_M_D50.txt 611KB
hybrid_func4_M_D50.txt 611KB
hybrid_func3_M_D50.txt 611KB
hybrid_func2_M_D50.txt 611KB
hybrid_func3_HM_D50.txt 611KB
schwefel_213_data.txt 491KB
hybrid_func1_M_D30.txt 220KB
hybrid_func2_M_D30.txt 220KB
hybrid_func3_HM_D30.txt 220KB
hybrid_func4_M_D30.txt 220KB
hybrid_func3_M_D30.txt 220KB
schwefel_206_data.txt 158KB
griewank_M_D50.txt 61KB
Elliptic_M_D50.txt 61KB
E_ScafferF6_M_D50.txt 61KB
ackley_M_D50.txt 61KB
rastrigin_M_D50.txt 61KB
weierstrass_M_D50.txt 61KB
global_optima.txt 61KB
LICENSE.txt 34KB
00-tests.txt 34KB
hybrid_func3_M_D10.txt 25KB
hybrid_func1_M_D10.txt 25KB
hybrid_func3_HM_D10.txt 25KB
hybrid_func2_M_D10.txt 25KB
hybrid_func4_M_D10.txt 25KB
rastrigin_M_D30.txt 22KB
E_ScafferF6_M_D30.txt 22KB
ackley_M_D30.txt 22KB
weierstrass_M_D30.txt 22KB
griewank_M_D30.txt 22KB
Elliptic_M_D30.txt 22KB
hybrid_func2_data.txt 16KB
hybrid_func4_data.txt 16KB
hybrid_func3_data.txt 16KB
hybrid_func1_data.txt 16KB
test_data_func3.txt 12KB
test_data_func17.txt 12KB
test_data_func4.txt 12KB
test_data_func14.txt 12KB
test_data_func25.txt 12KB
test_data_func18.txt 12KB
test_data_func23.txt 12KB
test_data_func5.txt 12KB
test_data_func1.txt 12KB
test_data_func2.txt 12KB
test_data_func6.txt 12KB
共 149 条
- 1
- 2
资源评论
周楷雯
- 粉丝: 80
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功