Steelmaking-and-continuous-casting dispatching method and apparatus based on distributed robust chance-constraint model
11638952 · 2023-05-02
Assignee
Inventors
Cpc classification
B22D11/161
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A steelmaking-and-continuous-casting dispatching method and apparatus based on a distributed robust chance-constraint model. The method includes: according to parameters, an objective function and a constraint condition in steelmaking-and-continuous-casting dispatching, establishing the distributed robust chance-constraint model; by using a dual-approximation method or a linear-programming-approximation method, solving the distributed robust chance-constraint model, to obtain processing starting durations of cast batches in conticasters and processing starting durations of furnace batches in machines other than the conticasters; and by using a solved result of the distributed robust chance-constraint model as an evaluation criterion, by using a tabu-search algorithm, determining a furnace-batch sequence and a distribution theme in the steelmaking-and-continuous-casting dispatching. The method deems the processing duration in the steelmaking-and-continuous-casting process as a random variable, and makes the description by using the polyhedral support set and the accurate moment information, and the method meets the actual production conditions more than the conventional research models.
Claims
1. A steelmaking-and-continuous-casting dispatching method for minimizing interruptions in casting a set of cast batches from a set of furnace batches in a steelmaking-and-continuous-casting system based on a distributed robust chance-constraint model, wherein the method comprises the steps of: 1) in the steelmaking-and-continuous-casting system, processing the set of cast batches by casting the set of cast batches into a slab in a continuous casting stage after processing the set of furnace batches comprising a liquid iron to convert the liquid iron into a liquid steel in a steelmaking stage and further processing the set of furnace batches to remove impurities from the liquid steel to produce the set of cast batches in a refinement stage, wherein the set of furnace batches and the set of cast batches are processed by a set of machines, the set of machines comprises furnaces for processing the set of furnace batches, the set of machines comprises a set of conticasters for processing the set of cast batches, the refinement stage occurs after a waiting duration between the steelmaking stage and the refinement stage, the continuous casting stage occurs after a waiting duration between the refinement stage and the continuous casting stage, and processing of the set of furnace batches in the steelmaking stage and the refinement stage and the set of cast batches in the continuous casting stage is complete after a total flow duration; constructing the distributed robust chance-constraint model based on parameters, an objective function, and constraint conditions in steelmaking-and-continuous-casting dispatching, wherein the parameters and constraint conditions are based on production records of the steelmaking-and-continuous-casting system and the objective function considers a cost of liquid steel cooling based on a cost in the waiting duration between the steelmaking stage and the refinement stage, a cost in the waiting duration between the refinement stage and the continuous casting stage, and the total flow duration from completion of processing of the set of furnace batches in the steelmaking stage and the refinement stage and processing of the set of cast batches in the continuous casting stage; 2) solving the distributed robust chance-constraint model using a dual-approximation method or a linear-programming-approximation method to obtain processing starting durations of the set of cast batches in conticasters and processing starting durations of the set of furnace batches in the set of machines other than the conticasters; and 3) determining a furnace-batch sequence and a distribution theme in the steelmaking-and-continuous-casting dispatching based on a solved result of the distributed robust chance constraint model as an evaluation criterion and applying a tabu search algorithm; wherein, based on the distributed robust chance-constraint model, a timetable for processing the set of cast batches is determined by controlling when the liquid steel is delivered to the set of conticasters based on the waiting duration between the steelmaking stage and the refinement stage determined under the distributed robust chance-constraint model being varied from the waiting duration between the steelmaking stage and the refinement stage determined under a certainty model and the waiting duration between the refinement stage and the continuous casting stage determined under the distributed robust chance-constraint model being varied from the waiting duration between the refinement stage and the continuous casting stage under the certainty model while the total flow duration under the distributed robust chance-constraint model is substantially equal to the total flow duration under the certainty model, wherein the waiting duration between the refinement stage and the continuous casting stage determined under the distributed robust chance-constraint model is varied from the waiting duration between the steelmaking stage and the refinement stage determined under the distributed robust chance-constraint model to lessen a duration of casting interruptions.
2. The steelmaking-and-continuous-casting dispatching method according to claim 1, wherein step 1 further comprises: 1.1) determining indefinite processing durations as a support set of random vectors {tilde over (p)}; 1.2) determining parameters and decision variables of the distributed robust chance-constraint model, Wherein the parameters of the distributed robust chance-constraint model comprise the following: N represents the set of the furnace batches, K represents the set of the cast batches, M.sub.i represents the set of machines for processing furnace batch i including the conticasters, C represents a set of the conticasters, C.sub.k represents conticasters of a processing cast batch k, Φ.sub.k represents a furnace-batch set corresponding to the processing cast batch k, s.sup.i.sub.j represents a subsequent furnace batch processed in a machine j immediately following the processing furnace batch i, t.sub.j1,j2 represents a transportation duration from a machine j.sub.1 to a machine j.sub.2, ms.sup.i.sub.j represents a subsequent machine immediately following the processing furnace batch i of the machine j, mp.sup.i.sub.j represents a preceding machine immediately preceding the processing furnace batch i of the machine j, o.sub.ij represents a sequence of the processing furnace batch i in the processing cast batch in the machine j, p.sub.ij represents a processing duration of the processing furnace batch i in the machine j, st represents a starting-up duration between two cast batches, and cs.sub.k represents a subsequent cast batch immediately following the processing cast batch k in a same one conticaster; and the decision variables comprise the following: sx.sub.k represents a processing starting duration of a first furnace batch of the processing cast batch k, and x.sub.ij represents a processing starting duration of the processing furnace batch i in the machine j other than the conticasters; 1.3) determining that the objective function of the distributed robust chance-constraint model is:
3. The steelmaking-and-continuous-casting dispatching method according to claim 1, wherein step 2 comprises: converting the distributed robust chance-constraint model into a positive-semidefinite planning problem by applying the dual-approximation method; or performing accelerated solving to the distributed robust chance-constraint model to convert the distributed robust chance-constraint problem into a linear-programming problem by applying the linear-programming-approximation method.
4. The steelmaking-and-continuous-casting dispatching method according to claim 1, wherein the tabu-search algorithm comprises: 3.1) initializing a tabu list, a current solution, and a first optimal solution; 3.2) according to a neighborhood of the current solution, generating a candidate list; 3.3) selecting a second optimal solution in the candidate list; 3.4) by using a value of the objective function obtained by solving the distributed robust chance-constraint model as an evaluation index, determining whether the current solution is superior to the first optimal solution; if yes, updating the first optimal solution into the second optimal solution in the candidate list, and executing step 3.5; and if no, determining whether the current solution is in the tabu list, if no, deleting the second optimal solution of the candidate list from the candidate list, and executing step 3.3, and if yes, executing step 3.5; 3.5) by using the second optimal solution updated as the current solution, updating the tabu list; and 3.6) determining whether a terminating criterion is satisfied, if no, executing step 3.2, and if yes, according to the current solution, determining the furnace-batch sequence and the distribution theme in the steelmaking-and-continuous-casting dispatching.
5. A steelmaking-and-continuous-casting dispatching apparatus based on a distributed robust chance-constraint model for implementing a steelmaking-and-continuous-casting dispatching method for minimizing interruptions in casting a set of cast batches from a set of furnace batches in a steelmaking-and-continuous-casting system, wherein the method comprises, in the steelmaking-and-continuous casting system, processing the set of cast batches by casting the set of cast batches into a slab in a continuous casting stage after processing the set of furnace batches comprising a liquid iron to convert the liquid iron into a liquid steel in a steelmaking stage and further processing the furnace batches to remove impurities from the liquid steel to produce the set of cast batches in a refinement stage, wherein the set of furnace batches and the set of cast batches are processed by a set of machines, the set of machines comprises furnaces for processing the set of furnace batches, the set of machines comprises a set of conticasters for processing the set of cast batches, the refinement stage occurs after a waiting duration between the steelmaking stage and the refinement stage, the continuous casting stage occurs after a waiting duration between the refinement stage and the continuous casting stage, and processing of the set of furnace batches in the steelmaking stage and the refinement stage and the set of cast batches in the continuous casting stage is complete after a total flow duration, wherein the apparatus comprises: an establishing module configured for constructing the distributed robust chance-constraint model based on parameters, an objective function and constraint conditions in steelmaking-and-continuous-casting dispatching, wherein the parameters and constraint conditions are based on production records of the steelmaking-and-continuous-casting system and the objective function considers a cost of liquid steel cooling based on a cost in the waiting duration between the steelmaking stage and the refinement stage, a cost in the waiting duration between the refinement stage and the continuous casting stage, and the total flow duration from completion of processing of the set of furnace batches in the steelmaking stage and the refinement stage and processing of the set of cast batches in the continuous casting stage; a solving module configured for, by using a dual-approximation method or a linear-programming-approximation method, solving the distributed robust chance-constraint model to obtain processing starting durations of cast batches in conticasters and to obtain processing starting durations of furnace batches in the set of machines other than the conticasters; and a dispatching module configured for, by using a solved result of the distributed robust chance-constraint model as an evaluation criterion, and by using a tabu-search algorithm, determining a furnace-batch sequence and a distribution theme in the steelmaking-and-continuous-casting dispatching, wherein, based on the apparatus, a timetable for processing the set of cast batches is determined by controlling when the liquid steel is delivered to the set of conticasters based on the waiting duration between the steelmaking stage and the refinement stage determined under the distributed robust chance-constraint model being varied from the waiting duration between the steelmaking stage and the refinement stage determined under a certainty model and the waiting duration between the refinement stage and the continuous casting stage determined under the distributed robust chance-constraint model being varied from the waiting duration between the refinement stage and the continuous casting stage under the certainty model while the total flow duration under the distributed robust chance-constraint model is substantially equal to the total flow duration under the certainty model, wherein the waiting duration between the refinement stage and the continuous casting stage determined under the distributed robust chance-constraint model is varied from the waiting duration between the steelmaking stage and the refinement stage determined under the distributed robust chance-constraint model to lessen a duration of casting interruptions.
6. The steelmaking-and-continuous-casting dispatching apparatus according to claim 5, wherein the establishing module is further configured for: determining indefinite processing durations as a support set of random vectors {tilde over (p)}; determining parameters and decision variables of the distributed robust chance-constraint model, wherein the parameters of the distributed robust chance-constraint model comprise the following: N represents a set of all of the furnace batches, K represents a set of all of the cast batches, M.sub.i represents a set of the machines for processing furnace batch i including the conticasters, C represents a set of the conticasters, C.sub.k represents conticasters of a processing cast batch k, Φ.sub.k represents a furnace-batch set corresponding to the processing cast batch k, s.sup.i.sub.j represents a subsequent furnace batch processed in a machine j immediately following the processing furnace batch i, t.sub.j1,j2 represents a transportation duration from a machine j.sub.1 to a machine j.sub.2, ms.sup.i.sub.j represents a subsequent machine immediately following the processing furnace batch i of the machine j, mp.sup.i.sub.j represents a preceding machine immediately preceding the processing furnace batch i of the machine j, o.sub.ij represents a sequence of the processing furnace batch i in the processing cast batch in the machine j, p.sub.ij represents a processing duration of the processing furnace batch i in the machine j, st represents a starting-up duration between two cast batches, and cs.sub.k represents a subsequent cast batch immediately following the processing cast batch k in a same one conticaster; and the decision variables comprise the following: sx.sub.k represents a processing starting duration of a first furnace batch of the processing cast batch k, and x.sub.ij represents a processing starting duration of the processing furnace batch i in the machine j other than the conticasters; determining that the objective function of the distributed robust chance-constraint model is:
7. The steelmaking-and-continuous-casting dispatching apparatus according to claim 5, wherein the solving module is further configured for: converting the distributed robust chance-constraint model into a positive-semidefinite planning problem by applying the dual-approximation method; or performing accelerated solving to the distributed robust chance-constraint model to convert the distributed robust chance-constraint problem into a linear-programming problem by applying the linear-programming-approximation method.
8. The steelmaking-and-continuous-casting dispatching apparatus according to claim 5, wherein the tabu-search algorithm comprises: initializing a tabu list, a current solution, and a first optimal solution; according to a neighborhood of the current solution, generating a candidate list; selecting a second optimal solution in the candidate list; by using a value of the objective function obtained by solving the distributed robust chance-constraint model as an evaluation index, determining whether the current solution is superior to the first optimal solution; if yes, updating the first optimal solution into the second optimal solution in the candidate list, and updating the tabu list by using the second optimal solution as the current solution; and if no, determining whether the current solution is in the tabu list, if no, deleting the second optimal solution of the candidate list from the candidate list, and re-selecting a new optimal solution in the candidate list, and if yes, updating the tabu list by using the new optimal solution as the current solution; and determining whether a terminating criterion is satisfied, if no, according to a neighborhood of the current solution, generating a new candidate list, and if yes, according to the current solution, determining the furnace-batch sequence and the distribution theme in the steelmaking-and-continuous-casting dispatching.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and/or additional aspects and advantages of the present disclosure will become apparent and readily understandable from the following description on the embodiments with reference to the drawings. In the drawings:
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(7) The embodiments of the present disclosure will be described in detail below, and the examples of the embodiments are illustrated in the drawings, wherein the same or similar reference numbers throughout the drawings indicate the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the drawings are exemplary, are intended to interpret the present disclosure, and should not be construed as a limitation on the present disclosure.
(8) The steelmaking-and-continuous-casting dispatching method and apparatus based on a distributed robust chance-constraint model according to the embodiments of the present disclosure will be described below with reference to the drawings.
(9) The steelmaking-and-continuous-casting dispatching method based on a distributed robust chance-constraint model according to the embodiments of the present disclosure will be described with reference to the drawings firstly.
(10)
(11) As shown in
(12) Step S1: according to parameters, an objective function and a constraint condition in steelmaking-and-continuous-casting dispatching, establishing the distributed robust chance-constraint model.
(13) Particularly, 1-1) establishing a distributed robust chance-constraint model
(14) 1-1-1) determining the indefinite parameters of the model.
(15) It is assumed that the indefinite processing duration is the random vector {tilde over (p)}, and its exact distribution is expressed as F, which is not known but belongs to the distribution set D.sub.1. The distribution set is shown in the formula (1), and is described by using the support set, the average value and the covariance:
D.sub.1={F|P({tilde over (p)}∈Ω)=1, E.sub.F[{tilde over (p)}]=μ.sub.0, E.sub.F[({tilde over (p)}−μ.sub.0)({tilde over (p)}−μ.sub.0).sup.T]=Σ.sub.0} (1)
(16) wherein Ω is the support set of the indefinite processing duration {tilde over (p)}, and may be a polyhedron, a spheroid or a more general form of quafric curves in the distribution set. In the practical production process, the most convenient and most commonly seen form is shown in the formula (2):
p≤{tilde over (p)}≤
(17) wherein p is the lower limit of the processing duration, and
(18) 1-1-2) determining the parameters and the decision variables of the model.
(19) According to the practical production situations and the requirements of the model, it is designed that the parameter N represents a set of all of the furnace batches, K represents a set of all of the cast batches, M.sub.i represents a set of machines of a processing furnace batch i including the conticasters, C represents a set of the conticasters, C.sub.k represents conticasters of a processing cast batch k, Φ.sub.k represents a furnace-batch set corresponding to the cast batches k, s.sup.i.sub.j represents a subsequent furnace batch processed in a machine j immediately following the furnace batch i, t.sub.j1,j2 represents a transportation duration from a machine j.sub.1 to a machine j.sub.2, ms.sup.i.sub.j represents a subsequent machine immediately following the processing furnace batch i of the machine j, mp.sup.i.sub.j represents a preceding machine immediately preceding the processing furnace batch i of the machine j, o.sub.ij represents a sequence of the furnace-batches i in the processing cast batch in the machine j, p.sub.ij represents a processing duration of the furnace batch i in the machine j, st represents a starting-up duration between two cast batches, and cs.sub.k represents a subsequent cast batch immediately following a cast batch k in a same one conticaster.
(20) It is designed that the decision variable sx.sub.k represents a processing starting duration of a first furnace batch of the cast batch k, and x.sub.ij represents a processing starting duration of the furnace batch i in the machine j other than the conticasters.
(21) 1-1-3) determining the objective function of the model.
(22) Considering that the cost in the waiting duration will result in the cost in the cooling of the liquid steel, it is designed that the objective function is shown in the formula (3), and is formed by three parts, which are individually the cost in the waiting duration between the stages of refinement and continuous casting, the cost in the waiting duration between the stages of steelmaking and refinement, and the total flow duration. Because the processing duration is a random variable, the objective function is optimized in a desired sense. In the formula (3), c.sub.1, c.sub.2 and c.sub.3 represent the penalty coefficients of the three items respectively.
(23)
(24) 1-1-4) determining the constraint conditions of the model.
(25) The constraint condition (4) is designed to ensure the continuity of the cast batches, wherein the right side of the inequality in the brackets represents the time when the furnace batch i arrives at the conticaster, and the left side represents the completion time of the immediately consecutive preceding furnace batch of the furnace batch i. Therefore, the constraint (4) represents that, in a conticaster, when a furnace batch has completed the processing, a furnace batch to be processed next immediately should already reach the conticaster for the processing.
(26)
(27) The constraint conditions (5) and (6) are designed to ensure the starting-up duration of the cast batches. The constraint (5) represents that a starting duration of each of the cast batches is at least greater than or equal to a starting-up duration of the cast batch. The constraint (6) represents that, in two immediately consecutive cast batches in a same one conticaster, a processing starting duration of the subsequent cast batch should be greater than or equal to a sum between a processing completing duration and a starting-up duration of the preceding cast batch.
(28)
(29) The constraint conditions (7), (8) and (9) are designed to ensure that the processing starting duration satisfies the process flow. The constraint (7) represents that a processing starting duration of any one of the cast batches is at least greater than or equal to a sum of a processing completing duration and a transportation duration of a first furnace batch in the cast batch at a preceding stage. The constraint (8) represents that, other than the conticasters, in two immediately consecutively processed furnace batches in a same one machine, merely after the preceding furnace batch has completed the processing, the subsequent furnace batch can be processed. The constraint (9) represents that, in two successive processing processes in any one of the furnace batches, merely after the preceding processing process has been completed and the furnace batch has been delivered to the subsequent machine, the subsequent processing process can be started.
(30)
(31) Step S2: by using a dual-approximation method or a linear-programming-approximation method, solving the distributed robust chance-constraint model, to obtain processing starting durations of cast batches in conticasters and processing starting durations of furnace batches in machines other than the conticasters.
(32) Optionally, the step of, by using the dual-approximation method or the linear-programming-approximation method, solving the distributed robust chance-constraint model comprises:
(33) by using the dual-approximation method, converting the distributed robust chance-constraint model, to convert the distributed robust chance-constraint model into a positive-semidefinite planning problem; or
(34) by using the linear-programming-approximation method, performing accelerated solving to the distributed robust chance-constraint model, to convert the distributed robust chance-constraint problem into a linear-programming problem.
(35) Particularly, in the distributed robust chance-constraint model, each of the constraints may be expressed as a general form, as shown in the formula (10), to convert the model by using the dual-approximation method and the linear-programming-approximation method individually.
(36)
(37) 2-1) converting the model by using the dual-approximation method.
(38) The general form (10) of the chance constraint is equivalent to the CVaR constraint in the worst case as shown in the formula (11), wherein the left side of inequality may also be expressed as shown in the formula (12), wherein [x].sup.+=max{0,x}.
(39)
(40) According to the theorem of strong dual, the formula (12) may be equivalently converted into an optimization problem, as shown in the formula (13) to the formula (16). Regarding the optimization problem, different support sets result in different solving methods and solution difficulties. When the support set Ω=R.sup.d, the constraint (14) and the constraint (15) may be rewritten into positive-semidefinite constraints, and solved by using a common solver. When the support set is a spheroid, i.e., Ω={{tilde over (p)}|({tilde over (p)}−p.sub.0).sup.TΘ({tilde over (p)}−p.sub.0)≤1}, a linear matrix inequality may be used to approximate the positive-semidefinite constraints on Ω.
(41)
(42) When the support set is a polyhedron, i.e., Ω={{tilde over (p)}|H{tilde over (p)}|≤h}, the constraint (15) and the constraint (16) are unitary constraints; in other words, it is required that the two matrixes shown in the formula (17) are unitary matrixes on the support set Ω. However, even to determine whether a given matrix is unitary is an NP complete problem. Therefore, when the support set of the indefinite parameters is a polyhedron, the solving of the converted optimization problem is still very difficult, and, for such a situation, a method of dual approximation is designed to perform model conversion again.
(43)
(44) For any x∈R.sup.d, if there are y.sub.0, v, z∈R, y∈R.sup.d, τ, η∈R.sup.1, Y∈R.sup.d×d, U, W∈R.sup.|x|, and
(45)
which satisfies the constraint conditions shown in the formula (18) to the formula (25), then x is also a feasible solution of the constraint condition (10); in other words, the constraint conditions (18) to (25) form the conservative approximation of the feasible set corresponding to the constraint condition (10).
(46)
(47) Therefore, when the support set of the processing duration {tilde over (p)} is as shown in the formula (26), the distributed robust chance-constraint model may be conservatively converted into a dual-approximation model, as shown in the formula (27) to the formula (35), wherein i=1, . . . , J, wherein J is the quantity of the constraints of the distributed robust chance-constraint model.
(48)
(49) It can be seen that the dual-approximation model provides an upper bound for the original problem. Considering the distribution set D.sub.2 shown in the formula (36), it is usually used for the case of indefinite covariance matrix estimation, and when γ=1, it may be deemed as the relaxation of the distribution set D.sub.1, and can obtain more robust but more conservative solutions. It can be proved that the upper bound obtained by the dual-approximation model is at least as good as the optimum target value obtained by the distributed robust chance-constraint model whose distribution set is D.sub.2.
D.sub.2={F|P({tilde over (p)}∈Ω)=1, E.sub.F[{tilde over (p)}]=μ.sub.0, E.sub.F[({tilde over (p)}−μ.sub.0)({tilde over (p)}−μ.sub.0).sup.T]≤γΣ.sub.0} (36)
(50) 2-2) converting the model by using the linear-programming-approximation method.
(51) Although the dual-approximation model has conservatively converted the distributed robust chance-constraint model into a positive-semidefinite planning problem, especially when the problem has a very large scale, the solving of such a problem might still be very time consuming. Therefore, an accelerated approximation method is provided for the sub-problem whose support set is shown in the formula (26), to approximately convert the distributed robust chance-constraint problem into a linear-programming problem, whereby the large-scale problem can be better handled.
(52) Considering the random variable ξ=a.sup.T{tilde over (p)}, it distribution set is shown in the formula (37), and, accordingly, the feasible set corresponding to the constraint condition shown in the formula (38) may form a conservative approximation of the feasible set corresponding to the chance constraint whose general form is shown in the formula (10), wherein t.sub.0 is the minimum value that satisfies h′(t.sub.0)≥1−ε, and the definition of h′(t.sub.0) is shown in the formulas (39) and (40).
(53)
(54) Because when Σ.sub.0>0, D.sub.1.Math.D.sub.ξ.Math.D.sub.4, wherein the definition of D.sub.4 is shown in the formulas (41) to (43), λ.sub.min the minimum characteristic value of Σ.sub.0, it can be seen that the model Obtained by the conversion by using the linear-programming-approximation method is also a good approximation of the original problem.
(55)
(56) Step S3: by using a solved result of the distributed robust chance-constraint model as an evaluation criterion, by using a tabu-search algorithm, determining a furnace-batch sequence and a distribution theme in the steelmaking-and-continuous-casting dispatching.
(57) As shown in
(58) S31: initializing a tabu list, a current solution and an optimal solution;
(59) S32: according to a neighborhood of the current solution, generating a candidate list;
(60) S33: selecting an optimal solution in the candidate list;
(61) S34: by using a value of the objective function obtained by solving the distributed robust chance-constraint model as an evaluation index, determining whether the current solution is superior to the optimal solution; if yes, updating the optimal solution into the optimal solution in the candidate list, and executing S35; and if no, determining whether the current solution is in the tabu list, if no, deleting the optimal solution of the candidate list from the candidate list, and executing S33, and if yes, executing S35;
(62) S35: by using the optimal solution that has been updated as the current solution, updating the tabu list; and
(63) S36: determining whether a terminating criterion is satisfied, if no, executing S32, and if yes, according to the current solution, determining the furnace-batch sequence and the distribution theme in the steelmaking-and-continuous-casting dispatching.
(64) The tabu-search algorithm is a method of local searching, and has been proved to be able to simply but effectively solve the problem of flow shop and variations thereof. Its key point is to improve the solutions that have already been obtained, and it can effectively improve the current solution with limited time and resource, and prevent repeatedly obtaining the same solution in the searching process, thereby reaching a very good balance between exploration and utilization. Therefore, the tabu-search algorithm is selected to determine the furnace-batch sequence and the distribution theme.
(65) The tabu-search algorithm starts from an initial solution, and in each time of the iteration of the algorithm, a candidate list is generated according to the neighborhood of the current solution. The solutions in the candidate list are not in the tabu list, and are not the best solution that has been found currently, wherein the optimal solution will be selected as a new solution. Such a selection is referred to as movement, and the new solution will be added into the tabu list, to prevent searching for a point that has already been selected. Such an iteration process is repeated till a termination condition is satisfied.
(66) The steelmaking-and-continuous-casting dispatching method based on a distributed robust chance-constraint model according to the present disclosure will be described with reference to the particular embodiments.
(67) In the present disclosure, for the problem of steelmaking-and-continuous-casting dispatching having an indefinite processing duration, the total flow duration, the waiting duration and the casting-interruption profile are selected as the performance indexes. According to the practical production situations and the requirements on simplifying the model, in the model, merely the three main stages are to be considered, namely steelmaking, refinement and continuous casting. It is assumed that all of the furnace batches follow the same processing process, namely steelmaking, refinement and continuous casting; and, because the furnace-batch sequence must be consistent with the downstream processing sequence, it is assumed that the particular machines, the sequence of the cast batches and the furnace batches on the conticasters are fixed.
(68) 1) solving the processing starting durations of the furnace batches and the cast batches by using the distributed robust chance-constraint model.
(69) According to the practical production data, the parameters required by the model are determined. For L furnace batches that require to be dispatched, its indefinite processing duration is set to be S={p.sup.i, i=1, . . . , L}, the most convenient and most commonly seen form of the support set of the distribution of the processing duration is selected, as shown in the formula (2), and it may be correspondingly designed that the upper bound and the lower bound are as shown in the formula (44), and the average value and the covariance are as shown in the formula (45).
(70)
(71) The distributed robust model shown in the formula (3) to the formula (9) is established, and the chance constraints of the formula (4) to the formula (9) among them are converted one by one into the form of the formula (38) by using the linear-programming-approximation method, whereby the required linear programming model of conservative approximation can be obtained.
(72) 2) Determining the furnace-batch sequence and the distribution theme by using the tabu-search algorithm
(73) According to the characteristics of the practical production process of steelmaking and continuous casting, the initial solution, the neighborhood structure, the acceleration strategy, the tabu list and the terminating criterion of the tabu-search algorithm are correspondingly designed as follows, wherein the assessment on the Obtained solutions is based on the optimum target value obtained by solving the linear programming model converted from the distributed robust chance-constraint model.
(74) The initial solution: As different from the common problem of flow shop, in the stage of continuous casting of the steelmaking-and-continuous-casting process, the furnace-batch sequence and the distribution theme are fixed; in other words, in order to make the production process more efficient, the furnace-batch sequence of the first two stages should be generally consistent with the order of the stage of continuous casting. Therefore, the furnace batches are sorted according to the positions in the last stage, and then the machines of the other stages are correspondingly sorted. An example is provided below. Considering a steelmaking-and-continuous-casting process, the first stage of it has 4 machines, the last two stages have 3 machines individually, and 10 furnace batches are to be treated. Without loss of generality, it is assumed that the serial numbers of the furnace batches processed by the conticasters are {1,2,3}, {4,5,6,7} and {8,9,10}, and they are combined according to the relative positions, to obtain the sequence {1,4,8,2,5,9,3,6,10,7}. In the other stages, they are arranged sequentially onto different machines, and, for a stage having 4 machines, the distribution themes {1,5,10}, {4,9,7}, {8,3} and {2,6} can be obtained.
(75) The neighborhood structure: Regarding the common problem of flow shop, generally, in the first stage, an arrangement of n workpieces, rather than a complete timetable, is employed as the solution, to reduce the search space, and then the complete dispatching theme is constructed by using a priority scheduling rule or another method. However, that is not suitable for the problem of steelmaking-and-continuous-casting dispatching, because the processing durations of the furnace batches are indefinite, and the furnace-batch sequence is required to substantially correspond to the sequence in the last stage. Therefore, two arrangements of n furnace batches are employed to represent individually the orders of the furnace batches in the two stages, and it is considered whether to reinsert and exchange the two types of neighborhood in each iteration of the algorithm.
(76) The acceleration strategy: In each time of the iteration, the searching of the neighborhood is merely performed in one stage according to one neighborhood structure. It should be noted that, for a stage having m machines and n furnace batches, the sizes of the neighborhoods reinserted and exchanged are individually n(n+m−1) and n(n−1)/2. To assess the solutions in all of the fields is very time consuming, because it is required to, for the solutions in each of the neighborhoods, solve a positive-semidefinite-programming or linear-programming problem. However, in the problem of steelmaking-and-continuous-casting dispatching, the furnace-batch sequence on the conticasters is pre-determined; in other words, in the three stages, the relative positions of the furnace batches should not be different largely. Therefore, in order to increase the searching speed, the searching process is restricted within certain promising regions. More particularly, for exchanging movement, if the position difference between two furnace batches is less than a given value q.sub.s, it is considered that there is a very high probability to obtain the optimal solution, and it is accepted. For the reinserting movement, it is merely accepted if the position difference between the positions before and after the operation is less than a given value q.sub.r.
(77) The tabu list: Once a movement operation has been performed, a reverse operation is added into the tabu list, to prevent the searching process to return to the previous state. Moreover, the relative-position information is also added into the tabu list. For example, if the furnace-batch sequence is { . . . , u1, u2, u3, . . . }, and the furnace batch u2 is selected to be exchanged or inserted to another position, then [u1,u2] and [u2,u3] are added into the tabu list. In other words, the furnace batch u2, in the following several times of iteration, cannot be the immediately consecutive preceding furnace batch of the furnace batch u3, and cannot be the immediately consecutive subsequent furnace batch of the furnace batch u1. The purpose of that is to prevent repeating the same furnace batch sub-sequence in the searching process. In the designed tabu-search algorithm, the tabu length is set to be a constant value.
(78) The terminating criterion: When the un-improved step quantity reaches the maximum value, or reaches the time limit of the algorithm, the algorithm stops.
(79) Experimentation is performed based on the practical production data of a steel company in China within two months. There are totally 2281 effective production records, and each piece of the records contains data such as the furnace batch number, the processing process, the steel grade, and the processing durations in the stages. The average value and the covariance of the processing durations are estimated according to those records. The histogram of the processing durations of different steels in different machines is shown in
(80) TABLE-US-00001 TABLE 1 Comparison between the performances of the certainty model and the distributed robust chance-constraint model under different r values Set 1 (n = 36) Set 2 (n = 38) s.sup.T s.sup.T ε = 0.1 ε = 0.2 ε = 0.3 ε = 0.4 s.sup.d ε = 0.1 ε = 0.2 ε = 0.3 ε = 0.4 s.sup.d TFT 32660.4 32170.9 31861.4 31616.1 29597.8 34474.8 33942.7 33618.0 33388.4 30404.6 WT1 2694.7 2708.6 2711.8 2720.9 2958.2 3056.8 3061.3 3061.3 3061.3 3296.9 WT2 7574.1 7079.2 6772.2 6551.9 4319.6 7678.6 7211.2 6911.0 6688.6 4357.6 CBN 0.50 0.77 0.98 1.23 6.03 0.51 0.79 1.06 1.32 6.16 CBT 10.0 16.5 22.2 27.6 163.3 9.8 17.5 23.8 30.0 185.4
(81) Table 1 exhibits the performances of the certainty model s.sup.d and the distributed robust chance-constraint model s.sup.T in two furnace-batch sets. It can be seen that, for the practical production data, as compared with the certainty dispatching, the distributed robust chance-constraint dispatching can effectively maintain the continuity of the production process, i.e., realizing less time quantity and less duration of casting interruption. Moreover, the total flow duration of the distributed robust chance-constraint dispatching is substantially equal to that of the certainty model, the waiting duration between the stages of steelmaking and refinement is shorter, and the waiting duration between the stages of refinement and continuous casting is longer, which is equivalent to sacrificing the waiting duration between the stages of refinement and continuous casting to exchange for the continuity of the production process.
(82) In the steelmaking-and-continuous-casting dispatching method based on a distributed robust chance-constraint model according to the embodiments of the present disclosure, firstly, the furnace-batch sequence and the distribution theme are fixed, the distributed robust chance-constraint model is proposed, and is solved by using the dual-approximation method, and the solving process is accelerated by using the linear-programming-approximation method, to obtain processing starting durations of cast batches in conticasters and processing starting durations of furnace batches in machines other than the conticasters; and subsequently the tabu-search algorithm is designed to determine the furnace-batch sequence and the distribution theme, to obtain a complete dispatching theme. The method does not decide the processing starting durations of the furnace batches in the conticasters, but merely decides the processing starting durations of the cast batches, and the method deems the processing duration in the steelmaking-and-continuous-casting process as a random variable, and makes the description by using the polyhedral support set and the accurate moment information, and the method meets the actual production conditions more than the conventional research models, and the obtained dispatching theme can be better applied to the actual production.
(83) Secondly, the steelmaking-and-continuous-casting dispatching apparatus based on a distributed robust chance-constraint model according to the embodiments of the present disclosure will be described with reference to the drawings.
(84)
(85) As shown in
(86) The establishing module 501 is configured for, according to parameters, an objective function and a constraint condition in steelmaking-and-continuous-casting dispatching, establishing the distributed robust chance-constraint model.
(87) The solving module 502 is configured for, by using a dual-approximation method or a linear-programming-approximation method, solving the distributed robust chance-constraint model, to obtain processing starting durations of cast batches in conticasters and processing starting durations of furnace batches in machines other than the conticasters.
(88) The dispatching module 503 is configured for, by using a solved result of the distributed robust chance-constraint model as an evaluation criterion, by using a tabu-search algorithm, determining a furnace-batch sequence and a distribution theme in the steelmaking-and-continuous-casting dispatching.
(89) Optionally, the establishing module is further configured for:
(90) determining indefinite processing durations as a support set of random vectors {tilde over (p)};
(91) determining parameters and decision variables of the distributed robust chance-constraint model:
(92) wherein the parameters of the distributed robust chance-constraint model include: N represents a set of all of the furnace batches, K represents a set of all of the cast batches, M.sub.i represents a set of machines of a processing furnace batch i including the conticasters, C represents a set of the conticasters, C.sub.k represents conticasters of a processing cast batch Φ.sub.k represents a furnace-batch set corresponding to the cast batches k, s.sup.i.sub.j represents a subsequent furnace batch processed in a machine j immediately following the furnace batch i, t.sub.j1,j2 represents a transportation duration from a machine j.sub.1 to a machine j.sub.2, ms.sup.i.sub.j represents a subsequent machine immediately following the processing furnace batch i of the machine j, mp.sup.i.sub.j represents a preceding machine immediately preceding the processing furnace batch i of the machine j, o.sub.ij represents a sequence of the furnace-batches i in the processing cast batch in the machine j, p.sub.ij represents a processing duration of the furnace batch i in the machine j, st represents a starting-up duration between two cast batches, and cs.sub.k represents a subsequent cast batch immediately following a cast batch k in a same one conticaster; and
(93) the decision variables include: sx.sub.k represents a processing starting duration of a first furnace batch of the cast batch k, and x.sub.ij represents a processing starting duration of the furnace batch i in the machine j other than the conticasters;
(94) determining that the objective function of the distributed robust chance-constraint model is:
(95)
and
(96) determining the constraint conditions of the distributed robust chance-constraint model:
(97)
represents that, in a conticaster, when a furnace batch has completed the processing, a furnace batch to be processed next immediately should already reach the conticaster for the processing;
(98) sx.sub.k≥st, ∀k∈K represents that a starting duration of each of the cast batches is at least greater than or equal to a starting-up duration of the cast batch;
(99)
represents that, in two immediately consecutive cast batches in a same one conticaster, a processing starting duration of the subsequent cast batch should be greater than or equal to a sum between a processing completing duration and a starting-up duration of the preceding cast batch;
(100)
represents that a processing starting duration of any one of the cast batches is at least greater than or equal to a sum of a processing completing duration and a transportation duration of a first furnace batch in the cast batch at a preceding stage;
(101)
represents that, other than the conticasters, in two immediately consecutively processed furnace batches in a same one machine, merely after the preceding furnace batch has completed the processing, the subsequent furnace batch can be processed; and
(102)
represents that, in two successive processing processes in any one of the furnace batches, merely after the preceding processing process has been completed and the furnace batch has been delivered to the subsequent machine, the subsequent processing process can be started.
(103) Optionally, the step of, by using the dual-approximation method or the linear-programming-approximation method, solving the distributed robust chance-constraint model comprises:
(104) by using the dual-approximation method, converting the distributed robust chance-constraint model, to convert the distributed robust chance-constraint model into a positive-semidefinite planning problem; or
(105) by using the linear-programming-approximation method, performing accelerated solving to the distributed robust chance-constraint model, to convert the distributed robust chance-constraint problem into a linear-programming problem.
(106) Optionally, the tabu-search algorithm comprises:
(107) initializing a tabu list, a current solution and an optimal solution;
(108) according to a neighborhood of the current solution, generating a candidate list;
(109) selecting an optimal solution in the candidate list;
(110) by using a value of the objective function obtained by solving the distributed robust chance-constraint model as an evaluation index, determining whether the current solution is superior to the optimal solution; if yes, updating the optimal solution into the optimal solution in the candidate list; and by using the optimal solution that has been updated as the current solution, updating the tabu list; and if no, determining whether the current solution is in the tabu list, if no, deleting the optimal solution of the candidate list from the candidate list, and re-selecting an optimal solution in the candidate list, and if yes, by using the optimal solution that has been updated as the current solution, updating the tabu list;
(111) by using the optimal solution that has been updated as the current solution, updating the tabu list; and
(112) determining whether a terminating criterion is satisfied, if no, newly according to a neighborhood of the current solution, generating a candidate list, and if yes, according to the current solution, determining the furnace-batch sequence and the distribution theme in the steelmaking-and-continuous-casting dispatching.
(113) It should be noted that the above explanation and description on the embodiments of the steelmaking-and-continuous-casting dispatching method based on a distributed robust chance-constraint model also apply to the apparatus according to the present embodiment, and are not discussed here further.
(114) In the steelmaking-and-continuous-casting dispatching apparatus based on a distributed robust chance-constraint model according to the embodiments of the present disclosure, firstly, the furnace-batch sequence and the distribution theme are fixed, the distributed robust chance-constraint model is proposed, and is solved by using the dual-approximation method, and the solving process is accelerated by using the linear-programming-approximation method, to obtain processing starting durations of cast batches in conticasters and processing starting durations of furnace batches in machines other than the conticasters; and subsequently the tabu-search algorithm is designed to determine the furnace-batch sequence and the distribution theme, to obtain a complete dispatching theme. The apparatus does not decide the processing starting duration of the furnace batches in the conticasters, but merely decides the processing starting durations of the cast batches, and the apparatus deems the processing duration in the steelmaking-and-continuous-casting process as a random variable, and makes the description by using the polyhedral support set and the accurate moment information, the apparatus meets the actual production conditions more than the conventional research models, and the obtained dispatching theme can be better applied to the actual production.
(115) Moreover, the terms “first” and “second” are merely for the purpose of describing, and should not be construed as indicating or implying the degrees of importance or implicitly indicating the quantity of the specified technical features. Accordingly, the features defined by “first” or “second” may explicitly or implicitly comprise at least one of the features. In the description of the present disclosure, the meaning of “plurality of” is “at least two”, for example, two, three and so on, unless explicitly and particularly defined otherwise.
(116) In the description of the present disclosure, the description referring to the terms “an embodiment”, “some embodiments”, “example”, “particular example” or “some examples” and so on means that particular features, structures, materials or characteristics described with reference to the embodiment or example are comprised in at least one of the embodiments or examples of the present disclosure. In the description, the illustrative expressions of the above terms do not necessarily relate to the same embodiment or example. Furthermore, the described particular features, structures, materials or characteristics may be combined in one or more embodiments or examples in a suitable form. Furthermore, subject to avoiding contradiction, a person skilled in the art may combine different embodiments or examples described in the description and the features of the different embodiments or examples.
(117) Although the embodiments of the present disclosure have already been illustrated and described above, it can be understood that the above embodiments are illustrative, and should not be construed as a limitation on the present disclosure, and a person skilled in the art may make variations, modifications, substitutions and improvements to the above embodiments within the scope of the present disclosure.