ISIJ International
Online ISSN : 1347-5460
Print ISSN : 0915-1559
ISSN-L : 0915-1559
Regular Article
Scheduling Hot Slabs in Parallel Hot Rolling Production Lines by Column Generation
Yang Yang Bo Zhang
Author information
JOURNAL OPEN ACCESS FULL-TEXT HTML

2014 Volume 54 Issue 12 Pages 2837-2843

Details
Abstract

This paper is to determine the slab schedule on parallel hot rolling lines with consideration of chain precedence constraints, which restricts the slabs belonging to a chain to be successively processed without interruption in one production line. Moreover, energy loss increases as its waiting time before being processed increases, since the slabs dynamically arrive with high temperature. The objective of the problem is to minimize the total energy loss costs. Two kinds of energy loss cost that are linearly and nonlinearly dependent of its waiting time are concerned. The strongly NP-hard feature of the problem stimulates us to develop branch-and-pricing algorithm to solve it. Firstly, the model is formulated as a set partitioning model. For the strongly NP-hard sub-problem, dynamic programming based on state-space relaxation method is derived to tackle it. A branch-and-bound procedure is applied for the case that the solution obtained at the root node is not integral. The whole algorithm is implemented by C language on a Pentium IV 3.0 GHz PC. Results on 25 different problem scenarios demonstrate that the proposed algorithm can solve the instances up to 120 slabs optimally within a reasonable computation time. The gaps between optimal solution and lower bound are no more than 0.0395% for the linear case and 0.0315% for the nonlinear case, respectively.

1. Introduction

The motivation for this research stems from hot slab scheduling in parallel production lines of the practical Iron-and-Steel Complex. Hot rolling line (HRL) is an operation in which hot slabs are rolled down into hot strip (or plate) steel. As shown in Fig. 1, hot slabs in HRL are supplied by continuous casting (CC) whose task is casting liquid iron into hot slabs one by one. Two middle procedures, heat preservation pit and reheating furnace, are set between CC and HR in order to keep slabs’ temperature fit for hot rolling. The first one is to slow the cooling of hot slabs, the second one is to reheat the slabs so as to make their temperature always satisfy hot rolling temperature restriction. Longer waiting time means more energy needed to reheat the slabs to the ideal rolling temperature. Thus energy loss function is supposed as monotone increasing function dependent of the waiting time.

Fig. 1.

The flow between continuous casting and hot rolling in the Steel-making Complex.

Fig. 2.

The sequence of total primary energy consumption (2002).

Fig. 3.

The difference between practical energy loss curve and the supposed energy loss curve.

Nowadays, energy crisis has aroused the government and the enterprises’ concern in China. China is the second largest energy producer & consumer in the world, which occupies 22% of the total energy consumption of the whole world in 2002. Iron and Steel industry consumes above 10% of the national total energy consumption, which locates at a priority area in energy conservation. The national output of steel has occupied the first position in the world for 9 years since 1996, but energy consumption of Iron-and-Steel industry is 15%–20% higher than the developed country. Then it is necessary to reduce the energy consumption in order to improve the enterprise’s competitive power.

To reduce the energy loss in hot rolling line, a reasonable schedule of slabs with chain constraints should be determined. The slabs have been formed to several chains in which the order of the slabs has been determined a priori. Then this hot slab scheduling problem can be denoted as P|chains, rjk, hot|Σfjk(waitjk), where waitjk is the waiting time of slab (j, k) before parallel hot rolling lines, ‘hot’ represents that the slabs arrive with high temperature and fjk(waitjk) is the energy loss cost that is dependent on the waiting time of slab (j, k).

The rest of the paper is organized as follows. The review of the related works would be given in section 2. In section 3, we describe and model the hot slabs scheduling problem in parallel hot rolling production lines. The solution procedure for this problem will be presented in sections 4. Section 5 will report the experiment results. Brief conclusions will be given in section 6.

2. Review

