A penalty function-based differential evolution algorithm for constrained global optimization