ISIJ International
Online ISSN : 1347-5460
Print ISSN : 0915-1559
ISSN-L : 0915-1559
Regular Article
A Hybrid Approach for the Integrated Scheduling of Steel Plants
Yuanyuan TanShixin Liu Yinglei Huang
Author information
JOURNAL OPEN ACCESS FULL-TEXT HTML

2013 Volume 53 Issue 5 Pages 848-853

Details
Abstract

The integrated scheduling for the continuous casting (CC) and hot rolling (HR) process remains challenging in the iron and steel production. Taking into account the technological and practical constraints, we establish a mathematical model with the objective of maximizing the number of slabs processed in hot charge rolling (HCR) or direct hot charge rolling (DHCR) mode. Using the decomposition strategy, a hybrid algorithm is proposed based on the combination of the mathematical programming and constraint programming (CP) methods. Computational results demonstrate that the hybrid algorithm is efficient and effective for solving the integrated scheduling problem (ISP) of steel plants.

1. Introduction

Since the development of the automation and integration techniques in the iron and steel manufacture, the appropriate integrated production planning and scheduling for the continuous casting (CC) and hot rolling (HR) process has been of great significance to reduce the energy cost and improve the production efficiency. The integrated process requires that the production management should guarantee the time consistency, as well as the balance of material flow between two production stages. As the bottleneck process, CC can cast the high-temperature molten steel into slabs, which is a primary process to the upstream and downstream steps of the production line. In addition, the HR process substantially affects the quality of finished products, the due date of contract and the satisfaction degree of customers. Thus, the integrated scheduling for CC and HR process plays an important role in reducing the energy consumption, shortening the cycle life of products, enhancing the product quality, and controlling the inventory of intermediate products (slabs) and finished products (coils).

Currently, planning and scheduling decisions are made independently at different production stages. At each stage, the scheduling only considers the production constraints within the stage in question. Generally, the HR production plan is made firstly according to customer orders. Meanwhile, the required slabs are provided to the preceding production process. Thereafter, the steelmaking scheduling plan is made based on the HR production plan. However, this organization tends to induce substantial workload, thus delaying the production in the HR process. Therefore, it is essential and necessary to make an effective integrated scheduling plan.

In the iron and steel manufacture, production planning and scheduling were received considerable attention to study. In view of the importance to the theoretical researches and the practical applications, a large number of approaches1,2,3,4,5) were proposed to solve the scheduling problems. A comprehensive review of previous studies regarding the integrated steel production planning and scheduling could be found in Tang et al.6) Meanwhile, numerous approaches such as tabu search,7) genetic algorithm,8) and particle swarm optimization algorithm9) were developed to solve the HR batch scheduling problem over the past decade. For the integrated production plan, Tang et al.10) investigated two batching problems for the steelmaking and CC production, and proposed two heuristic algorithms for the corresponding problems. With respect to the HR scheduling problem, Zhao et al.11) formulated the batch planning of staple material as a vehicle routing problem with time windows (VRPTW), and optimized the batches of established units by adjusting the rolling sequences to reach a higher hot charge ratio.

In this study, we summarize the novelties of the integrated scheduling problem (ISP) as follows: (1) Unlike the problem for an independent stage, the integrated scheduling simultaneously considers the technological constraints within the CC and HR production process to guarantee the balance of material flow and the synchronization of scheduling time; (2) Our optimal objective is to maximize the total number of slabs processed in modes of hot charge rolling (HCR) or direct hot charge rolling (DHCR), further enhance the HCR and DHCR ratios to ensure reducing the energy consumption and shortening the preparation time before rolling, where HCR (DHCR) ratio is the percent of the amount for slabs processed in HCR (DHCR) mode with the total number of slabs. In the modern integrated production process, the HCR ratio and DHCR ratio are important indices for evaluating the performance of the iron and steel production.

In addition, a hybrid solution approach based on the decomposition strategy is developed to solve the complex ISP, which is motivated from the work of Jain and Grossmann.12) An integration algorithm for mixed-integer linear programming (MILP)/constraint programming (CP) was initially developed by Jain and Grossmann based on the Benders decomposition to solve a class of scheduling problems. Thereafter, various integration schemes13,14,15,16) with taking advantage of the complementary strengths of MILP and CP were proposed for solving the complicated combinatorial optimization problems.

