A Novel Genetic Algorithm Developed on a Reduced Search Space for Optimal Redundancy Allocation in Multi-State Series-Parallel Systems