https://hgpu.org/?p=2167
GPU-based parallel particle swarm optimization