A soft encoding-based evolutionary algorithm for the steelmaking scheduling problem and its extension under energy thresholds