2. Problem Description and Mathematical Model

2.1. Problem Description

The iron and steel production flow consists of three key stages, i.e., steelmaking, CC and HR. At the steelmaking stage, the mixture of molten iron and raw materials is reduced to desirable molten steel with the main alloy elements. At the immediate stage, CC casts the molten steel into slabs and provides slabs for the following production process. At the HR stage, the slabs are rolled into required steel plates or coils according to customer orders. The slab yard between the CC and HR stage includes a heat preservation pit and a cold slab yard, which are regarded as buffers. In the general production practice, the CC slabs may be transported to the customers as intermediate products, delivered to the slab yard to wait for rolling, transported to the heat furnace for reheating, or even directly rolled.

According to the temperature of slabs and the way through which the CC provides slabs for the HR, the linkage mode between the CC and HR process defines the following production processes, cold charge rolling (CCR), HCR, DHCR, and hot direct rolling (HDR), as illustrated in Fig. 1.

Fig. 1.

Linkage modes between CC and HR process.

In the traditional CCR process, CC slabs are transported firstly by transfer rails to the slab yard. Thereafter, the slabs are loaded into the heat furnace according to the rolling plan. The charge temperature is generally below 400°C.

In the HCR process, tepid slabs are sent to the heat preservation pit after the CC process. Then, the slabs are lifted from the pit and charged into the heat furnace for reheating according to the rolling requirements. The temperature of initial slabs ranges from 400 to 700°C.

In the DHCR process, hot and immaculate slabs are directly charged into the heat furnace through transfer rails, and then the HR process is undertaken. The charge temperature varies from 700 to 1000°C.

The main features of the HDR process are as follows: without being heated in the heat furnace, hot and immaculate slabs are directly sent to the HR machine after the slab edges have been heated by the heater. In general, the slabs temperature is kept over 1100°C before rolling.

As the process objects (casts, rolling units) are cast or rolled continuously at a high temperature, more direct linkages between the CC and HR stage indicate less energy consumption and shorter production lead time. It is obvious that the HDR technique can achieve the highest energy savings, followed by DHCR, HCR and CCR. Similar trends exist in the preparation time before rolling. Due to the necessity for a special configuration of the production line and the high organization level, the HDR technique is seldom implemented in the modern iron and steel manufacture.

The steel strips in which rolling unit and the sequence of strips are defined at the planning level with considering multiple factors, such as the orders and products delivery date. In the steelmaking plan, the slabs included in which casts and processed sequence in the corresponding cast are also determined with considering the HR plan and the limitations of the CC stage.

As specifically defined here, there is only one machine at the HR stage. In addition, the following assumptions are made for the ISP.

(1) ACC (HR) machine can process at most one cast (rolling unit) at one time. A cast (rolling unit) can only be processed on one CC (HR) machine at any time.

(2) The set-up time is required between two continuous casts on the same CC machine, which is independent with the casting sequence and casts’ properties.

(3) For two consecutive rolling units, only when the former has been finished and after a relative set-up time of the rolling machine, can the immediate next one be started.

(4) Slabs included in the same cast (rolling unit) are continuously processed on the CC (HR) machine.

(5) For the required rolling slabs from the CC machines, only when the casting process has been finished and transported to the rolling machine, can the rolling operation be started.

(6) The cold slab yard can infinitely provide slabs for the HR production process.

(7) The required slabs in the rolling process can be completed punctually by the heat furnace.

Our integrated scheduling aims to provide an effective scheduling plan within a given time horizon and the objective is to maximize the number of slabs processed in the HCR or DHCR mode. The tasks of the ISP are as follows: (1) Determine the processing equipment for each cast, as well as the processing sequence of casts and rolling units; (2) Decide the start time for casts and rolling units, from which the start time of slabs in casts and rolling units can be derived. Furthermore, the linkage mode of slabs can be fixed based on the interval time, which eventually help to determine the destination (cold slab yard, heat preservation pit, heat furnace, and HR machine) of the CC slabs.

2.2. Mathematical Programming Formulation

The following notations are employed to describe the ISP:

Indices and sets:

nC: total number of casts;

nR: total number of rolling units;

MC: total number of CC machines;