Several optimization results about scheduling in iron and steel production have been achieved. Tang et al.1) focused on a charge batching problem in practice. Tang et al.2) classified the steel-making process problem as a hybrid flowshop problem with complicated technological constraints, and solved the model by Lagrangian relaxation. Tang et al.3) gave four different production processes from continuous casting line to hot rolling line. Generally, most of the slabs still should be reheated before being sent to hot rolling lines, nowadays. Lopez et al.4) focused on the production scheduling problem in the hot strip mill, and solved the selection and sequencing problem simultaneously by tabu search. Tang et al.5) set up a multiple traveling salesman problem model for hot rolling scheduling without considering time, and got a near-optimal solution by modified genetic algorithm. But they did not consider parallel production lines and chain constraints which differ from our work. Moreover, an exact algorithm is developed in our paper to obtain the optimal solution of the problem.

Previously, parallel machine scheduling problem involved various objective functions and constraints, including minimizing total weighted number of tardy jobs,6) minimizing the total weighted completion times,6,7) maximizing the weight of jobs which meet their respective deadlines,8) and minimizing total processing cost9) etc. However, the energy consumption is seldom considered, which implies our problem’s innovation.

Batch scheduling for parallel machine scheduling is active topic recently. However, chain constraints were seldom considered in parallel machine scheduling, which determine the order of the items in one chain and the makeup of one chain. Pinedo10) indicates that P2|chainsCjk is strongly NP-hard, which is a special case of P|chains, rjk, hot|Σfjk(waitjk). Therefore, P|chains, rjk, hot|Σfjk(waitjk) is also strongly NP-hard, which considers the more complex objective function Σfjk(waitjk) and the ready time.

To solve parallel machine scheduling problems, many algorithms have been tried, i.e. dynamic programming,11,12) heuristic,13) column generation,6,7,14) state space relaxation.15,16,17,18) However, all the developed algorithms cannot be directly used to solve our problem, since the characteristics of the concerned problem in this paper differs from the previous works at the following several aspects. First of all, the candidate items in our problem are hot slabs with up to about 1200°C, which would incur more costs if they wait in the yard for longer time. Second, the slabs have been formed to several chains in which the slabs have appropriate features so that they can be processed successively without interruption. Third, energy loss cost is set as the objective function of scheduling. At last, parallel hot rolling lines are considered in this paper, and the previous work of scheduling in Iron & Steel Complex usually considers only one production line. To solve our problem optimally, branch and pricing algorithm based on column generation technology is developed in this paper.

3. Problem Description and Modeling

This problem sources from the hot rolling lines. To keep the rolling temperature no lower than a given lower limit, an energy loss cost is incurred by heating the slab. Slabs with similar features are scheduled priori as a chain in which the slabs’ order has been determined. This problem is described as a parallel machine scheduling problem with the objective of minimizing the total energy loss cost while satisfying the chain constraints. Each hot rolling line can roll at most one slab at one time and one slab can also be processed on at most one hot rolling line. It assumed that the time horizon is long enough to complete all the slabs.

Express of energy loss function

The slab arrives at parallel hot rolling lines with high temperature. The large gap between the room temperature and the slab’s temperature leads to a fast increasing of the slab’s energy loss. The gap decreases as time passed, then the increasing of slab’s energy loss become slower. Based on the analysis, two kinds of energy loss functions are concerned: linear and nonlinear energy loss function, respectively. For the linear case, the energy loss of the k-th slab in chain j - (j, k) is simplified as a linear function of its waiting time with assumed slope β jk (>0). With respect to nonlinear case, the energy loss of slab (j, k) is described as fjk(waitjk)= αjk×waitjk2+βjk×waitjk+γjk, where αjk<0, βjk>0, γjk=0. These two supposed curves can reflect the trend of energy loss’s change in a certain extent.

Notation

M the set of all hot rolling lines, M={1, 2, …, m}, where m is the total number of hot rolling lines.

Ωc the index set of all chains, Ωc={1, 2, …, k, …, nc} and the k-th chain is chk, chain chk contains nk slabs whose order has been determined a priori by chain constraint. The j-th slab in chain chk is slab (j, k). And nc (=|Ωc|) is the total number of chains.

Ωs the index set of all concerned chains in schedule s.

N the set of all slabs, there are totally n slabs in this set, then k=1 nc n k =n .

