A particle-based simplified swarm optimization algorithm for reliability redundancy allocation problems