Adaptive nulling in thinned planar arrays through genetic algorithms