Main Content

Antenna and Array Optimization

Optimize antennas and arrays for gain, bandwidth, SLL, F/B ratio, or custom objective and constraints, perform array thinning; SADEA, and TR-SADEA optimizers

Use the Antenna Designer, Antenna Array Designer, and PCB Antenna Designer apps or the optimize function at the command line to optimize antenna and array design for various analysis parameters such as impedance, gain, directivity, current, and charge so on under given constraints. Using the Optimize tab on the apps you can:

  • Optimize antenna and array objects using Surrogate, SADEA, or TR-SADEA algorithm.

  • Input design variables, optimization objective, and constraints.

  • Produce analysis plots during each iteration and view the results in a single window.

Using the SADEA and TR-SADEA optimizer APIs, you can define your own optimization objective function and constraints, set optimizer parameters such as the initial population and the number of function evaluations, and optimize antenna and array evaluation functions.

Apps

Antenna DesignerDesign, visualize, and analyze antennas
Antenna Array DesignerDesign, visualize, and analyze arrays
PCB Antenna DesignerDesign, analyze, optimize, and export single or multifeed PCB antennas (Since R2021b)

Objects

expand all

OptimizerSADEAAccess SADEA optimizer and its properties (Since R2025a)
OptimizerTRSADEAAccess TR-SADEA optimizer and its properties (Since R2025a)

Functions

expand all

optimizeOptimize antenna and array catalog elements using SADEA or TR-SADEA algorithm (Since R2020b)
optimizeOptimize custom evaluation function using specified parameters (Since R2025a)
optimizeWithPlotsOptimize custom evaluation function and plot population density and convergence (Since R2025a)

Topics

Featured Examples