Constrained Particle Swarm Optimization
Implementation of a PSO algorithm with the same syntax as the Genetic Algorithm Toolbox.
You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
Cite As
S Chen. Constrained Particle Swarm Optimization (2009-2018). MATLAB File Exchange. https://www.mathworks.com/matlabcentral/fileexchange/25986.
Acknowledgements
Inspired by: Particle Swarm Optimization Toolbox, Test functions for global optimization algorithms
Inspired: benpesen/optFUMOLA, Co-Blade: Software for Analysis and Design of Composite Blades
General Information
- Version 1.31.4 (42 KB)
-
View License on GitHub
MATLAB Release Compatibility
- Compatible with any release
Platform Compatibility
- Windows
- macOS
- Linux
| Version | Published | Release Notes | Action |
|---|---|---|---|
| 1.31.4 | Fix error involving checking for fmincon when defined as a hybrid function. In earlier versions of MATLAB it was an *.m file, and has subsequently been changed to a *.p file. Thanks to Martin Hallmann for pointing this out. |
||
| 1.31.0 | Fixed a typo which caused improper handling of bounded constraints in determining initial particle distribution. Thanks to Erik for pointing out this major bug! |
||
| 1.30.0 | Minor bug fix and efficiency improvements, related to nonlinear constraint checking code as well as parallel computing capabilities. |
||
| 1.29.0 | Fixed bug involving verbosity checks before displaying warnings. |
||
| 1.27.0 | Implemented parallel computing capability. A few minor improvements. See the included release notes file for details. |
||
| 1.26.0 | Fixed namespace problem with one of the *.m files. |
||
| 1.25.0 | Merged previously lost updates from version 20100818. Fixed bugs related to nonlinear constraint handling. See the release notes file included with toolbox for details. |
||
| 1.22.0 | Updated description. |
||
| 1.20.0 | The previous upload was a zip bomb. Rearranged the contents of the *.zip file to behave nicely when unpacked. |
||
| 1.18.0 | Implemented an alternative, penalty-based method of constraint enforcement as described in Perez and Behdinan's 2007 paper. See description for details. |
||
| 1.14.0 | Minor bug fix. Thanks to Ben for pointing this out. |
||
| 1.13.0 | A time limit can now be set, and a custom swarm acceleration function can be defined using the 'AccelerationFcn' option in PSOOPTIMSET (default is PSOITERATE). See release notes for more details. |
||
| 1.12.0 | Added support for problems with binary variables. Minor bug fixes. See release notes for details. |
||
| 1.11.0 | Output to command window can now be suppressed using the options structure. See release notes for details. |
||
| 1.10.0 | Robustness improvements, minor bug fixes. |
||
| 1.9.0 | Updated description. Minor performance and robustness improvements. |
||
| 1.8.0 | New features: nonlinear equality constraints; ability to define initial swarm state. |
||
| 1.7.0 | Nonlinear inequality constraints can now be used, with 'soft' boundaries only; psodemo now has a 'fast' setting requiring less intensive 3d graphics. See release notes for more details. |
||
| 1.6.0 | Various bug fixes. Implemented 'absorb' style of boundaries for linear constraints. Social and cognitive attraction parameters can now be adjusted through the options structure. See release notes for details. |
||
| 1.5.0 | Bug fix, minor visual improvements. See release notes for details. |
||
| 1.4.0 | Major bug fix. New features, including ability to call a hybrid function to further refine the final result of the swarm algorithm. See release notes for complete details. |
||
| 1.3.0 | Minor bug fixes, more detailed description. Forgot to update the zip file last time. |
||
| 1.2.0 | Small bug fix, more detailed description. |
||
| 1.0.0 |