i, j: index for casts, i, j = 0, …, nC+1, where 0 and nC+1 denote the fictitious cast;

q, g: index for rolling units, q, g = 0,…, nR+1, where 0 and nR+1 denote the virtual rolling unit;

m: index for CC machines, m = 1, …, MC;

N i C : set of slabs in the ith cast;

NC: set of slabs in all casts, N C = N 1 C N 2 C N n C C ;

N q R : set of slabs in the qth rolling unit;

l: index for slabs, lNC, lNR;

k il C : position of slab l in cast i;

k ql R : position of slab l in rolling unit q;

DC: set-up time of CC machines between two consecutive casts;

DR: set-up time of the HR machine between two adjacent rolling units;

tC: processing time for each slab on CC machines;

tR: processing time for each slab on the HR machine;

p i C : processing time of cast i on CC machines;

p q R : processing time of rolling unit q on the HR machine;

Tr: transportation time between the CC and HR stage;

U il C : binary constant, 1 if slab l is included in cast i, 0 otherwise;

v: identifier of linkage mode between the CC and HR stage, v = 1denotes the DHCR process, v = 2 expresses the HCR process, and v = 3 expresses the CCR process;

T v min : minimum interval time for slabs for v process;

T v max : maximum interval time for v process, T 1 min < T 1 max < T 2 min < T 2 max < T 3 min < T 3 max ;

H: time horizon for the production plan;

δ ql : interval time of slab l in rolling unit q between the CC and HR stage;

s il C : start time of slab l in cast i;

s ql R : start time of slab l in rolling unit q;

M: a sufficient large number;

Decision variables:

xijm: binary variable, 1 if cast i and j are assigned to the same CC machine m, and cast j is processed directly after i, 0 otherwise;

yim: binary variable, 1 if cast i is processed by the CC machine m, 0 otherwise;

zqg: binary variable, 1 if rolling unit q is the direct predecessor for g, 0 otherwise;

S i C : continuous variable, start time for cast i;

S q R : continuous variable, start time for rolling unit q;

Accordingly, the mathematical model ISP_M1for ISP is presented as follows:   

max q=1 n R l N q R N C min( 1,max( 0, T 2 max - δ ql ) ) (1)
  
s.t. j=1,ji n C +1 x ijm = j=0,ji n C x jim = y im ,   i=1,, n C ,   m=1,, M C (2)
  
m=1 M C y im =1,      i=1,   ,    n C (3)
  
s il C = S i C +( k il C -1 ) t C ,      i=1,, n C ,      l N i C (4)
  
S i C + p i C + D C -M( 3- y im - y jm - x ijm ) S j C ,      i,j=1,, n C (5)
  
g=1,gq n R +1 z qg = g=0,gq n R z gq =1,      q=1,, n R (6)
  
s ql R = S q R +( k ql R -1 ) t R ,      q=1,, n R ,      l N q R (7)
  
S q R + p q R + D R -M( 1- z qg ) S g R ,      q,g=1,, n R (8)
  
δ ql = s ql R - i=1 n C U il C ( s il C + t C ) tr,      q=1,, n R ,      l N q R N C (9)
  
x ijm , y im , z qg { 0,1 },      i,j=0,, n C +1,      m=1,, M C , q,g=0,, n R +1 (10)
  
S i C , S q R 0,       S i C <H- p i C ,       S q R H- p q R       i=1,, n C , q=1,, n R (11)
The objective function (1) maximizes the number of slabs processed in the HCR or DHCR mode. Constraint (2) ensures that there is only one predecessor and one successor for each cast. Constraint (3) guarantees that each cast is assigned to only one CC machine. Equation (4) calculates the casting start time for slabs. Constraint (5) guarantees the set-up time between two consecutive casts processed by the same CC machine. Constraint (6) ensures that there is only one predecessor and one successor for each rolling unit. Equation (7) computes the rolling start time for slabs. Constraint (8) defines that the set-up time between two consecutive rolling units. Constraint (9) ensures that the interval time for the slab between CC and HR stage is larger than the transportation time. Constraints (10) and (11) define the value range of decision variables.

3. Proposed Hybrid Algorithm

