开发工具:
文件大小: 46kb
下载次数: 0
上传时间: 2016-02-25
详细说明: http://www.mathworks.com/matlabcentral/fileexchange/25986-constrained-particle-swarm-optimization Description Previously titled "Another Particle Swarm Toolbox" Introduction Particle swarm optimization (PSO) is a derivative-free global optimum solv er. It is inspired by the surprisingly organized behaviour of large groups of simple animals, such as flocks of birds, schools of fish, or swarms of locusts. The individual creatures, or "particles", in this algorithm are primitive, knowing only four simple things: 1 & 2) their own current location in the search space and fitness value, 3) their previous personal best location, and 4) the overall best location found by all the particles in the "swarm". There are no gradients or Hessians to calculate. Each particle continually adjusts its speed and trajectory in the search space based on this information, moving closer towards the global optimum with each iteration. As seen in nature, this computational swarm displays a remarkable level of coherence and coordination despite the simplicity of its individual particles. Ease of Use If you are already using the Genetic Algorithm (GA) included with MATLAB's Global Optimization Toolbox, then this PSO toolbox will save you a great deal of time. It can be called from the MATLAB command line using the same syntax as the GA, with some additional options specific to PSO. This will allow a high degree of code re-usability between the PSO toolbox and the GA toolbox. Certain GA-specific parameters such as cross-over and mutation functions will obviously not be applicable to the PSO algorithm. However, many of the commonly used options for the Genetic Algorithm Toolbox may be used interchangeably with PSO since they are both iterative population-based solvers. See >> help pso (from the ./psopt directory) for more details. Features * NEW: support for distributed computing using MATLAB's parallel computing toolbox. * Full support for bounded, linear, and nonlinear constraints. * Modular and customizable. * Binary optimization. See PSOBINARY function for details. * Vectorized fitness functions. * Solver parameters controlled using 'options' structure similar to existing MATLAB optimization solvers. * User-defined custom plots may be written using same template as GA plotting functions. * Another optimization solver may be called as a "hybrid function" to refine PSO results. A demo function is included, with a small library of test functions. To run the demo, from the psopt directory, call >> psodemo with no inputs or outputs. New features and bug fixes will continue to be released until this is made redundant by the release of an official MATLAB PSO toolbox. Bug reports and feature requests are welcome. Special thanks to the following people for contributing code and bug fixes: * Ben Xin Kang of the University of Hong Kong * Christian Hansen of the University of Hannover * Erik Schreurs from the MATLAB Central community * J. Oliver of Brigham Young University * Michael Johnston of the IRIS toolbox * Ziqiang (Kevin) Chen Bibliography * J Kennedy, RC Eberhart, YH Shi. Swarm Intelligence. Academic Press, 2001. * Particle Swarm Optimization. http://en.wikipedia.org/wiki/Particle_swarm_optimization * RE Perez, K Behdinan. Particle swarm approach for structural design optimization. Computers and Structures 85 (2007) 1579–1588. * SM Mikki, AA Kishk. Particle Swarm Optimization: A Physics-Based Approach. Morgan & Claypool, 2008. Addendum A Nonlinear inequality constraints in the form c(x) ≤ 0 and nonlinear equality constraints of the form ceq(x) = 0 have now been fully implemented. The 'penalize' constraint boundary enforcement method is now default. It has been redesigned and tested extensively, and should work with all types of constraints. See the following document for the proper syntax for defining nonlinear constraint functions: http://www.mathworks.com/help/optim/ug/writing-constraints.html#brhkghv-16. To see a demonstration of nonlinear inequality constraints using a quadrifolium overlaid on Rosenbrock's function, run PSODEMO and choose 'nonlinearconstrdemo' as the test function. Addendum B See the following guide in the GA toolbox documentation to get started on using the parallel computing toolbox. http://www.mathworks.com/help/gads/genetic-algorithm-options.html#f17234 Addendum C If you are a beginner hoping to learn to use this toolbox for work or school, here are some essential readings: * MATLAB's Optimization Toolbox: http://www.mathworks.com/help/optim/index.html * MATLAB's Global Optimization Toolbox: http://www.mathworks.com/help/gads/index.html * MATLAB's Genetic Algorithm: http://www.mathworks.com/help/gads/genetic-algorithm.html Addendum D There is now a particle swarm optimizer included with the Global Optimization Toolbox. It does not seem to handle constraints at this time. If you have a recent version of the Global Optimization Toolbox installed, you will need to set the path appropriately in your code to use this toolbox. Acknowledgements Particle Swarm Optimization Toolbox and Test Functions For Global Optimization Algorithms inspired this file. This file inspired Co Blade: Software For Analysis And Design Of Composite Blades. Required Products Optimization Toolbox MATLAB release MATLAB 8.6 (R2015b) Other requirements Familiarity with the Genetic Algorithm and Direct Search Toolbox would help in using this package. Tested on Mac OSX 10.11.3; will probably work for other platforms. ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.