-------------------------------------------------------------
-------------------------------------------------------------
PSOt, particle swarm optimization toolbox for matlab.
May be distributed freely as long as none of the files are
modified.
Send suggestions to bkbirge@yahoo.com
Updates will be posted periodically at the Mathworks User
Contributed Files website (www.mathworks.com) under the
Optimization category.
To install:
Extract into any directory you want but make sure the matlab
path points to that directory and the subdirectories
'hiddenutils' and 'testfunctions'.
Enjoy! - Brian Birge
-------------------------------------------------------------
-------------------------------------------------------------
INFO
Quick start: just type ... out = pso_Trelea_vectorized('f6',2)
and watch it work!
This is a PSO toolbox implementing Common, Clerc 1", and
Trelea types along with an alpha version of tracking changing
environments. It can search for min, max, or 'distance' of
user developed cost function. Very easy to use and hack with
reasonably good documentation (type help for any function and
it should tell you what you need) and will take advantage of
vectorized cost functions. It uses similar syntax to Matlab's
optimization toolbox. Includes a suite of static and dynamic
test functions. It also includes a dedicated PSO based neural
network trainer for use with Mathwork's neural network toolbox.
Run 'DemoPSOBehavior' to explore the various functions, options,
and visualizations.
Run 'demoPSOnet' to see a neural net trained with PSO
(requires neural net toolbox).
This toolbox is in constant development and I welcome
suggestions. The main program 'pso_Trelea_vectorized.m' lists
various papers you can look at in the comments.
Usage ideas: to find a global min/max, to optimize training of
neural nets, error topology change tracking, teaching PSO,
investigate Emergence, tune control systems/filters, paradigm
for multi-agent interaction, etc.
-------------------------------------------------------------
-------------------------------------------------------------
Files included:
** in main directory:
0) ReadMe.txt - this file, duh
1) A Particle Swarm Optimization (PSO) Primer.pdf - powerpoint converted to pdf presentation explaining the very basics of PSO
2) DemoPSOBehavior.m - demo script, useful to see how the pso main function is called
3) goplotpso4demo.m - plotting routine called by the demo script, useful to see how custom plotting can be developed though this routine slows down the PSO a lot
4) goplotpso.m - default plotting routine used by pso algorithm
5) pso_Trelea_vectorized.m - main PSO algorithm function, implements Common, Trelea 1&2, Clerc 1", and an alpha version of tracking environmental changes.
** in 'hiddenutils'
1) forcerow, forcecol.m - utils to force a vector to be a row or column, superseded by Matlab 7 functions I believe but I think they are still called in the main algo
2) normmat.m - takes a matrix and reformats the data to fit between a new range, very flexible
3) linear_dyn, spiral_dyn.m - helpers for the dynamic test functions listed in the 'testfunctions' directory
** in 'testfunctions'
A bunch of useful functions (mostly 2D) for testing. See help for each one for specifics. Here's a list of the names:
Static test functions, minima don't change w.r.t. time/iteration:
1) Ackley
2) Alpine
3) DeJong_f2
4) DeJong_f3
5) DeJong_f4
6) Foxhole
7) Griewank
8) NDparabola
9) Rastrigin
10) Rosenbrock
11) Schaffer f6
12) Schaffer f6 modified (5 f6 functions translated from each other)
13) Tripod
Dynamic test functions, minima/environment evolves over time (NOT iteration, though easily modifed to do so):
14) f6_bubbles_dyn
15) f6_linear_dyn
16) f6_spiral_dyn
** in 'nnet' (all these require Matlab's Neural Net toolbox)
1) demoPSOnet - standalone demo to show neural net training
2) trainpso - the neural net toolbox plugin, set net.trainFcn to this
3) pso_neteval - wrapper used by trainpso to call the main PSO optimizer, this is the cost function that PSO will optimize
4) goplotpso4net - default graphing plugin for trainpso, shows net architecture, relative weight indications, error, and PSO details on run
没有合适的资源?快使用搜索试试~ 我知道了~
粒子群算法求解函数优化问题.zip
共60个文件
m:50个
fig:4个
txt:2个
5星 · 超过95%的资源 需积分: 47 33 下载量 41 浏览量
2020-03-18
20:42:07
上传
评论 2
收藏 2.66MB ZIP 举报
温馨提示
内有代码,有报告。 1、理解粒子群算法的基本思想和基本流程。 2、利用 Matlab 实现粒子群算法求解函数优化问题。 3、分析算法中各种参数变化对计算结果的影响。 1、打印程序清单。 2、绘制每代个体适应度值变化图,记录算法的最优解。 3、分析惯性权重的变换对求解性能的影响。 4、简要回答思考题。
资源推荐
资源详情
资源评论
收起资源包目录
实验三 粒子群算法求解函数优化问题 - 副本.zip (60个子文件)
实验三 粒子群算法求解函数优化问题 - 副本
sample1
MexicoHatnew.m 174B
PSO5.m 2KB
main4.m 2KB
main1.m 2KB
wchange.m 547B
PSO3.m 2KB
main3.m 2KB
fun1.m 171B
PSO4.m 2KB
main2.m 2KB
PSO2.m 2KB
PSO0.m 2KB
PSO6.m 2KB
fun.m 241B
PSO1.m 2KB
实验三 粒子群算法求解函数优化问题.docx 1.3MB
post
DemoPSOBehavior.m 5KB
license.txt 1KB
goplotpso.m 6KB
hiddenutils
linear_dyn.m 749B
forcerow.m 181B
normmat.m 4KB
spiral_dyn.m 841B
forcecol.m 172B
pso_Trelea_vectorized.m 22KB
goplotpso4demo.m 5KB
nnet
demoPSOnet.m 2KB
trainpso.m 11KB
pso_neteval.m 836B
goplotpso4net.m 8KB
A Particle Swarm Optimization (PSO) Primer.pdf 724KB
ReadME.txt 4KB
testfunctions
f6_bubbles_dyn.m 1KB
f6.m 314B
f6mod.m 700B
Foxhole.m 1KB
DeJong_f4.m 1004B
NDparabola.m 663B
Rastrigin.m 521B
alpine.m 639B
Griewank.m 1KB
Rosenbrock.m 723B
DeJong_f2.m 732B
f6_spiral_dyn.m 872B
ackley.m 871B
DeJong_f3.m 506B
tripod.m 895B
f6_linear_dyn.m 617B
sample2-Rastrgrin
pso.mat 3KB
pso.fig 6KB
rastrigrin.m 128B
rastrigrin.fig 121KB
PSO.m 2KB
fun.m 197B
sample3-Griewankan
pso.mat 4KB
Griewank.fig 683KB
pso.fig 6KB
Griewank.m 146B
PSO.m 2KB
fun.m 209B
共 60 条
- 1
资源评论
- 蟹蛛2023-07-29这是一个实用的文件,让我对粒子群算法在函数优化中的应用有了更深入的了解。
- 王佛伟2023-07-29这个文件很有用,它展示了使用粒子群算法解决函数优化问题的方法。
- 今年也要加油呀2023-07-29这个文件对于研究函数优化问题的人来说是一个很好的参考资料。
- 空城大大叔2023-07-29文件中提供了清晰简洁的示例代码,让人能够快速理解和应用粒子群算法。
- 销号le2023-07-29通过这个文件,我学到了如何使用粒子群算法来优化函数。
weixin_42353399
- 粉丝: 131
- 资源: 26
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功