Comparing to the traditional scheduling problems, the technological constraints related to the CC and HR production process are considered in the ISP, as well as the consistency between two stages. The main decisions involved in the ISP include the assignment of casts to CC machines, the processing sequence and the start time for casts and rolling units. Thus, the difficulties led us to develop a hybrid algorithm based on the decomposition strategy for solving the ISP.

In the present work, the original ISP is split into a master problem and a CP subproblem in a natural way using the special features of the integrated production. To obtain potentially good solutions, the master problem is used to find the partial solutions, and the CP subproblem is to check the feasibility of the obtained solutions and generate a complete schedule plan. Specially, we propose an iterative scheme where iterate between a master problem and a CP subproblem, in a similar fashion as in Jain and Grossmann.12) The start time of the casts and rolling units, the sequence of the rolling units are determined in the master problem, while the CP subproblem is used to derive a feasible complete solution. It means that the CP subproblem should identify the processing machine for casts and the corresponding casting sequence for casts processed by the same CC machine with considering the obtained start time. If a feasible solution is obtained, it becomes the final solution. Otherwise, the causes of infeasibilities infer cuts, which are then added to the master problem to perform the next iteration. A simplified flow diagram of the proposed algorithm for the ISP is shown in Fig. 2.

Fig. 2.

Schematic diagram of the proposed hybrid algorithm.

3.1. Master Problem

For the master problem, the continuous variables (SiC, SqR) are considered, which are important to specify the processing mode for slabs. Since the production practice that there is only one machine at the HR stage, the sequence of the rolling units is also considered in the master problem to optimize the high level solutions. Especially, the sequence of the rolling units is important to derive the feasible casting sequence for casts. Otherwise, more infeasible solutions would be generated to satisfy the technology constraints of the DHCR or HCR process excluding the resource (machines) constraint. Thus, it is necessary to consider the sequence of the rolling units in the master problem. Then, the model ISP_M2 for the master problem can be written as follows:

obj: (1)

s.t. (4), (6) — (11)

Since the slabs are processed continuously at the CC and HR stage, the master problem should determine the start time of the batches (casts, rolling units), and then the start time of the slabs can be derived. The interval time of the slabs between two production stages simultaneously exists in constraint (9) and the objective function (1), where constraint (9) gives a lower bound of the interval time, whereas each linkage mode gives the domain of this time. This implies that the interval time should be short enough to ensure a large number of slabs charged in the DHCR or HCR mode.

3.2. CP Subproblem

After the master problem is solved, the CP subproblem decides if this partial solution can be extended to a complete solution by fixing the assignment variables (yim) and the sequencing variables (xijm). In this paper, we model the CP subproblem using the modeling language of ILOG’s OPL, which has a number of global constraints and special constructs for the scheduling problems. In the CP subproblem, the parallel CC machines are assumed to be unary resources in OPL. The defining attribute of a unary resource is that the CC machine can process only one cast at a time. Using this basic framework of OPL the CP model ISP_M3 can be written as follows.   

s.t. c i .start= S c i C ,       c i = c 1 ,, c n C (12)
  
c i .duration= p c i C ,       c i = c 1 ,      ,       c n C (13)
  
alternative ( c i , assign[ c i , m in 1, M C ]) (14)
  
noOverlap(se q C ,  D C ), se q C (assign[ c i  in  c 1 , , c n C , m]), m   =  1 ,   ,   M C (15)

The CP subproblem is used to determine the processing machine and the feasible casting sequence for casts; therefore, no objective function is included in the ISP_M3. Constraint (12) establishes the relationship between the master problem and the CP subproblem according to the start time of the casts. Constraint (13) expresses that the duration of a cast is independent with the CC machine. Constraint (14) plays the same role as constraint (3), where assign [ci, m] is used to denote the binary assignment variable. Similarly, constraint (15) is equivalent to constraint (5), and seqC denotes the binary sequencing variables.

3.3. Generating Cuts

The cut is used to forbid the infeasible values and tighten the domain of variables, which is important for the master problem. Jain and Grossmann’s cut-generating scheme relies largely on the fact that the resource units (machines) are independent. Therefore, the cuts can be separately generated for each individual machine. In the present study, it is challenging to design the effective cuts generation method due to the interaction between the rolling sequence and the casting sequence.

The following notations are adopted to introduce the cuts generation method:

P S m t : the set of the casts started processing before time t (t < H) by the CC machine m.

