PSOFT (Particle Swarm Optimisation with Flexible Templates)

PSOFT is a general-purpose program for solving optimisation
problems using particle swarm optimisation (PSO). A convenient
feature of the program is that the implementation of the PSO
algorithm and the description of the user's optimisation problem
are decoupled, thus making it easier for the user to focus on
the problem at hand.

PSOFT-MO is a general-purpose program for solving multi-objective
optimisation problems using the multi-objective particle swarm
optimisation (MOPSO) algorithm. PSOFT-MO also has the convenient
feature of decoupled algorithm implementation and problem description.