Ns the set of all concerned slabs in schedule s.

Bjk the set of the slabs that must be processed before slab (j, k) according to the chain precedence constraint corresponding to the chain chk.

pjk the processing time of slab (j, k).

rjk the ready time of slab (j, k).

Γf the set of all feasible acyclic schedules.

Γu the set of the schedules in which slabs can be processed more than once.

Decision variables

x ik ={ 1, if the i-th chain is processed immediately before the k-th chain. 0, else.

bjk the starting time of slab (j, k).

waitjk the waiting time of slab (j, k).

bck the start time of the first slab in chk.

Then the hot slab scheduling problem can be formulated as the following master problem and pricing problem. The problem can be solved through the natural interpretation of the master problem and pricing problem.

Master problem:

Define aks is the number of times that chain chk is processed in schedule s (s∈Γf∪Γu), fs is the total energy loss cost of the slabs in the schedule s. Define ys equals 1 if schedule s (s∈Γf∪Γu) is used and 0 otherwise. The master problem (MP) is formulated as below.   

MPmin s Γ f Γ u f s y s (1)
subject to   
s Γ f Γ u a ks y s =1,   k Ω c (2)
  
s Γ f Γ u y s m (3)
  
y s [0,   1],   s Γ f Γ u (4)

The master problem is completely equivalent to the original concerned problem if all the schedules are involved. Actually, not all the columns are concerned in the solution procedure, so the models in the solution procedure are the restricted version of master problem (RMP). The objective function (1) is minimizing the total energy loss costs of all the slabs. Constraints (2) ensure that each slab is processed exactly once. Constraint (3) represents there are at most m available hot rolling production lines. The RMP is relaxed by relaxing the integer variables ys to continuous variables in [0, 1]. The dual variables used in the pricing problem can be obtained by solving the relaxed version of RMP.

Pricing problem:

The pricing problem has the task of finding the better column with negative reduced cost. When no columns with negative reduced costs can be found, the optimal solution of the original problem has been obtained. Let πk, (k∈Ωc) be the optimal dual solution corresponding to chk in constraints (2) and α be the optimal dual solution corresponding to constraint (3). Then the pricing problem can be formulated as follow:   

min    f s - k Ω c a ks π k -α (5)
  
i( Ω s \{k}){0} x ik = i( Ω s \{k}){n+1} x ki ,   k Ω s (6)
  
b jk = x 0k (a,k) B jk p ak + i Ω s \{k} ( b c i + (a,k) B jk p ak ) x ik ,   (j,   k) N s (7)
  
b c k = x 0k (j,k)c h k p jk + i Ω s \{k} ( b c i + (j,k)c h k p jk ) x ik ,   k Ω s (8)
  
wai t jk = b jk - r jk ,   (j,   k) N s (9)
  
b jk r jk ,   (j,   k) N s (10)
  
f s = k Ω c ( a ks × (j,k)c h k f jk ( wai t jk ) ) ,   s Γ f Γ u (11)
  
x ik {0,1},   i,   k Ω s (12)
The objective (5) is to minimize the total reduced costs of schedule s. Constraints (6) mean that the number of the chains processed immediately before chain k equals the numbers of the chains immediately after chain k in the schedule. Constraints (7) and (8) define the starting time of slab (j, k) and the starting time of the k-th chain, respectively. They imply that one production line has no idle time until all the slabs in one chain is finished, once the first slab in one chain is started. Constraints (9) compute the waiting time of slab (j, k). Constraints (10) ensure that each slab (j, k) may not start its processing before its ready time. Constraints (11) determine the total energy loss cost of the slabs in the schedule s. The last constraints (12) define the value range of variables.

The production lines are assumed identical, so the sub-problem is to find a schedule including a subset of slabs in N which satisfies the slab ordering restriction of the problem and the chain constraints, such that the total energy loss cost of the slabs in the schedule s minus the total dual variable value of these slabs is minimized. The pricing problems can be viewed as single machine scheduling problem with chain constraints which should determine the selection and schedule of the slabs simultaneously.

4. Solution Methodology

As it is mentioned before, P|chains, rjk, hot|Σfjk(waitjk) is strongly NP-hard even for the linear case. To obtain the optimal solution of the problem, column generation based algorithm is adopted, which has got better results in solving parallel machine scheduling problem (Chen and Powell6) and Vandenakker et al.7)). In column generation procedure, the master problem and the pricing problem are solved iteratively. The linear relaxation of RMP is solved to provide dual variables to pricing problem, and the pricing problem is solved to find out the schedule which can further reduce the objective of the RMP. While the pricing problem cannot find the schedule with negative reduced costs, the linear version of the master problem is optimally solved, and a lower bound is obtained. Then the original problem is optimally solved by so-called branch and pricing algorithm, which combines the column generation technology and branch & bound. Consequently, the key elements in our algorithm are given.

