Protein Folding Optimization using Differential Evolution Extended with Local Search and Component Reinitialization