Adaptive GA-based thinning strategy for pattern nulling in sub-arrayed phased arrays