Global minimization of multi-funnel functions using particle swarm optimization