This is what the GA came with up for the design given the constraints: https://en.wikipedia.org/wiki/Genetic_algorithm#/media/File%...
And this paper describes the process: http://ti.arc.nasa.gov/m/pub-archive/1244h/1244%20(Hornby).p...
This is what the GA came with up for the design given the constraints: https://en.wikipedia.org/wiki/Genetic_algorithm#/media/File%...
And this paper describes the process: http://ti.arc.nasa.gov/m/pub-archive/1244h/1244%20(Hornby).p...
Worked 'fine'
Later they redesigned the product to use a better classic PCB antenna and it 'sucked'.
There are also simulation tools that allow you to simulate antenna's.
The distinction arises because the basic idea of evolutionary computing was independently explored from at least four different directions: genetic algorithms (evolving parameters of fitness functions), genetic programs (evolving program descriptions), evolution strategies (evolving vectors, often including parameters of the evolution process) and learning classifier systems (evolving populations of rules).
Edit: on the other hand, the paper linked specifically calls it out as genetic algorithms. Where's my hat, I feel peckish.
Based on my understanding of the paper, the members of the population were individuals which each encoded an antenna design as lengths of wire segments and rotations between segments. They weren't programs but rather what amounts to descriptions of geometric forms. So the output wasn't a program that was run to give an antenna, it was list of wire segments to assemble together in a certain way. But maybe the differences in in our interpretation comes down to mostly semantics.
But seen as a string of symbol-value pairs, GA is the proper fit I think.