-------------------------------------------------------------
-------------------------------------------------------------
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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
matlab工具箱大全 (1795个子文件)
temlib.asv 15KB
test2.asv 4KB
MaxFlow.asv 1KB
Prim.asv 1KB
iscircle.asv 251B
清除威金(logo_1,熊猫烧香)病毒最新变种工具.bat 4KB
sxs.exe 的查杀.bat 2KB
VirusKiller.bat 484B
2.bmp 39KB
1.bmp 37KB
initial.bmp 29KB
3.bmp 29KB
filledcircle.bmp 29KB
three.bmp 11KB
ActiveContour.bmp 11KB
circle.bmp 1KB
spot.bmp 1KB
cross.bmp 1KB
svmSim.c 15KB
JM98B.C 8KB
CC_luzhenbo.c 6KB
Amutual_lzb.c 5KB
kernel.c 5KB
ccFunction_luzhenbo.c 5KB
KolmogorovEntropy.c 4KB
DuffingData2.c 4KB
DuffingData.c 4KB
DuffingData.c 3KB
ccFunction.c 3KB
RosslerData.c 3KB
ChensData.c 3KB
LorenzData.c 3KB
LorenzData.c 3KB
RosslerData.c 3KB
CorrelationIntegral.c 3KB
CorrelationIntegral.c 3KB
DIJK.C 2KB
KRUSK.C 2KB
PRIM1.C 1KB
MatClassRM.chm 49KB
MatTrackRM.chm 29KB
MatCnnRM.chm 28KB
style2.css 42KB
m123456.dll 357KB
dsp_imm_estimator.dll 276KB
dsp_calc_alpha_beta_gamma.dll 256KB
dsp_alpha_beta_filter.dll 256KB
dsp_assignmeas_jvc.dll 212KB
mexGraphBoxCounting.dll 128KB
mexGraphBoxCounting.dll 128KB
SearchNN_Buffer2.dll 126KB
SearchNN_Buffer2.dll 126KB
SearchNN_Buffer2.dll 126KB
SearchNN_Buffer2.dll 126KB
SearchNN_Buffer2.dll 126KB
SearchNN_Buffer2.dll 126KB
mexGraphNodeConnectivityFunnel.dll 124KB
mexGraphNodeConnectivityFunnel.dll 124KB
mexCirclesOfDegree.dll 124KB
mexCirclesOfDegree.dll 124KB
mexGraphHITS.dll 120KB
mexGraphHITS.dll 120KB
mexGraphNodeCountShortestPasses.dll 120KB
mexGraphNodeCountShortestPasses.dll 120KB
SearchNN_Buffer1.dll 118KB
SearchNN_Buffer1.dll 118KB
SearchNN_Buffer1.dll 118KB
SearchNN_Buffer1.dll 118KB
SearchNN_Buffer1.dll 118KB
SearchNN_Buffer1.dll 118KB
mexGraphNodeConnectivity.dll 116KB
mexBetweenesCentrality.dll 116KB
mexGraphCountCircles.dll 116KB
mexGraphPageRank.dll 116KB
mexGraphNodeConnectivity.dll 116KB
mexBetweenesCentrality.dll 116KB
mexGraphCountCircles.dll 116KB
mexGraphPageRank.dll 116KB
tt___ToolBox.dll 112KB
mexNodeSurroundings.dll 112KB
mexNodeSurroundings.dll 112KB
mexGraphFlowHierarchy.dll 108KB
mexGraphAllNodeShortestPasses.dll 108KB
mexGraphClustersList.dll 108KB
mexGraphConnectedComponents.dll 108KB
mexGraphFlowHierarchy.dll 108KB
mexGraphAllNodeShortestPasses.dll 108KB
mexGraphClustersList.dll 108KB
mexGraphConnectedComponents.dll 108KB
mexGraphCreateRandomGraph.dll 108KB
mexGraphCreateRandomGraph.dll 108KB
cao_buffer.dll 107KB
cao_buffer.dll 107KB
dsp_clman.dll 104KB
mexGraphAllNodeNeighbours.dll 104KB
mexGraphBetweennessCentrality.dll 104KB
mexGraphAverageNearestNeighborDegree.dll 104KB
mexGraphAllNodeNeighbours.dll 104KB
mexGraphBetweennessCentrality.dll 104KB
mexGraphAverageNearestNeighborDegree.dll 104KB
共 1795 条
- 1
- 2
- 3
- 4
- 5
- 6
- 18
资源评论
- 还是瓜瓜好2023-01-11没看到PDET工具箱 #标题与内容不符
weixin_41956724
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功