particle swarming optimizer
Revert "particle swarming optimizer"

This reverts commit 7f14e12673f31294ee3bfba5375f7cf125b6189e.
Revert "Revert "particle swarming optimizer""

This reverts commit 594f2f979d469c140dbe89b5a1675cf9a4098dde.