The document discusses techniques for synthesizing linear and non-separable planar array patterns with shaped beam characteristics. It describes using a local search algorithm to optimize the element magnitudes and phases to produce low sidelobe and ripple csc^2 patterns. For non-convex problems with multiple local minima, the local search algorithm converges rapidly to good solutions if initialized close to the optimal point. It is shown to outperform other methods like simulated annealing and differential evolution for large variable count problems. Application examples are provided for both linear and non-separable planar arrays.