An adaptive evolution strategy for protein folding: Optimizing proteins through genetic algorithms