Multi-objective genetic array pattern optimization via dynamic subarray partitioning and sidelobe clustering | Synapse