“…Evolutionary Algorithms (EAs) [18], [33], [37], [38], [41], [57]- [60], [71], [73], [76], [88], [92], [102], [108], [118], [128], [148], [149], [157]- [159], [161], [175], [196], [216], [221], [223], [227]- [229], [231], [237] are some of the most commonly used approximate methods in architecture optimization. EAs are seen as robust algorithms that exhibit approximately similar performance over a wide range of problems [98], hence their popularity in the software engineering domain.…”