Optimization of crenellation patterns for fatigue crack retardation via genetic algorithm and the reduction in computational cost. (May 2016)