Particle Swarm Optimization Research Toolbox

Gbest PSO, Lbest PSO, RegPSO, GCPSO, MPSO, OPSO, Cauchy mutation, and hybrid combinations

Download
Download

You are now following this Submission

Cite As

George Evers (2026). Particle Swarm Optimization Research Toolbox (https://ch.mathworks.com/matlabcentral/fileexchange/28291-particle-swarm-optimization-research-toolbox), MATLAB Central File Exchange. Retrieved .

Acknowledgements

Inspired: Neural Network add-in for PSORT

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.22.0

Comments added to control panel by user request, definitions added to Appendix A by user request, documentation linked to online to ensure that users have the most recent information

Download
1.21.0

Fixed bug causing axes to be overlaid for some swarm trajectory snapshots, improved readability of code related to 3D graphs, improved clarity in certain sections of the documentation

Download
1.20.0

minor improvements to documentation

Download
1.19.0

Compatibility has been added to accommodate calls from the neural net toolbox through Tricia Rambharose's wrapper.

Download
1.15.0

"Load_trial_data_for_stats.m" no longer attempts to access "fghist" when it does not exist for a previously problematic input combination.

Download
1.13.0

Corrected errors resulting from unorthodox input combinations, which caused graph generation to terminate unexpectedly: details are available at http://www.georgeevers.org/toolbox_updates.rtf

Download
1.12.0

Removed toolbox use agreement from the free version of the toolbox posted here, and merged or converted to appendices the shortest sections of the README

Download
1.11.0

Fixed reported bugs related to switch "OnOff_graphs"; improved README chapter "Conducting Your Own Research," improved Appendix A's definitions of variables in response to questions, improved Appendix A's definitions of benchmarks (work in progress)

Download
1.10.0

Velocity clamping is now set identically for symmetric and asymmetric initialization, graphing switches are only created when switch OnOff_graphs is active, and the walk through has been iterated.

Download
1.6.0

Modified "User Input Validation" phase to reflect MPSO termination criteria, completed section IX of documentation

Download