Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Particle Swarm Optimization Toolbox details
Login with GitLab

Particle Swarm Optimization Toolbox

The PSO on Scilab
(1021 downloads for this version - 24624 downloads for all versions)
A more recent valid version with binaries for Scilab 5.3 exists: 0.6
Sébastien SALMON
Owner Organization
sebastien salmon
Creation Date
October 27, 2010
Source created on
Scilab 5.3.x
Binaries available on
Scilab 5.3.x:
Windows 64-bit Windows 32-bit Linux 64-bit Linux 32-bit macOS
Install command
--> atomsInstall("PSO")
            The PSO method, published by Kennedy and Eberhart in 1995, is based on a
population of points at first stochastically deployed on a search field. Each
member of this particle swarm could be a solution of the optimization problem.
This swarm flies in the search field (of N dimensions) and each member of it is
attracted by its personal best solution and by the best solution of its
neighbours. Each particle has a memory storing all data relating to its flight
(location, speed and its personal best solution). It can also inform its
neighbours, i.e. communicate its speed and position. This ability is known as
socialisation. For each iteration, the objective function is evaluated for every
member of the swarm. Then the leader of the whole swarm can be determined: it is
the particle with the best personal solution. The process leads at the end to
the best global solution. This direct search method does not require any
knowledge of the objective function derivatives.            
Files (2)
[71.61 kB]
Source code archive
Source files of the PSO toolbox
[94.47 kB]
OS-independent binary for Scilab 5.3.x
Binary version
Automatically generated by the ATOMS compilation chain

News (0)
Comments (1)     Leave a comment 
Comment from david adams -- November 19, 2010, 09:17:24 PM    
Interesting addition.  It would be nice to have some documentation or demos.  The
functions are complicated enough where it is too difficult to guess how they might work.

At a minimum link to the wiki would be helpful

A link to the paper might be helpful too

But neither of these sources explain or make clear how the functions are to be used.
Answer from sebastien salmon -- November 23, 2010, 01:30:01 PM    

effectively there's no documentation included in this package because it's just a first 
beta release.
Documentation will be included in the next release ie before Xmas.
An English documentation is available at the Scilab forge :

I'll be happy to help you to use this toolbox, you can contact me at
Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.