Three metaheuristics for the construction of constant GC-content DNA codes