Hybrid PSO-CP technique for the synthesis of non-uniform linear arrays with maximum directivity