In comparison swarm-based with evolution-based algorithms, the former has some more advantages over the latter. Since evolutionary approaches have relatively more operators than swarm-based, they are more difficult to apply. Different than evolution-based approaches that immediately discard any obtained piece of information related to the old iteration once a new population is generated, swarm-based algorithms normally keep these valuable pieces of information over the subsequent iterations.
Please come in and lower your bucket in this discussion thread.