im: the index for the cast with the maximal starting time in P S m t , and i m =arg max iP S m t S i C .

Then, the following observation concerning the feasibility of the schedule plan is introduced:

Observation 1. The solution is infeasible if, for some t, (1) the duration of cast i overlap with that of some cast j, or (2) the interval time between cast i and cast j is less than the set-up time, where i=arg min m=1,.., M C ( S i m C + p i m C ) .

In an infeasible solution, it is assumed that at least one of the conditions in Observation 1 is satisfied for some cast j and t= S j C . In this case, the temporary precedence relationship ij is determined, and the cut S j C -( S i C + p i C ) D C is generated, where i=arg min m=1,, M C ( S i m C + p i m C ) .

4. Computational Experiments and Results

4.1. Experimental Design

Since there are no benchmarks test sets available for the ISP, several instances are generated according to the collective production data from an iron and steel plant in China. The solution methodology is implemented in C++, and performed on a PC with Intel Core(TM) 2, 2.66 GHz using the Windows XP operating system. The MIP optimizer ILOG CPLEX 11.2 and CP 2.1 are used for obtaining the optimal solutions.

The parameter settings used in our experiments are as follows: MC = 3, Tr = 8 min, DC = 20 min, DR = 10 min, tC = 5 min, tR = 2 min, [ T 1 min ,       T 1 max ] = [0, 60] min, [ T 2 min ,       T 2 max ] = [61, 120] min.

The sizes of the experimental instances are illustrated in Table 1. Since the 24 h operation period of the steel plant is divided into three shifts, 3 groups of experimental instances are generated accordingly. In Table 1, NRC denotes the number of required slabs at the rolling stage from the CC machines.

Table 1.Sizes of experimental instances.
instH(m)nC|NC|nR|NR|NRC
114805143310487
1281995168147
1392176185158
2196092675216193
22103086258236
23113487281252
24123878343303
25134239389335
311440114575349324
32124976406382
33135467457419
34145948514466

4.2. Computational Results

In order to evaluate the performance of the proposed algorithm, the optimizer CPLEX is used to solve the model ISP_M1. The computational results for solving the 3 group sizes of instances by CPLEX and the decomposition algorithm are respectively shown in Tables 2 and 3. Of note, the model sizes and the search process of the master problem, and the CP subproblem in the last iteration are shown in Table 3. “rDHCR” and “rHCR ” respectively present the DHCR ratio and HCR ratio. “cuts” represents the number of cuts inferred by the CP subproblems. “obj” represents the objective value.

Table 2.Computational results for the model ISP_M1.
instnodesiterationvariablesconstraintstime (s)rDHCR (%)rHCR (%)obj
1110716721 513153.65620.6974.7183
1238261250803205935.81224.4972.11142
1349624204886739568664.87557.5936.71149
215712692863817436.73534.262.69187
224135916885765462906308.65736.0257.63221
2316038287113619955110232809.4538.8959.52248
24410306117643211964812186901.11b31.6854.46261a
2519686377457056975313833701.3b46.5734.93273a
3114757846679990445211139307135.1954.32290
3216899317427904661413444628.4434.2953.93337
3338739508838331771515156864.6934.1254.89373
3416416034246971382417143601.47b27.4754.29381a
a  Suboptimal solution.

b  computational time when the suboptimal solution obtained.

Table 3.Computational results for the model ISP_M2-ISP_M3.
instISP_M2ISP_M3cutsrDHCR (%)rHCR (%)obj
nodesiterationvariablesconstraintstime (s)branchChoice pointvariableconstraintstime (s)
113874125194  0.891352380.047140.2255.1783
1266151850335  3.344463580.047236.0560.54142
13327590865373  9.813353980.188553.1639.24146
21194299651430  5.766353980.109336.7960.11187
22488724266531 32.828464380.203744.9248.73221
23206430583577 25.438574780.234648.849.6248
243451525807110102691495.39575180.047132.0160.4280
2518545183989123777354.718575580.141445.0748.96315
316381930653690 22.719464780.063343.5245.99290
323645938307368818153.828575180.109239.5348.69337
331361029339585911281.86575580.188636.2852.74373
347214836351041019950.484575980.156333.0558.58427

