A novel binary-addition simplified swarm optimization for generalized reliability redundancy allocation problem