Differential evolution algorithm for hybrid flow-shop scheduling problems