It can be clearly seen that all instances are successfully solved by the decomposition algorithm, while CPLEX fail to obtain optimal solutions for 3 instances as the memory space is occasionally exceeded. Thus, the suboptimal solutions are obtained within the maximum allowable time for these instances. In all problem sizes, the first data set are relative easy to solve for both the hybrid algorithm and CPLEX. The sizes of the model ISP_M1 and ISP_M2 increase much rapidly with the size of instances. To a certain extent, the optimal solutions are obtained by the master problem with the cost of long computational time for the big M constraint (8). Therefore, the computational time of the model ISP_M1 and ISP_M2 increase with the size of instances and the time horizon. For all the experimental instances, the CP time is less than the model ISP_M2 in terms of the determined start time for casts. Furthermore, comparing to the model ISP_M2, the CP time varies slightly with the size of instances.

The HCR ratio obtained by the hybrid algorithm is higher than the DHCR ratio for most instances. Although the effective integrated scheduling plan relies largely on the production plan, the constraints of the HCR process are relatively easy to meet in comparison to the DHCR technology. For some instances with the optimal solutions obtained by CPLEX, it can be seen that the DHCR ratio obtained by the hybrid algorithm is relatively higher than the model ISP_M1. It means more energy saving, as well as the shorter lead time before the HR process. According to the computational results, it is concluded that the hybrid algorithm is more effective and shows a great superiority in efficiency for solving the ISP.

5. Conclusions

This study focused on the ISP for the CC and HR production process in the iron and steel production. Our aim is to generate an effective scheduling plan within the given time horizon in order to ensure more slabs charged in the HCR or DHCR mode. For the established mathematical model, a hybrid algorithm was proposed based on the decomposition strategy. Cuts generation scheme based on the temporal precedence relationship was devised for the master problem. Computational results indicate that the hybrid algorithm is capable of solving the ISP efficiently. Compared to CPLEX, the proposed algorithm is more effective.

References
  • 1)   L. X.  Tang,  J. Y.  Liu,  A. Y.  Rong and  Z. H.  Yang: EJOR, 120 (2000), 423.
  • 2)   P. M.  Castro,  I.  Harjunkoski and  I. E.  Grossmann: Compt. Chem. Eng., 25 (2001), 1647.
  • 3)   L. X.  Tang,  P. B.  Luh,  J. Y.  Liu and  L.  Fang: Int. J. Prod. Res., 40 (2002), 55.
  • 4)   A.  Bellabdaoui and  J.  Teghem: Int. J. Prod. Econ., 104 (2006), 260.
  • 5)   A.  Atighehchian,  M.  Bijari and  H.  Tarkesh: Comput. Oper. Res., 36 (2009), 2450.
  • 6)   L. X.  Tang,  J. Y.  Liu,  A. Y.  Rong and  Z. H.  Yang: EJOR, 133 (2001), 1.
  • 7)   P.  Cowling: Compt. Ind. Eng., 45 (2003), 307.
  • 8)   L. X.  Tang,  J. Y.  Liu,  A. Y.  Rong and  Z. H  Yang: EJOR, 124 (2000), 267.
  • 9)   T.  Zhang,  W. A.  Chaovalitwongse,  Y. J.  Zhang and  P. M.  Pardalos: J. Ind. Manag. Optim., 5 (2009), 749.
  • 10)   L. X.  Tang and  G. S.  Wang: Omega, 36 (2008), 976.
  • 11)   J.  Zhao,  W.  Wang,  Q. L.  Liu,  Z. G.  Wang and  P.  Shi: Control Eng. Pract., 17 (2009), 629.
  • 12)   V.  Jain and  I. E.  Grossmann: Informs. J. Comput., 13 (2001), 258.
  • 13)   E. S.  Thorsteinsson: Lect. Notes. Comut. Sci., 2239 (2001), 16.
  • 14)   C. T.  Maravelias and  I. E.  Grossmann: Compt. Chem. Eng., 28 (2004), 1921.
  • 15)   I.  Harjunkoski and  I. E  Grossmann: Compt. Chem. Eng., 26 (2002), 1533.
  • 16)   H.  Li and  K.  Womer: J. Sched., 12 (2009), 281.
 
© 2013 by The Iron and Steel Institute of Japan
feedback
Top