4.1. Solution Strategy of Pricing Problem

The pricing problem is strongly NP-hard because its objective is more complex than 1|rjk,|ΣCjk which is mentioned strongly NP-hard in Pindedo.10) To solve it, a dynamic programming formulation based on state space relaxation with 2-cycles elimination is proposed.

The optimal solution of the pricing problem corresponds to state (S, t) representing the schedule that the slabs in the chains of S are scheduled exactly once in it and the processing terminates at time t, when S is the set including all the concerned chains. Let F(S, t) be the minimum cost of state (S, t). Then the pricing problem can be solved by the following recursion (13).   

F(S,t)= { min iS { F( S-{i},t- (j,i)c h i p ji ) + (j,i)c h i f ji ( t- (a,i)c h i \ B ji p ai - r ji ) - π i },    if   t[ R i + P i -1, D i ]+,otherwise (13)

The number of the states for the above recursion is O(T2cn) where T is the length of planning period. Thus the computation time of the recursion is exponential. To reduce the computation time, the state (S, t) has to be relaxed to (k, t) which represents the schedule that the k-th chain is scheduled last and finished at time t. In the relaxed state space, there are cnT states concerned, therefore, the solution of the pricing problem is accelerated. At the expense, some non-feasible paths of the pricing problem, in which one slab can be processed more than once can also be generated by solving the pricing problem. Thus the lower bound of the pricing problem is found instead of the optimal solution.

To tighten the lower bound, 2-cycles elimination is proposed, which can avoid one chain is processed twice consecutively. Let F(k, t) be the minimum cost of the schedule that the k-th chain is scheduled last in the current sequence and finished at time t. Let F1(i, t) be the objective function value of the schedule with minimum cost that the last processed chain is chi and the processing is terminated no later than time point t. Let F2(i, t) be the objective function value of the schedule with second minimum cost that the last processed chain is chi, the processing is terminated no later than time point t and ω1(i, t) ≠ ω2(i, t) where ωη(i, t) is the chain that is processed immediately before chain i in the schedule corresponding to Fη(i, t). Then the pricing problem can be solved by the following recursion (14).   

F(k,   t)= min i( Ω c \{k}){0} { F η ( i,   t- (a,k)c h k p ak ) + (j,k)c h k f jk ( t- (a,k)c h k \ B jk p ak - r jk ) - π k },    if   t[ R k + P k -1, D k ],   k Ω c (14)
where η is equal to 1 if ω 1 ( i,   t- (a,k)c h k p ak ) k , 2 otherwise. F1(k, t) and F2(k, t) are computed by the following recursions.   
F 1 (k,   t)= min tt { F(k,   t) },   for   k Ω c ,   C R k +C P k -1t D k (15)
  
F 2 (k,   t)= min tt { F(k,   t)| ω(k,   t) ω 1 (k,   t) },    for   k Ω c ,   C R k +C P k -1t D k (16)
where Rk is the earliest start time of the k-th chain which is computed by R k = max (j,k)c h k { r jk - (a,k) B jk p ak } , such that the slabs in chk can be processed without time gap if the first slab in this chain is not started before Rk; Pk is the time to process all the slabs in the k-th chain serially and P k = (j,k)c h k p jk ; any chain chk (k∈Ωc) can be completed no later than Dk in an optimal schedule. The computation of Dk would be given later. The recursion (14) remains the same complexity of O(cn2max{Dk}) at the worst case.

In order to determine the plan period of the recursion procedure, Dk is calculated for each chain k (k∈Ωc), such that chain k cannot be finished after Dk in the optimal solution. Then the whole plan must be finished before maxkΩc {Dk }. For any chain k∈Ωc, Dk is computed by   

D k =max{ R k ,    max i Ω c \{k} { R i }+ i Ω c \{k} P i m - i=1 ν ρ i P min }+ P k , (17)
where ρi is a variable indicating whether the plan period can be shortened by arranging m chains processed during [(i-1)Pmax, iPmax). Pmin and Pmax are the minimum and maximum processing time among the chains that can be finished before ma x i Ω c \{k} { R i } , respectively. And the time horizon can be shortened at most νPmin. The computation of these four parameters is given as follow.   
ρ i ={ 1,   if    δ i-1 - k=1 i-1 ρ k m m 0,   else    ,
  
P min = min R g < max i Ω c \{k} { R i }- P g { P g },
  
P max = max R g < max i Ω c \{k} { R i }- P g { P g },
  
ν= max i Ω c \{k} { R i } P max .

To make the computation of Dk clearly, the definition of δi is given as the number of chains whose earliest start time Rg∈[0, iPmax), for g Ω c \{k} . Especially, δ0 involves the chains arriving at zero. Expression (17) is explained as follow with the assumption that the cost corresponding to chain chk becomes larger as it completes later.

In the worst case, all the chains of slabs are processed before the k-th chain on one hot rolling line (as Fig. 4(a)), which means   

C k max i Ω c { R i }+ i Ω c P i . (18)
Fig. 4.

The range of a slab’s largest completion time.

In addition, an extreme case is considered in which the k-th chain is scheduled last in the optimal schedule. If the k-th chain is removed from the optimal schedule, a new schedule is obtained. Let the first completed production line in the new schedule is released at time point Cmin (as Fig. 4(b)). Then it is obviously   

C min max i Ω c \{ k } { R i }+ i Ω c \{ k } P i m , (19)
in which all the slabs are processed after ma x i Ω c \{k} { R i } .

Furthermore, there must be some slabs finished before ma x i Ω c \{k} { R i } in the optimal schedule, otherwise a better schedule can be obtained by arranging i=1 ν m ρ i slabs belonging to set { g| g Ω c \ {k},    R g + P g max i Ω c \{k} { R i } } to be finished before time point ma x i Ω c \{k} { R i } (as Fig. 4(c)).

The inequality can be tightened as   

C min max i Ω c \{ k } { R i }+ i Ω c \{ k } P i m - i=1 ν ρ i P min . (20)
in which i=1 ν ρ i P min is subtracted from the right item of (19) because at least i=1 ν m ρ i slabs can be finished before max i Ω c \{k} { R i } instead of after it and these slabs’ processing time is no less than Pmin. Then the releasing of each machine can be preacted at least i=1 ν m ρ i m × P min . Then the completion time of chain k should satisfy the following inequality,   
C k max{ R k ,    max i Ω c \{ k } { R i }+ i Ω c \{ k } P i m - i=1 ν ρ i P min }+ P k (21)

Otherwise, a better result can be obtained by arranging the slabs in chain k processed at the last position of the first completed production line corresponding to Cmin.

4.2. Branching Strategy

If the optimal solution of the linear relaxation problem at root node does not satisfy the integer condition, branching is needed to find the optimal solution of the original problem. Here adopt the following branching strategy based on the most fractional relationship between two chains. For a node in the branching tree that has been explored, if the solution of linear relaxation problem is fractional, an appropriate fractional relationship between two chains i and k is then selected to branch on next. Two child nodes are created. For the left child node, it restricts that chain i cannot be processed immediately before chain k. For the right child node, it requires that chain i must be processed immediately before chain k

With respect to the case of linear energy loss function, a lemma is proposed to reduce the branching feasibilities. Because the energy loss function of slab (j, k) is a linear function, which can be expressed as fjk(waitjk)= β jk ×waitjk+ γjk, so it has additivity property.

Lemma 1: In the optimal solution, chain i can not be scheduled immediately before chain k, if (j,i)c h i f ji ( P k ) - (j,k)c h k f jk ( P i ) <0 .

Proof: The lemma is proven by contradiction. Suppose that chains i is processed immediately before chain k in the optimal solution. The objective function value can be written as   

O= g Ω c \{i,k} (j,g)c h g f jg ( wai t jg ) + (j,i)c h i f ji ( wai t ji ) + (j,k)c h k f jk ( wai t jk )
The objective function value of the case that exchange chains i and k is written as   
O = g Ω c \{i,k} (j,g)c h g f jg ( wai t jg ) + (j,i)c h i f ji ( wai t ji ) + (j,k)c h k f jk ( wai t jk ) ,
where waitjg = waitjg for (j, g)∈chg, g Ω c \{i,k} ; wai t ji -wai t ji = (a,k)c h k p ak for (j, i)∈chi; wai t jk -wai t jk =- (a,i)c h i p ai for (j, k)∈chk .

Then O -O= (j,i)c h i f ji ( (a,k)c h k p ak )    - (j,k)c h k f jk ( (a,i)c h i p ai ) because of the additivity property.

Since the former case is the optimal solution, (j,i)c h i f ji ( (a,k)c h k p ak ) - (j,k)c h k f jk ( (a,i)c h i p ai ) 0 . It leads a contradiction, then the proof is completed.

For the problem whose energy loss function is linear, some feasible branching satisfying the condition of lemma 1 can be excluded because the optimal solution cannot exist in the child nodes generated after this kind branching.

4.3. Heuristic to Get The Initial Solution

Some initial columns must be generated to start the column generation procedure. The heuristic in Park and Kim14) is used to obtain the initial solution of parallel machine scheduling.

5. Computation Experiments

The above two algorithm are implemented by C language and tested on a Pentium IV with 3.0 GHz PC. The computation experience is reported to illustrate the performance of the the column generation algorithms. Linear programming problem inside the column generation algorithms are solved by IBM OSL, a commercial LP solver.

5.1. Experiment Design

The size parameters are given as follow.

Number of slabs: n∈{60, 80, 100, 120}.

Number of production lines: m∈{3, 5, 6, 8}.

Number of chains: cn∈{20, 30, 40, 50, 60}.

Processing time (pjk) is an integer number uniformly drawn from [1, 10]. A schedule is constructed by selecting slabs (j, k) at random and then scheduling them at the earliest possible time ti. Ready times is set as rjk =ti – U[1, 30], where random numbers are integer-valued. Adjustments are made to avoid negative ready times for the first slabs by increasing all schedule times ti.

Parameters to determine energy loss function.

-linear case ( β jk ). It is an integer number uniformly drawn from [1, 1000].

-nonlinear case (αjk, βjk, γjk). Firstly, αjk is an integer number uniformly drawn from [-10, -1]. βjk is set as -2αjk(Dk-rjk) in order to keep that the later the slab is processed, the larger the energy loss is. The determination of parameter βjk is based on the following analysis. The temperature of the slab (j, k) cannot be less than room temperature based on heat exchange theory. Meanwhile the minimum reachable temperature of the slab (j, k) at the parabola’s extreme point is assumed to correspond to the difference between Dk and the ready time rjk. γjk must be zero because there is no energy loss when slab (j, k) arrives just now.

5.2. Computational Results

The following two tables report the computational results for the problems with linear energy loss function and the problem with nonlinear energy loss function, respectively. The problem is determined by the parameters in the first three columns n, m, cn where n is the number of slabs, m is the number of parallel hot rolling lines and cn is the number of chains. The fourth column represents the average integrality gap, the integrality gap is equal to the ratio of the difference between the optimal solution and the lower bound to the lower bound, which is used to evaluate the performance of the lower bound. The fifth column represents the average computation time for solving these problems. The sixth column gives the number of the instances that is solved at root node. The last column represents the average number of the nodes in the solution procedure.

From Tables 1 and 2, the hot slab scheduling problems for both of the cases that the energy loss function is linear and nonlinear can be solved with up to 120 slabs and 60 chains in a reasonable time.

Table 1. Computational results in the case of linear energy loss function.
ProblemIntegrality Gap (%)Time (s)rnobranB&B nodes
ncnm
602030.0025%3.840515/201.35
602050.0095%1.620016/201.25
603030.0000%17.105520/201.00
603050.0095%7.803013/201.70
603060.0395%5.165513/202.05
802030.0000%5.853519/201.10
802050.0005%2.316017/201.20
804030.0025%98.484515/203.95
804050.0020%30.474516/202.00
804080.0045%14.01411/202.65
1002030.0000%6.701020/201.00
1002050.0020%2.752016/201.65
1005050.0050%103.93458/203.85
1005060.0030%68.888016/205.45
1005080.0030%47.178012/203.8
1203030.0010%41.588516/201.80
1203050.0000%17.262516/201.80
1203060.0000%11.938014/201.80
1204030.0000%125.073018/201.60
1204050.0115%51.203513/201.75
1204080.0000%24.605017/201.20
1206050.0004%228.80565/204.70
1206060.0000%121.33057/207.53
1206080.0045%92.535511/205.05
12060100.0010%64.400011/205.80
Table 2. Computational results in the case of nonlinear energy loss function.
ProblemIntegrality Gap (%)Time (s)rnobranB&B nodes
ncnm
602030.0095%1.355511/202.75
602050.0315%0.510513/201.85
603030.0030%6.211013/202.20
603050.0085%3.02207/203.85
603060.0070%2.43853/205.45
802030.0000%1.455518/201.10
802050.0045%0.652012/201.95
804030.0000%32.44157/205.55
804050.0070%11.89656/206.40
804080.0005%4.70005/204.65
1002030.0000%1.976514/201.50
1002050.0155%0.836511/202.05
1005050.0040%48.72507/205.60
1005060.0005%37.75905/207.15
1005080.0005%25.09156/208.55
1203030.0000%11.651517/203.10
1203050.0000%5.343011/203.55
1203060.0000%3.525513/202.30
1204030.0010%32.828012/202.00
1204050.0015%16.30953/206.05
1204080.0050%7.88556/208.15
1206050.0010%100.69000/2012.25
1206060.0020%65.61251/2010.15
1206080.0000%34.85302/208.85
12060100.0000%27.55502/2011.75

When the number of the chains is smaller, or the number of production lines is larger, the computation time is shorter. The computational time is insensitive with the number of the slabs. This probably can be explained by that the problem pays more attention to the scheduling of the chains, and the order of the slabs in one chain has been determined by the chain constraints, so the factors inflecting the algorithm complexity is in fact the number of the chains. This is to say that the algorithm is good at the slab scheduling problem with less varieties.

For the case whose energy loss function is linear, most instances can be solved at the root node from Table 1. The ratio of the instances that is solved at root node becomes less for the case whose energy loss function is nonlinear. The small integrality gap in the experimental results illustrate that our proposed algorithm can achieve a tight lower bound, which can be obtained at the root node.

From Tables 1 and 2, the objective functions have week influences to the results of the algorithms except the average node number. This may be because a lemma is proposed in the linear case such that some nodes that cannot generate optimal solution are eliminated. For the other aspects, the energy loss function does not relate to the algorithm framework no matter for the linear case or for the nonlinear case. The energy loss function is just used to evaluate the schedule.

6. Conclusion

This paper studies the problem that determines the schedule of the hot slabs in parallel hot rolling production lines in which chain constraints are concerned, the objective function is minimizing the total energy loss costs. In this paper, two cases of the objective functions are concerned including the linear and nonlinear energy loss function. The problem can be classified to P|chains, rjk, hot|Σfjk(waitjk). Since it is strongly NP-hard, column generation combined with branch and bound is used to obtain the exact solutions of this problem. The experimental results illustrate that the proposed algorithm can optimally solve the medium scale instances with both linear and nonlinear energy loss function.

Acknowledgement

This research is partly supported by National Natural Science Foundation (Grant No. 71402020, 61374207), National 863 High-Tech Research and Development Program of China (2013AA040704).

References
 
© 2014 by The Iron and Steel Institute of Japan
feedback
Top