Abstract
In this paper, we develop an approach for scheduling slabs at continuous casters in the steel industry. The scheduling approach incorporates specific constraints such as flexible production orders, material supply in batches and different setup types. We further introduce a continually adjustable casting width, which corresponds to a technological control parameter. We present a new MILP model formulation, which integrates slab design and scheduling. Solutions for the model are obtained by a greedy randomized adaptive search procedure. We analyze the applicability and performance of the approach in a numerical case study which is based on real world data. High-valued feasible production plans can be obtained in reasonable computing time. The approach is able to solve industry size problem instances in reasonable time. As compared to the status-quo, on average savings in the number of charges of 10.6 % are obtained.
Similar content being viewed by others
References
Bellabdaoui A, Teghem J (2006) A mixed-integer linear programming model for the continuous casting planning. Int J Prod Econ 104(2):260–270
Binato S, Hery WJ, Loewenstern D, Resende MGC (2001) A greedy randomized adaptive search procedure for job shop scheduling. In: Hansen P, Ribeiro CC (eds) Essays and surveys on metaheuristics. Kluwer Academic Publishers, Dordrecht
Bresina JL (1996) Heuristic-biased stochastic sampling. In: Proceedings of the AAAI
Chang S, Chang MR, Hong Y (2000) A lot-grouping algorithm for a continuous slab caster in an integrated steel mill. Prod Plan Control 11(4):363–368
Cicirello VA, Smith SF (2005) Enhancing stochastic search performance by value-biased randomization of heuristics. J Heuristics 11(1):5–34
Dawande M, Kalagnanam J, Lee HS, Reddy C, Siegel S, Trumbo M (2004) The slab design problem in the steel industry. Interfaces 34(3):215–225
Fabian T (1958) A linear programming model of integrated iron and steel production. Manag Sci 4:415–449
Feo TA, Resende MG (1989) A probabilistic heuristic for a computationally difficult set covering problem. Oper Res Lett 8(2):67–71
Festa P, Resende MGC (2009) An annotated bibliography of grasp—Part I: Algorithms. Int Trans Oper Res 16(1):1–24
Frisch AM, Miguel I, Walsh T (2001) Modelling a steel mill slab design problem. In: Proceedings of the IJCAI 01 workshop on modelling and solving problems with constraints, pp 39–45
Kruskal JB (1956) On the shortest spanning subtree of a graph and the travelling salesman problem. Proc Am Math Soc 7:48–50
Lee HS, Murthy SS, Haider SW, Morse DV (1996) Primary production scheduling at steelmaking industries. IBM J Res Dev 40(2):231–252
Li T, Xi Y (2007) An optimal two-stage algorithm for slab design problem with flexible demands. In: Proceedings of the IEEE, pp 1789–1793
Prais M, Ribeiro C (2000) Reactive grasp: an application to a matrix decomposition problem in tdma traffic assignment. INFORMS J Computm 164–176
Redwine CN, Wismer DA (1974) A mixed integer programming model for scheduling orders in a steel mill. J Optim Theory Appl 14(3):305–318
Resende M, Ribeiro C (2003) Greedy randomized adaptive search procedures. In: Glover F, Kochenberger G (eds) Handbook of metaheuristics. International Series in Operations Research and Management Science, vol. 57. Springer, New York, pp 219–249
Ross GT, Soland RM (1975) A branch and bound algorithm for the generalized assignment problem. Math Program 8:91–103
Salzgitter AG (2011) Geschäftsbericht 2010. http://www.salzgitter-ag.de/MDB/Investor_Relations/Downloads/Finanzberichte/2010/szag_gb_2010.pdf
Spengler TS, Seefried O (2003) Optimale Belegungsplanung von Stranggießanlagen mittels 2-dimensionaler Bin-Packing-Modelle. Oper Res Proc 2002:53–58
Stahleisen (ed) (2003) Steel manual. Verlag Stahleisen GmbH, Düsseldorf
Stahleisen (ed) (2010) STAHL-Statistik. Verlag Stahleisen GmbH, Düsseldorf. http://www3.stahleisen.de/LinkClick.aspx?fileticket=EQfilXMNNGw%3d
Tang L, Liu G (2007) A mathematical programming model and solution for scheduling production orders in shanghai baoshan iron and steel complex. Eur J Oper Res 182:1453–1468
Tang L, Liu J, Rong A, Yang Z (2001) A review of planning and scheduling systems and methods for integrated steel production. Eur J Oper Res 133(1):1–20
Tang L, Wang G (2008) Decision support system for the batching problems of steelmaking and continuous-casting production. Omega 36(6): 976–991. A Special Issue Dedicated to the 2008 Beijing Olympic Games
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A
There are two types of nonlinearities in the problem. On the one hand, there are products of binary decision variables in the constraints (3), (4), (6), (7) and (13) and on the other hand products of a binary and a continuous decision variable in the constraints (10). As a result, two different types of linearization are necessary.
To linearize the products of binary decision variables, for each pair of multiplied binary decision variables \(a\) and \(b\), a new continuous decision variable \(c\) is introduced, which has to fulfill the following constraints.
Thus, if both \(a\) and \(b\) are \(1\), \(c\) has to be \(1\) as well, due to constraint (20). Otherwise, \(c\) only can be \(0\), due to either constraint (21) or (22). Constraint (23) is only necessary to prevent the continuous decision variable \(c\) from being negative, if both \(a\) and \(b\) are \(0\). It is dispensible if \(c\) is treated as binary decision variable.
To linearize constraints (10), another transformation is used. Since the formulation is an exclusive-or composition depending on \(\Delta _j\), the transformation is done as follows.
Thus, if \(\Delta _j\) is 0, constraints (24) and (25) bound \(mat_j\) as required by the equality sign in constraints (10). Besides, constraints (26) and (27) have no bounding effect. Otherwise, if \(\Delta _j\) is 1, constraints (26) and (27) force \(mat_j\) to 0, while constraints (24) and (25) have no bounding effect.
Appendix B
The introduced bias function \(f(c_i) = c_{i}^{\mathrm{log}_{10}(m\cdot m)}\) is used to determine selection probabilities for each job \(p_{i}=f(c_i)/\sum _{k=1}^{m}{f(c_i)}\). It dynamically adopts to the amount of high-evaluated jobs. Besides it assigns selection probabilities to each job, which represent their relative evaluation.
In Table 10, exemplary job portfolios, arranged by job evaluations, are given. Each job portfolio consists of \(m=51\) jobs. In portfolio (a), only one job has a high evaluation of 10,000, while all 50 other jobs have a low evaluation of 1. Using the introduced bias function, the high-evaluated job is selected greedily with a selection probability \(p_i\) of 100.0 %, while, the low-evaluated jobs are neglected. In portfolio (b), the first job has an evaluation of 10,000, while the evaluation of the following jobs decrease by 200. Note that the evaluation of the last job is set to 1, due to the transformation function introduced in Section 3.1.1. Using the introduced bias function, the selection probabilities decrease from 8.5 % for the first job down to 0.0 % for the last job. The cumulated selection probability for the best 8 jobs is 53.3 %. Thus, in more than the half of selections, one of the best 8 jobs is selected. The cumulated selection probability increases to 81.4 % (95.5 %) until job 16 (25). In reverse, the worst 50 % of jobs have a cumulated selection probability of less than 5 %. Doing so, it is very likely that a good-evaluated job is selected randomly. In portfolio (c), two very good, two medium evaluated and a large number of the weak jobs are within the job portfolio. Using the introduced bias function, the selection probabilities for the very good-evaluated jobs are set to 52.9 % (37.0 %), while even the medium-evaluated jobs have a selection probability of 5.0 % each. The large number of weak evaluated jobs has a cumulated selection probability of 0.0 %. Thus, only good- or medium-evaluated jobs can be selected, while good-evaluated jobs are much more likely to be selected. As a result, the bias function reproduces greediness, if there is only one very good evaluated job, and randomness with regard to the evaluation (and, therefore, to the fitting of charges). Besides, weak-evaluated jobs are neglected. Thus, setting the size of a RCL and selecting a proper bias function on the RCL are unnecessary.
Rights and permissions
About this article
Cite this article
Wichmann, M.G., Volling, T. & Spengler, T.S. A GRASP heuristic for slab scheduling at continuous casters. OR Spectrum 36, 693–722 (2014). https://doi.org/10.1007/s00291-013-0330-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-013-0330-y