Evolutionary Design Methodology for Resource Allocation Networks with Multiple Impurities