Rather, they are typically built through the trial and error design mechanism that evolution affords.
one or more non-monotonic operators must facilitate this, such as deletion, replacement, and swapping of substructures.