A comparison of different PSO approaches for assigning values to the inertia weight. A fuzzy system to dynamically adapt parameters is designed and compared with the above approaches. The co-evolution concept is applied to improve the performance of the PSO algorithm.