automatik is a computer program which allows automatic adjustment of antenna geometries to optimize the radiation pattern and/or standing wave ratio (SWR). It requires another program (such as NEC2) to calculate the radiation patterns and feed impedances. Out of the box, the NEC2C format is supported, but this can be easily extended for any other electromagnetic field calculation program with text-based input and output.

Optimization is performed using an estimation of distribution algorithm (EDA), which is an evolutionary algorithm (EA).



  • 2019-09-18: Version 1.4
    • New fitness script fitness/variable.lua
      • Configuration of fitness function though special variables in template file
      • Support for circular polarization (RHCP and LHCP)
      • Optional trade-off between SWR optimization and common-mode attenuation through low-impedance feed (commonmode_penalty)
    • Fixed error in README file
    • Minor fix in README file
  • 2019-04-19: Version 1.3.1
    • Improved README file
  • 2019-04-09: Version 1.3
    • Use weighted average and covariances based on fitness when creating new candidate
    • Termination of optimization (when further improvements are impossible or extremely unlikely)
    • Added two more fitness scripts
    • Improved README file and example template
    • Improved error output on broken template files
    • Added machine-readable comments to fitness scripts (for other software which uses "automatik")
  • 2019-04-06: Version 1.2
    • Improved README file and example template
    • Added different fitness evaluation scripts, which now also allow optimization for gain only or for SWR only
    • Bugfix in fitness evaluation script regarding back lobe penalty; new version drastically reduces back and side lobes
  • 2019-04-05: Version 1.1
    • Improved README file
    • Slightly better performance when using a small number of parallel calculations (avoiding recalculation of averages and covariances when population has not changed)
  • 2019-04-04: Initial release of version 1.0