Accepted Manuscript A Preference-Inspired Multi-Objective Soft Scheduling Algorithm for the Practical Steelmaking-Continuous Casting Production Sheng-Long Jiang, Zhong Zheng, Min Liu PII: DOI: Reference:
S0360-8352(17)30515-6 https://doi.org/10.1016/j.cie.2017.10.028 CAIE 4965
To appear in:
Computers & Industrial Engineering
Received Date: Accepted Date:
25 January 2017 28 October 2017
Please cite this article as: Jiang, S-L., Zheng, Z., Liu, M., A Preference-Inspired Multi-Objective Soft Scheduling Algorithm for the Practical Steelmaking-Continuous Casting Production, Computers & Industrial Engineering (2017), doi: https://doi.org/10.1016/j.cie.2017.10.028
This is a PDF file of an unedited manuscript that has been accepted for publication. As a service to our customers we are providing this early version of the manuscript. The manuscript will undergo copyediting, typesetting, and review of the resulting proof before it is published in its final form. Please note that during the production process errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.
A Preference-Inspired Multi-Objective Soft Scheduling Algorithm for the Practical Steelmaking-Continuous Casting Production Sheng-Long Jianga,1, Zhong Zhenga, Min Liub, a. College of Material Science and Engineering, Chongqing University, Chongqing 400044, PR China b. Department of Automation, Tsinghua University, Beijing 100084, PR China
1
Corresponding authors. Tel.: 086 18223235220. E-mail address:
[email protected],
[email protected] (SH.L Jiang). 1
A Preference-Inspired Multi-Objective Soft Scheduling Algorithm for the Practical Steelmaking-Continuous Casting Production
Abstract Uncertainty is the most challenging problem for implementing scheduling algorithms under practical environments, since the schedule released into a shop floor with optimal objectives often deteriorates or even become infeasible during its execution period. This paper focuses on the uncertain scheduling problem arising from the steelmaking-continuous casting (SCC) manufacturing system and propose a multi-objective soft scheduling (MOSS) to overcome this challenge. In this study, a soft-form schedule including critical decisions and characteristic indicators is introduced to provide more flexibility against random disturbances. In the MOSS algorithm, we proposed a preference-inspired chemical reaction optimization (PICRO) algorithm to solve the uncertain SCC scheduling problem with soft-form solutions, in which the objectives of waiting time, cast-break and over-waiting are tackled by the preference-inspired method. In the PICRO, a simulation-
Preprint submitted to Computers & Industrial Engineering
October 7, 2017
based T-test method is use to evaluate solutions, and a knowledge-based local search (KLS) is embedded to enhance the convergence of PICRO. Following this, a clean-up procedure is proposed for ranking and selecting the best solutions in the final population output by the PICRO. Computational experiments for the randomly generated SCC scheduling instances demonstrate that the proposed MOSS algorithm can result in significantly better solutions compared to other algorithms under practical environments. Keywords: steelmaking, uncertain scheduling, preference, CRO
1
1. Introduction
2
Scheduling is an important decision-making process for most manufac-
3
turing systems, particularly in resource and energy-intensive industries such
4
as iron & steel, chemical process, non-ferrous metal, and electric power. Ef-
5
fective and efficient scheduling can significantly improve the manufacturing
6
cycle, rate of timely delivery, energy consumption, and other key performance
7
indicators (KPIs). The iron & steel industry is a typical resource and energy-
8
intensive industry, which determines the growth of automobile, construction,
9
transportation, military and other industries in the world.
10
This study focuses on a challenging scheduling problem arising from the
11
practical steelmaking-continuous casting (SCC) manufacturing system in the 2
12
iron & steel industry. The typical SCC manufacturing system primarily in-
13
cludes three stages of steelmaking, refining and casting, as shown in Figure
14
1. First, in the steelmaking stage, the incoming hot iron, which contains ex-
15
cessive amounts of carbon, silicon, phosphorus and other impurity elements,
16
is smelted through a basic oxygen furnace (BOF), and then the liquid steel
17
is produced and poured into an empty ladle. Next, the smelted liquid steel
18
in the ladle is transported to the refining stage by a crane. In this stage, the
19
liquid steel is further smelted to produce a specific steel grade by adjusting its
20
chemical compositions and temperature. For producing more high-precision
21
steel grades, the liquid steel should visits multiple machines, such as ladle
22
furnace (LF) , Ruhrstahl-Hausen vacuum (RH) and other refining furnaces.
23
Finally, the refined liquid steel is transported to the casting stage. In this
24
stage, the liquid steel is casted into slabs or billets through a continuous
25
caster (CC) where a series of liquid steel are continuously processed without
26
any break. In the above production process, the liquid steel once produced
27
by a BOF is called a charge which is the minimum scheduling unit, and the
28
charge series continuously processed on a CC is defined as a cast.
29
During the SCC manufacturing process, the liquid steel is processed under
30
a high temperature condition that almost above 1500◦ C, and a large number
3
31
of physical and chemical reactions also take place. Due to its strictures
32
on temperatures and chemical compositions, the scheduling process of the
33
SCC manufacturing system has to take into account numerous technological
34
constraints. For example
35
36
• Avoiding the large temperature drop, a waiting time between two adjacent stages is limited [1].
37
• According to the usage life of the tundish, an important component
38
installed in the CC, all charges in the same cast must be continuously
39
processed on the same CC.
40
41
• Before a new cast is processed on a CC, a sequence-independent setup time must be provided to install a tundish in the CC machine.
42
Because random disturbances and unforeseen events frequently happen in
43
the practical SCC system, there exist some uncertainties in the SCC schedul-
44
ing problems (SCCSPs), such as processing time variation, machine break-
45
down and route change. Therefore, how to achieve high scheduling perfor-
46
mance under low risk of constraint violations is a concerning problem while
47
executing a released schedule.
4
48
1.1. Literature Review
49
The SCCSP is always identified as a hybrid flow shop scheduling problem
50
(HFSSP) with complex constraints [2]. Because of their importance for the
51
iron & steel industry, SCCSPs have been thoroughly investigated by consid-
52
erable researchers from both academia and industry. The SCCSPs reported
53
in the literature are categorized into three types: static , dynamic and un-
54
certain scheduling problem.
55
In the static scheduling problem, all parameters are assumed to be de-
56
terministic and uninterrupted when all charges are released into the SCC
57
manufacturing system. This problem is built for a perfect environment, in
58
which there exist no uncertain factor. The algorithms for solving this type of
59
problem have attracted extensive attention in earlier studies. For example,
60
Atighehchian et. al [3] proposed a hybrid ant colony optimization (ACO) al-
61
gorithm to solve three-stage SCCSPs. Job sequence and machine assignment
62
were optimized by the ACO algorithm in the first phase, while the timing
63
of jobs was determined via a non-linear programming method in the second
64
phase. Based on problem-specific characteristics, Pan et. al [4] suggested
65
an artificial bee colony (ABC) algorithm that incorporates several improved
66
heuristic procedures. Through a decomposition mechanism, Mao et. al [5]
5
67
proposed a Lagrangian relaxation (LR) approach based on machine capacity
68
relaxation. To solve the SCCSP contains several refining sub-stages, Li et.
69
al [6] presented an effective fruit fly optimization algorithm (FOA) and a de-
70
coding scheme with a forward list scheduling (FLS) method. Assuming the
71
cast sequence in the SCCSP is unknown, Pan [7] proposed a cooperative co-
72
evolutionary artificial bee colony (CCABC) algorithm in which a sub-swarm
73
was used to solve sub-problems.
74
In the dynamic scheduling problem, all parameters also are determinis-
75
tic, but some of them may be interrupted by random disturbances or un-
76
foreseen events. The algorithm for solving this type of problem is always
77
event-trigged. Considering the feasibility of an initial SCC schedule is af-
78
fected by operation time delays, Yu and Pan [8] proposed three heuristic
79
rescheduling policies including batch splitting, forward scheduling and back-
80
ward scheduling. Considering machine breakdowns or new charges arrival,
81
Tang et. al [9] proposed an improved differential evolution (DE) algorithm
82
with an incremental mechanism. The DE algorithm re-optimized the charge
83
sequence, machine assignment, and timetable of the SCCSP under dynamic
84
environments. In case of a machine breakdown or processing time variation,
85
Mao et. al [10] suggested an effective Lagrangian relaxation (LR) approach
6
86
to solve the rescheduling problem in the SCC manufacturing system. For
87
tackling the rescheduling problem in SCC systems, Yu et. al [11] developed
88
a heuristic algorithm with a quick-response.
89
In the uncertain scheduling problem some parameters are assumed to be
90
unknown. The algorithm for solving this type of problem always provides a
91
preventive solution. Considering possible machine breakdowns in the SCCSP,
92
Worapradya and Thanakijkasem [12] proposed a robust predictive scheduling
93
algorithm via a minimax genetic algorithm. Taking into account both effi-
94
ciency and effectiveness, we introduced a novel concept of a ”soft schedule”,
95
and proposed some optimization algorithms for solving uncertain SCCSPs
96
[13] [14] [15] in different scenarios. This idea will be detailedly described in
97
following subsection.
98
1.2. Motivation
99
For a typical SCCSP, all charges in the optimal solution must be se-
100
quenced and timetabled. It is very different from a typical HFSSP in which
101
only the job sequence in the first stage is determined [16]. However, since
102
numerous uncertainties are existed in the SCC system, the constraints of a
103
SCCSP are easily violated. Consider an example in which an optimal so-
104
lution with deterministic processing times (shown in Fig.2(a)), known as a 7
105
static schedule is released into the shop floor. If the realized processing time
106
of a operation is longer than its standard value, the continuity constraint
107
of its cast is broken (shown in Fig.2(b)), which is called cast-break. If the
108
realized processing time of a operation is shorter than its standard value, the
109
waiting constraint of charge is violated (shown in Fig.2(c)), which is called
110
over-waiting.
111
As stated above, a SCCSP in practical environments has to consider
112
not only common objectives like waiting time, flow time, and makespan,
113
but also penalties caused by constraint violations, like cast-break and over-
114
waiting. Therefore, a SCCSP under practical environments can be considered
115
as a uncertain multi-objective optimization problem (MOP). To the best of
116
our knowledge, insofar challenging problem has not been reported in the
117
literature.
118
To address uncertainties in the practical SCCSP, we have introduced the
119
novel concept of soft schedule in our previous works [13] [14] [15]. The pro-
120
posed concept includes two parts: 1) critical decisions, which are used to
121
determine the performance of the entire SCC solution, for example the par-
122
tial solution of the bottleneck stages or machines; 2) characteristic indicators,
123
which are used to build a mapping between the production system states and
8
124
125
126
127
128
the realized schedule. There are two benefits for this approach: • It is can be used to resist some uncertainty factors in the feasibility and optimality of a initial solution. • It provides more flexibility for decision-making online, such as temperature regulation and cast-break protection.
129
To tackle another challenge comes from the multiple objectives in the
130
practical SCCSP, we adopt a novel way utilizing the preference informa-
131
tion specified by a decision maker. Most methods for solving the MOP are
132
finding its non-dominate solution set on the Pareto frontier. Nevertheless,
133
it is too highly complex for the SCC manufacturing system to satisfy the
134
response time requirement. An preference-inspired approach can ease the
135
multi-objective complexity in uncertain environments, which allows the de-
136
cision maker to define his most preferred solution according to the problem
137
characteristics [17].
138
Focusing on a practical SCCSP considering uncertain factors and multi-
139
ple objectives, we introduce a novel decision-making method based on the
140
soft schedule, which is significantly different from other works in the lit-
141
erature, and develop a preference-inspired multi-objective optimization ap-
142
proach,which is not involved in our previous works. The remainder of this 9
143
paper is organized as follows: Section 2 provides the mathematic model of
144
the practical SCCSP, introduce a soft-form schedule and a multi-objective
145
decision method. In Section 3, based on the problem-specific characteristics,
146
a preference-inspired chemical reaction optimization (PICRO) algorithm is
147
proposed to solve the scheduling problems associated with practical SCC
148
manufacturing system (hereafter referred to as practical SCCSPs). Sections
149
4-5 presents and analyzes the experimental results for synthetic and indus-
150
trial instances, respectively . Finally, Section 6 provides some conclusions
151
and suggestions on further studies.
152
2. Problem Statement
153
2.1. Deterministic formulation
154
2.1.1. Parameter List
155
j = 1, 2, ..., n: Charge index, where n is the total number of charges.
156
l = 1, 2, ..., h: Cast index, where h is the total number of casts.
157
i = 1, 2, ..., g: Stage index, where g is the total number of stages.
158
(l, r): The rth Charge in cast l, where r = 1, 2, ..., nl and nl is the total
159
160
number of charges in cast l. ni : Total number of machines in stage i.
10
161
rj : Release time of charge j.
162
pi,j : Processing time of charge j in stage i .
163
tri1 ,i2 :Transport time from stage i1 to stage i2 .
164
jh(l): The first charge index of cast l.
165
jt(l): The last charge index of cast l .
166
Su(l): Setup time of cast l.
167
Qt: Maximum waiting time for each charge.
168
L: A sufficiently lager number.
169
170
171
172
173
174
175
176
2.1.2. Decision Variables xi,j,k : 0/1, i < g. If charge j is allocated on machine k in stage i , it equals 1; otherwise, it equals 0. yi,j1 ,j2 : 0/1, i < g. If charge j1 comes prior to charge j2 to be processed in stage i , it equals 1; otherwise, it equals 0. zl1 ,l2 ,k : 0/1, i = g. If cast l1 is prior to cast l2 that is allocated on machine k in stage i , it equals 1; otherwise, it equals 0. si,j : Starting time of charge j in stage i .
11
177
2.1.3. Constraint Equations (1) Each charge must reach the steelmaking and refining stage, and it must be processed by exactly one machine at each stage. ni X
xi,j,k = 1, i = 1, 2, ..., g − 1, j = 1, 2, ..., n
(1)
k=1
(2) For any two different operations in the same stage, there exists one and only precedence relationship.
yi,j1 ,j2 + yi,j2 ,j1 = 1, i = 1, 2, ...g − 1, j1 , j2 = 1, 2, ..., n, j1 6= j2
(2)
(3) For two consecutive operations in a charge, the next operation can be started only after the previous one is completed and the charge is transported to the next stage.
si,j + pi,j + tri,i+1 ≤ si+1,j , i = 1, 2, ...g − 1, j = 1, 2, ..., n
(3)
(4) For any two operations allocated to the same machine, only when the
12
preceding operation has been finished, the next one can be started.
si,j1 + pi,j1 − si,j2 − L × (3 − xi,j1 ,k − xi,j2 ,k − yi,j1 ,j2 ) ≤ 0 (4) i = 1, 2, ...g − 1, j1 , j2 = 1, 2, ..., n, j1 6= j2 , k = 1, 2, ...ni
(5) Any operation in the first stage is only started after its charges is released. rj − s1,j ≤ 0, j = 1, 2, ..., n
(5)
(6) In the casting stage, a cast is allocated on only one machine. ng X
zl1 ,l2 ,k = 1, l1 , l2 = 1, 2, ..., h, l1 6= l2
(6)
k=1
(7) For any two different casts, there exists one and only precedence relationship in the same CC.
zl1 ,l2 ,k + zl1 ,l2 ,k ≤ 1, l1 , l2 = 1, 2, ..., h, l1 6= l2 , k = 1, 2, ..., ng
(7)
(8) For a pair of the casts (l1 , l2 ) allocated on the same CC, a setup time
13
of the second cast must be provided.
sg,jt(l1 ) + pg,jt(l1 ) + sul2 −sg,jh(l2 ) − L × (2 − zl1 ,l2 ,k − zl2 ,l1 ,k ) ≤ 0 (8) l1 , l2 = 1, 2, ..., h, l1 6= l2 , k = 1, 2, ..., ng
(9) Any two adjacent charges in the same cast must be processed continuously in the casting stage.
sg,(l,r) + pg,(l,r) = sg,(l,r+1) , l = 1, 2, ..., h, r = 1, 2..., nl
(9)
(10) The waiting time in between-stages of each charge is limited due to its temperature reasons.
si+1,j − si,j − pi,j − tri,i+1 − Qt ≤ 0, i = 1, 2, ..., g − 1, j = 1, 2, ..., n (10)
178
2.1.4. Objective Function
179
Under static environments, the aim of a SCC schedule is to minimize
180
waiting times of all charges, because it contributes to reduce the temper-
181
ature drop and boost production efficiency. The objective function of the
14
182
deterministic SCCSP studied in this paper is formulated as follows.
(P )
min f =
n X
sg,j −
j=1
183
g−1 X
! (pi,j + tri,i+1 ) − rj
(11)
i=1
2.2. Complexity Analysis
184
It is reported by Gupta [18], a simple HFSSP with two stages, even
185
only one stage has two machines, is NP-hard. Because this problem is a
186
simplified case for the SCCSP, we can conclude the SCCSP is also NP-hard
187
[5]. To quantitatively analysis its complexity, we calculate the number of
188
binary variables (NBV), the number of continuous variables (NCV), and the
189
number of constraint equations (NCE) in a formulated SCCSP with the same
190
problem size.
191
• NCV: n × g .
192
• NBV: n
193
• NCE: n(n − 1)
194
NCV only increase with n. NBV increase with n and h. NCE increase
195
with n, h and nl . It can be seen that the SCCSP more complex than the
196
typical HFSSP where NCV, NBV and NCE only are only related to n.
Pg−1 i=1
ni + n(n − 1)(g − 1) + h2 × ng . Pg−1 i=1
ni + h(h − 1)(2ng + 1) + (n + 1)(ng − n + 1)g − h.
15
197
2.3. Uncertainty Assumption
198
Under practical environments, some parameters in above-mentioned for-
199
mulation cannot be precisely estimated. In this study, we assume that the
200
processing time pi,j is a stochastic variable with known expectation E(pi,j )
201
and variance D(pi,j ). Because the continuity (9) and waiting (10) constraints
202
are easily violated, a practical SCCSP minimizes not only the expected value
203
of primal objective (11) but also the expected penalties caused by constraint
204
violations. Therefore, a practical SCCSP can be formulated as a MOP as
205
follows:
E(f1 ) = E (SP ) minE (f ) E(f2 ) = E E(f3 ) = E
n X
sg,j −
j=1
g−1 X
!! (pi,j + tri,i+1 ) − rj
i=1
h n l −1 X X
! sg,(l,r+1) − sg,(l,r) − pg,(l,r)
l=1 r=1 n g−1
XX
! max{sg,j − s1,j − pi,j − tri,i+1 − Qt, 0}
j=1 i=1
(12) 206
Eq.(12), E(f1 ) represent the expected value of waiting time (see eq.(11)),
207
E(f2 ) and E(f3 ) respectively represent the expected penalty caused by cast-
208
break and over-waiting (see eq.(9) and (10)). Then, given an aspiration value
209
vector u∗ = {u∗1 , u∗2 , u∗3 }, the problem SP is changed into the following single16
210
objective optimization problem with reference point-based method [17].
0
(SP )
max min asf = d=1,2,3
{λd (E(fd ) −
u∗d )}
+ρ
3 X
[λd (E(fd ) − u∗d )] ,
d=1
s.t. (1) ∼ (11) (13)
211
where λd is the weight coefficient, and ρ is the augmentation coefficient.
212
With this expected value model, it should be noted that even though a
213
particular solution is preferred over other solutions with the small expected
214
value for all scenarios, it may be a very bad solution with high objective
215
and penalty values in certain scenarios. Therefore, the expected objective
216
model is not always considered as good measures for the optimization prob-
217
lem under uncertain environments [19]. Therefore, we employ the β-efficient
218
measure proposed by Kataoka [20] and the concept of ordinal optimization
219
to reformulate SP as a chance constrained optimization problem.
0
0
SP (β)
max min ASF = d=1,2,3
{λd (ud −
u∗d )}
+ρ
3 X d=1
s.t. P r (E(f ) ≤ u) ≥ β
[λd (ud − u∗d )] ,
and (1) ∼ (11) (14)
17
220
where β = {β1 , β2 , β3 } is the probability level vector.
221
3. Proposed Algorithm
222
Chemical reaction optimization (CRO) is a novel meta-heuristic algorithm
223
invented by Lam and Li [21], which simulates the chemical reaction process in
224
which molecules start from high-energy states and terminate at a low-energy
225
state via a sequence of molecular reactions. Generally, a molecule in CRO
226
represents a solution in the optimization problem, which has two types of
227
energies: potential energy (PE) and kinetic energy (KE). PE corresponds to
228
the objective value of a solution while KE represents its ability of escaping
229
from a local minimum.
230
The optimization problem formulated in Section 2 is nonlinear, multi-
231
dimensional, multi-objective and stochastic. To the best of our knowledge,
232
no classical algorithm can directly solve this type of problem. In this section,
233
based on specific characteristics of the studied practical SCCSP, we develop
234
a multi-objective soft scheduling (MOSS) approach in which all solutions are
235
represented by soft-form schedules and optimized by the PICRO algorithm.
18
236
3.1. Overview of the MOSS
237
The main procedure of MOSS is described in Algorithm 1. First, the
238
algorithm initializes the population with a random manner, and determine a
239
user-specified reference point. Second, the initialized solutions are iteratively
240
optimized by CRO variations. Finally, the optimized population is further
241
ranked and selected using the clean-up procedure proposed by Butler et al
242
[22].
243
3.2. Encoding and Decoding Scheme Based on the problem characteristics stated in the previous sections, most special constraints are imposed in the casting stage, and only the partial decisions in the casting stage (sg , j) influence the objective of the entire SCC solution (see Eq.11). Therefore, the casting stage can be identified as the bottleneck in the SCC system. According the theory of drum-buffer-rope (DBR) [23], we should utilize buffer times to protect the constraints and performance in the casting stage. Following these assumption, a feasible soft schedule can be represented with the following two-part vector:
$ = [pr1 , pr2 , ..., prh |wr1 , wr2 , ..., wrh ] ,
19
where the first part represents cast priorities, which are critical decisions and used to determine the processing sequence of all charges in the casting stage, and the second part represents waiting ratios of casts, which are characteristic indicators and used to determine the buffer size before the last stage. The waiting ratio of the charges in the cast l is defined as follows:
wrl = Pg−1 i=1
Bufl , ∀j ∈ Ωl (pi,j + tri,i+1 )
(15)
244
where Bufl is the buffer size. Because both prl and wrl are real-value vari-
245
ables, the SCCSP represented by the above vector is a continuous optimiza-
246
tion problem.
247
Based on the cast priorities and waiting ratios listed in $ , we can con-
248
struct a executable partial schedule in the casing stage using the iterative
249
backward list scheduling (IBLS) described in Algorithm 2.
250
3.3. Population Initialization
251
To initialize the first population, the values of waiting ratios are generated
252
with a uniform distribution rand(0.0,0.5). In the proposed algorithm, because
253
the casting stage is identified as bottleneck, the workload of each charge in
254
the last stage may larger than its value in upstream stages after insert buffer 20
255
time. According to the johnson’s rule for flow shop scheduling problem, the
256
cast priorities are produced by an initial sequence determined by the long
257
processing time (LPT) rule. The initial procedure is illustrated in Algorithm
258
3.
259
3.4. Multi-objective Evaluation
260
In the proposed algorithm, we use a ASF (Eq.14) to evaluate the waiting
261
time objective, cast-break and over-waiting penalty of each solution $. At
262
each iteration of the PICRO, uidl and unad are chosen from the current pop-
263
ulation Π, and updated by suggestion by Luque et.al [24] in the following
264
way: • uidl d is the optimal objective for the following problem
min ud $∈Π
(16)
s.t. P r{E (fd ($)) ≤ ud } ≥ 0.50
• unad is the optimal objective for the following problem d
min ud $∈Π
(17)
s.t. P r{E (fd ($)) ≤ ud } ≥ 0.99
21
Based on risk minimization principle, the we specified the reference point u∗ using the local information about the ideal and nadir points.
nad ∗ idl ∗ idl u∗1 = (uidl 1 + u1 )/2, u2 = u , u3 = u .
265
However, the reference point in PICRO algorithm is changed at each
266
iteration, while the weights are kept unchanged during the all iterations.
267
Then the weights can be set as follows:
λd =
268
unad d
1 − uidl d
(18)
3.5. CRO-based Variation
269
In a standard CRO, there are four elementary reactions. Since the op-
270
timization problems in this study are real-coded, CRO-based variations are
271
t modified using the method recommended by Lam et al [25]. We use $p,r
272
represents the rth element of the pth molecule in the population Π(t) , and
273
we implements the variations as follows:
274
• On-wall reaction
275
t+1 t $p,r ← $p,r + N (0, 1) , where N (0, 1) is a random number generate
276
by standard Normal distribution. 22
277
• Decomposition reaction
278
t First, $pt+1 ← $pt+1 ← $p,r . 1 ,r 2 ,r
279
Second, if rand(0, 1) > 0.5, $pt+1 ← $pt+1 ; else $pt+1 ← $pt+1 . 1 ,r 2 ,r 2 ,r 1 ,r
280
281
282
283
• Inter-molecular reaction t+1 t+1 If rand(0, 1) > 0.5, $p,r ← $pt 1 ,r ; else $p,e ← $p2 ,r .
• Synthesis reaction t+1 t+1 If rand(0, 1) > 0.5, $p,r ← $pt 1 ,r ; else $p,r ← $p2 ,r .
284
The real-valued variables in vector $ are usually bounded. In other
285
words, the soft solution is only assigned a value in the interval . When
286
constructing new solutions, a value that lies outside the boundaries is not
287
allowed. In PICRO, a boundary constraint handling method reported in [25]
288
is adopted.
289
t+1 t t+1 t+1 $p,r ← $p,r + rand() × ($+ − $− ), if $p,r > $+ or $p,r < $− ,
290
where $+ and $− represent the upper and lower bound of each element
291
,respectively.
292
3.6. Rough Estimation
293
In uncertain environments, to estimate expected objective E (f ) of each
294
solution with its mean vector f¯ and variance vector S 2 (f ) , a number of 23
295
simulation based on Monte Carlo sampling must be performed. To simulate
296
the manufacturing process, we develop a discrete event simulation (DES)
297
algorithm with stochastic processing times, which is presented in detail in
298
Algorithm 4.
299
After performed τ simulation replications, the PE corresponding to the
300
achievement scalarizing function (ASF) value of each solution is estimated.
301
Then, probability constraints of problem SP (β) can be reformulated as fol-
302
lows:
¯ fd − E(fd ) f¯d − ud √ ≥ √ P r (E(fd ) ≤ ud ) = βd ⇒ P r = βd S(fd )/ τ S(fd )/ τ f¯d − ud √ ⇒ P r t(τ − 1) ≤ = 1 − βd S(fd )/ τ ¯ fd − ud √ ⇒ϕ = 1 − βd S(fd )/ τ
(19)
⇒ ud = f¯d − ϕ−1 (1 − βd , τ − 1)S(fd )
where φ is the probability distribution function of a standard normal distribution, φ−1 is its inverse function. Using the above T-test method, Then a
24
new ASF can be defined as follows:
max λd f¯d + φ−1 (βd )S(fd ) − ud d=1,2,3 0 ASF (β) = 3 X +ρ λd f¯d + φ−1 (βd )S(fd ) − u∗d ∗
(20)
d=1
303
3.7. Knowledge-based Local Search
304
It is clear that waiting ratios in the soft solution controls the values of
305
cast-break and over-waiting. Based on this knowledge, we generate three
306
type neighborhood for $.
307
• N (1): Iclr(l), randomly select a cast l, and set wrl ← rand(wrl , wr+ ).
308
• N (2): Dclr(l), randomly select a cast l, and set wrl ← rand(wr− , wrl ).
309
• N (3): Swap(l1 , l2 ), randomly select two casts l1 and l2 , and swap the
310
position of prl1 andprl2 .
311
Utilizing these operators, we implement a KLS procedure for the top e%
312
solutions to enhance the convergence ability of PICRO. The detailed steps
313
of the KLS are given in Algorithm 5.
314
3.8. Clean-up Strategy
315
In the procedure of PICRO, we use a T-test method to roughly identify
316
the best solutions, however the simulation replication of each solution is ex25
317
tremely limited to precisely estimate their expectation. In this section, we
318
employ a indifference-zone(IZ)-based ranking & selection procedure called
319
clean-up to select the best solution in the population optimized by the CRO.
320
This procedure proposed by Butler et al [22] includes two stages. The first
321
stage is the subset selection, which eliminate clearly inferior solutions. The
322
second stage is ranking, which determine the additional simulation repli-
323
cations and select the best solution. The clean-up procedure embedded in
324
MOSS is detailed in Algorithm 6.
325
4. Computational Experiments
326
In this section, we report the experimental results to verify the perfor-
327
mance of the proposed MOSS approach. All test algorithms are coded by
328
Visual C++ 2012 in Windows 7 environment and run on a personal computer
329
with Intel Core i7 3.60GHz CPU and 8GB RAM.
330
4.1. Test Instance Generation
331
To test our algorithm, we synthesize test instances characterized by the
332
shop configuration of the SCC manufacturing system and the size of schedul-
333
ing problem. We use the number of machines per stage to represent shop
334
configuration, and use the number of casts and the number of charges in each 26
335
cast to represent problem size. With the following three different shop con-
336
figurations and six problem sizes, 18 problem instances are generated (shared
337
at https://github.com/janason/Soft-Scheduling/tree/master/MOSS).
338
339
340
341
• Shop configuration: {A : 3 × 4 × 3, B : 3 × 4 × 4, C : 4 × 4 × 3} . • Problem size: {1 : 6 × 10, 2 : 6 × 15, 3 : 8 × 10, 4 : 8 × 15, 5 : 10 × 10, 6 : 10 × 15}.
342
The parameters in each instance are generated with following ways:
343
• Standard processing time in different stages: p1,j = 30, p2,j ∼ U (20, 40),
344
and p3,j ∼ U (25, 35)
345
• Transport time in two adjacent stages: tri,i+1 = 5
346
• Interval of arrival time for each charge: ∆(r) ∼ Expo(30)
347
• Setup time for each cast: Sul = 60
348
• Maximum waiting time for charges: Qt = 30
349
To simulate the uncertain factors in these synthetic instances, we use
350
the noise level ηi,j = D(pi,j )/E(pi,j ) to represent the degree of parameter
351
disturbance. Because the steel grades of the charges in a cast always are
352
same, we assume that the noise levels of the charges in same stage and cast are
353
equal. Therefore, the noise level ηˆi,l is generated with uniform distributions 27
354
in the following manners:
355
• In the steelmaking sage: ηˆ1,l ∼ U (0.0, 0.1)
356
• In the refining stage: ηˆ2,l ∼ U (0.1, 0.3)
357
• In the casting stage: ηˆ3,l ∼ U (0.0, 0.15)
358
4.2. Parameter Setting
359
It is generally known that a suitable parameter setting is able to enhance
360
the performance of a meta-heuristic algorithm. The parameters of the MOSS
361
can be divided into three categories: preference parameters, CRO parameters
362
and KLS parameters.
363
364
The preference parameters containing the weight vector and the augmentation coefficient are set as follows: 1 unad −uidl d d
365
• λd =
366
• ρ = 10−3
367
For CRO parameters, we employ the adaptive mechanism suggested by
368
Yu et al. [26] to set initial molecular kinetic energy (iniKE), initial buffer
369
(iniBuf ), loss rate (losRate), decomposition threshold (decT hres) and syn-
370
thesis threshold (synT hres). The population size N P , collision rate (colRate)
371
and average simulation replication τ are undetermined.
28
372
373
The KLS parameters including local rate (e%) and maximum iteration number (Imax ) are also undetermined.
374
Before tuning above five undetermined parameters, we have applied a
375
design of experiments (DoE) approach to chose values from the recommended
376
list (as shown in Table 1) which is user-defined based on a number of trials.
377
The full factorial design (including 54 = 625 groups) is almost impractical in
378
this case. Therefore, we use the Taguchi design method with the orthogonal
379
array L16 (54 ), which implies that only 16 orthogonal instances have to be
380
tested. An 8 × 10 instance in A-type SCC system is adopted for testing and
381
its result data (S/N ratios, i.e. signal-to-noise ratios) is shown in Figure 3
382
(output by the Minitabr software). As the figure suggests, the values of
383
other undetermined parameters in MOSS are set as follows: N P = 5 × |$| ,
384
colRate = 0.1, τ = 10, e% = 10%, Imax = 10.
385
4.3. Performance Analysis on the MOSS
386
To verify the effectiveness of the MOSS, some basic component described
387
in Section 3 is tested by solving an (8 × 10)-size instance for above three
388
SCC systems. The basic CRO algorithm combines the KLS and clean-up
389
procedure. Then, four different algorithms are formed, and the computa-
390
tional results are obtained by each algorithm with 1000 repeated simulations 29
391
(as shown in Figure 4). According to the experimental data, both the KLS
392
and clean-up procedures contribute to improving the basic CRO (with rates
393
about 15.69% and 14.94% respectively ). The combination of the KLS and
394
clean-up in the CRO results in the most improvement (with rates about
395
27.44%).
396
4.4. Comparison with the State-of-the-art
397
In this section, we will use the proposed MOSS to solve different-sized un-
398
certain SCCSP instances in three shop configuration. The algorithm is com-
399
pared with the soft-decision algorithm (SDA) which utilizes particle swam
400
optimization (PSO) as the main optimizer. Because there are some difference
401
between their problem characteristics, we implement SDA with the following
402
considerations. First, the SDA uses the soft schedule including cast priority
403
and workload, which has a similar form of MOSS. Second, PSO is a well-
404
known meta-heuristic algorithm, which an provide a baseline for comparison
405
with MOSS.
406
The parameters of PSO in the SDA are set as follows: the swam size
407
N P = 10 ∗ |$|, the cognitive and social coefficients c1 = c2 = 0.1, the inertia
408
weight w = 0.98.
409
For the comparisons to be meaningful, we set a common stop criterion 30
410
with a computational time limitation for both the algorithms. Generally,
411
the time limitation should be allocated according to the size of a problem
412
instance. In the following experiments, the time limitation allocated to a
413
h × nl -sized instance is calculated as T = 1.0 × (h × nl ) .
414
Tables 2-4 report the mean (f¯) and variance (S 2 (f )) value for each ob-
415
jective (waiting cost, cast-break penalty, over-waiting penalty) of the best
416
solution with 1000 simulation runs. Three SCC system with different config-
417
urations (A,B,C) are tested.
418
Based on the results presented in Table 2-4 , the mean vectors obtained
419
from the MOSS and SDA are combined and plotted in Figure 5 for a quali-
420
tative comparison. Although both the results fall approximately in the same
421
range, the results obtained from MOSS are close to the border area of the
422
feasible space and the solutions generated are more concentrated.
423
To quantitatively compare optimality on objectives, the relative percent-
424
age deviations (RPD) of fd− (d = 1, 2, 3) between the MOSS and the SDA are
425
p calculated and listed in Table 5 where fd− = f¯d − 1.96 ∗ S/ (1000) and
RP D(fd− )
426
SDA(fd− ) − M OSS(fd− ) = × 100%. SDA(fd− )
The average values of RPD results are calculated in the bottom of Table 31
427
5. The box plots of RPD results are draw in Fig. 6. These results show
428
that the optimality of MOSS is better than SDA, especially on f2 and f3 .
429
When the steelmaking stage is the bottleneck (B-type SCC system), the
430
improvement on penalty objectives (f2 , f3 ) is most non-obvious, but it is
431
opposite on waiting objective (f1 ). The main reason for this is that the last
432
stage easily suffers from starvation where steelmaking stage can not supply
433
enough charges, then cast-break frequently happens. To avoid these risks a
434
larger buffer time should be inserted.
435
To observe convergence of the algorithms, we plot the convergence curves
436
for MOSS and SDA in Figure 7, which output by running on a 8×10 instance
437
in A-type shop configuration. These curves show that the MOSS converges
438
rapidly to lower objective values than SDA.
439
It can be concluded that MOSS results in more superior solutions in most
440
instances. Its superiority results from the following aspects: 1) estimation
441
with T-test; 2) enhancement by KLS procedure and 3) further ranking and
442
selection mechanism with clean-up procedure.
32
443
5. Further Discussion
444
5.1. Sensitivity Analysis
445
For the scheduling problems studied in this paper, their uncertainties are
446
defined by the noise levels on processing times in the steelmaking, refining and
447
casting stage. In the experiments mentioned in above section, they are fixed
448
for all synthetic instances. But they may be changed along with dynamic
449
production environments. In the following, we design two uncertain scenarios
450
of instance 1# to examine the effect of these variables on the minimized
451
objectives.
452
In the first scenario, we fix ηˆ2,l = 0.2 and ηˆ3,l = 0.1, and the value of ηˆ1,l
453
varies from 0.0 to 0.1 (10 steps). In the second scenario, we fix ηˆ1,l = 0.1 and
454
ηˆ2,l = 0.2, and the value of ηˆ3,l varies from 0.0 to 0.1 (10 steps). Under each
455
value of ηˆi,l (i = 1, 3) we run the proposed MOSS with the same parameter
456
settings as stated before. The results are displayed in Figure 8. From the
457
figure, we see an rising trend in the value of each objective as the noise level.
458
The values of cast-break and over-waiting under the first scenario are smaller
459
than their values under the second scenario.
33
460
5.2. Industrial Verification
461
To test MOSS algorithm under the real-world industrial environment,
462
we directly take 10 instances with the practical production data within 10
463
different periods, which comes from a SCC manufacturing system of a large
464
iron & steel company in China. The SCC system has 3 BOFs, 4 LFs, and
465
3 CCs. The problem size within one-day period, includes about 10 casts
466
and around 150 charges. The noise levels are set with statistic data from its
467
database.
468
Table 6 presents the results output by the MOSS, SDA and RSH which
469
denotes the realized solution by heuristic in the real-world SCC manufactur-
470
ing system. With respect to expected objective (f¯1 ), the MOSS performs
471
similarly with the SDA, and it is much better than RSH. With respect to
472
penalty objectives, the MOSS obtains considerable improvements compared
473
other two algorithms under real-world uncertain environments. This illus-
474
trates that proposed algorithm is inclined to decrease the value of cast-break
475
and over-waiting just as the way of RSH applied in practice, because the
476
cast-break and over-waiting are more crucial to the production quality and
477
stability.
34
478
6. Conclusion and Future Works
479
In this paper, an uncertain SCCSP with continuity and waiting con-
480
straints is studied. Based on the problem-specific characteristics, we con-
481
structed a soft-form schedule in which the cast priorities are treated as crit-
482
ical decisions and the waiting ratios are treated as characteristic indicators.
483
To solve an uncertain SCCSP considering multiple objectives, we propose a
484
PICRO algorithm. In the initialization phase, the preference is determined
485
by the local information. In the iterative phase, we propose a T-test method
486
to roughly estimate each solution and a KLS algorithm to accelerate con-
487
vergence, use a clean-up procedure accurately select a near-optimal solution.
488
Finally, the computational results verify the effectiveness and efficiency of
489
the MOSS approach for synthetic and industrial instances . To improve the
490
performance of MOSS, future studies should include the following aspects:
491
(1) The computational results showed that there are big gaps in the penal-
492
ties caused by cast-break and over-waiting in the different types of SCC sys-
493
tem. Therefore, the preference information should be extracted from the
494
shop configuration.
495
496
(2) It will be useful to deploy the proposed algorithm in a real-world SCC system and extend it to solve other types of scheduling problems. 35
497
References
498
[1] S. W. Missbauer H, Hauber W, A scheduling system for the steelmaking-
499
continuous casting process. a case study from the steel-making industry,
500
International Journal of Production Research 47 (2009) 4147–4172.
501
[2] L. Tang, P. B. Luh, J. Liu, L. Fang, Steel-making process scheduling us-
502
ing lagrangian relaxation, International Journal of Production Research
503
40 (2002) 55–70.
504
[3] A. Atighehchian, M. Bijari, H. Tarkesh, A novel hybrid algorithm for
505
scheduling steel-making continuous casting production, Computers &
506
Operations Research 36 (2009) 2450–2461.
507
[4] Q. K. Pan, L. Wang, K. Mao, J. H. Zhao, An effective artificial bee
508
colony algorithm for a real-world hybrid flowshop problem in steelmak-
509
ing process, IEEE Transactions on Automation Science & Engineering
510
10 (2013) 307–322.
511
[5] K. Mao, Q. K. Pan, X. Pang, T. Chai, A novel lagrangian relaxation
512
approach for a hybrid flowshop scheduling problem in the steelmaking-
513
continuous casting process, European Journal of Operational Research
514
236 (2014) 51–60. 36
515
[6] J. Q. Li, Q. K. Pan, K. Mao, P. N. Suganthan, Solving the steelmak-
516
ing casting problem using an effective fruit fly optimisation algorithm,
517
Knowledge-Based Systems 72 (2014) 28–36.
518
[7] Q. K. Pan, An effective co-evolutionary artificial bee colony algorithm
519
for steelmaking-continuous casting scheduling, European Journal of Op-
520
erational Research 250 (2015) 702–714.
521
[8] Y. U. Sheng-Ping, Q. K. Pan, A rescheduling method for operation
522
time delay disturbance in steelmaking and continuous casting production
523
process, International Journal of Iron and Steel Research 19 (2012) 33–
524
41.
525
[9] L. Tang, Y. Zhao, J. Liu, An improved differential evolution algorithm
526
for practical dynamic scheduling in steelmaking-continuous casting pro-
527
duction, IEEE Transactions on Evolutionary Computation 18 (2014)
528
209–225.
529
[10] K. Mao, Q. K. Pan, X. Pang, T. Chai, An effective lagrangian relax-
530
ation approach for rescheduling a steelmaking-continuous casting pro-
531
cess, Control Engineering Practice 30 (2014) 67–77.
532
[11] S. Yu, T. Chai, Y. Tang, An effective heuristic rescheduling method for 37
533
steelmaking and continuous casting production process with multirefin-
534
ing modes PP (2016) 1–14.
535
[12] K. Worapradya, P. Thanakijkasem, Worst case performance scheduling
536
facing uncertain disruption in a continuous casting process, in: IEEE In-
537
ternational Conference on Industrial Engineering and Engineering Man-
538
agement, pp. 291–295.
539
[13] J. Hao, M. Liu, S. Jiang, C. Wu, A soft-decision based two-layered
540
scheduling approach for uncertain steelmaking-continuous casting pro-
541
cess, European Journal of Operational Research 244 (2015) 966–979.
542
[14] S. L. Jiang, M. Liu, J. H. Lin, H. X. Zhong, A prediction-based on-
543
line soft scheduling algorithm for the real-world steelmaking-continuous
544
casting production, Knowledge-Based Systems 111 (2016) 159–172.
545
546
[15] S. Jiang, M. Liu, J. Hao, A two-phase soft optimization method for the uncertain scheduling problem in the steelmaking industry (2016) 1–16.
547
[16] A. A. Juan, B. B. Barrios, E. Vallada, D. Riera, J. Jorba, A simheuristic
548
algorithm for solving the permutation flow shop problem with stochastic
549
processing times, Simulation Modelling Practice & Theory 46 (2014)
550
101–117. 38
551
[17] M. Luque, K. Miettinen, P. Eskelinen, F. Ruiz, Incorporating preference
552
information in interactive reference point methods for multiobjective
553
optimization , Omega 37 (2009) 450–462.
554
555
556
557
558
559
[18] J. N. Gupta, Two-stage, hybrid flowshop scheduling problem, Journal of the Operational Research Society (1988) 359–364. [19] J. R. Birge, F. Louveaux, Introduction to stochastic programming, Springer Science & Business Media, 2011. [20] S. Kataoka, A stochastic programming model, Econometrica 31 (1963) 181–196.
560
[21] A. Y. S. Lam, V. O. K. Li, Chemical-reaction-inspired metaheuristic
561
for optimization, IEEE Transactions on Evolutionary Computation 14
562
(2010) 381–399.
563
564
[22] B. L. Nelson, Using ranking and selection to ”clean up” after simulation optimization, Operations Research 51 (2003) 814–825.
565
[23] V. Sirikrai, P. Yenradee, Modified drum-buffer-rope scheduling mecha-
566
nism for a non-identical parallel machine flow shop with processing-time
39
567
variation, International Journal of Production Research 44 (2006) 3509–
568
3531.
569
[24] M. Luque, F. Ruiz, J. M. Cabello, A synchronous reference point-
570
based interactive method for stochastic multiobjective programming,
571
OR Spectrum 34 (2012) 763–784.
572
[25] A. Y. S. Lam, V. O. K. Li, J. J. Q. Yu, Real-coded chemical reaction op-
573
timization, IEEE Transactions on Evolutionary Computation 16 (2012)
574
339–353.
575
[26] J. J. Q. Yu, A. Y. S. Lam, V. O. K. Li, Adaptive chemical reaction
576
optimization for global numerical optimization, in: Evolutionary Com-
577
putation.
40
Algorithm 1 MOSS using PICRO Input: Population size N P , Output: The best soft solution $best 1:
t←0
2:
P (0) ← Initialize P oplulation()
3:
R ← Specif y P ref erence(P (0))
4:
while Not Termination Criterion do
5:
Q (t) ← CRO V ariation (P (t))
6: 7:
P (t + 1) ← Rough Evaluation (P (t + 1)) S P (t + 1) ← P (t) Q (t) /*merge parent and child population */
8:
P (t + 1) ← KLS (P (t + 1))
9:
P (t + 1) ← Selection P opulation (P (t + 1)) /* |P (t + 1)| = N P */
10:
/*knowledge-based local search*/
t←t+1
11:
end while
12:
$best ← clean up (P (t))
13:
return $best
/*generate new solutions*/
41
Algorithm 2 IBLS procedure for decoding Input: A representation of soft solution, $ . Initialize: Set the release time of each machine: M Ri,k ← ∞, and set total time conflict: ϕ ← 0. Output: The starting time of each cast: Sl . 1. Casting stage scheduling (1) According to the priority values in π, allocate casts to the machines in the casting stage with the earliest available machine (EAM) rule. (2) Calculate starting time of each charge in the casting stage: sg,j 2. Steelmaking & Refining stage scheduling For i = g − 1 to 1 (1) Calculate the latest completion time of each charge in stage i: LCi,j , LCi,j ← si+1,j − wrl × (tri,i+1 + pi,j ). (2) Sort charge set Gj in this stage with descending order by LCi,j . (3) For each j in Gj (a) Allocate charge j on machine k ∗ with the latest available machine rule, where k ∗ = arg max (M Ri,k ), M Ri,k∗ ← min (M Ri,k∗ , LCi,j ) − E(pi,j ), k=1,...,ni
and si,j ← M Ri,k∗ (b) Calculate the conflict value of the arrival time ϕ
←
max (rj − s1,j , 0) (c) If (ϕ > 0), let lj represents the cast of charge j, right shift all charges in cast lj and the succeeding casts with ϕ time units, go to step 2. End for 3. Right shift (a) Let s0 = min (s1,j , 0), and N S ← max (|s0 | , ϕ) . (b) Right shift the starting times of all operations with ϕ time units. 42
Algorithm 3 Initialize population Input: The population size, N P . 0 Output: The initial population, Π0 = $10 , $20 , ..., $q0 , ..., $N P . 1:
Generate an initial cast sequence π with LPT rule.
2:
Generate N P/10 solutions with the following method:
prl
=
1.0/ (π (l) + 1)), and wrl = rand(0.0, 0.5). 3:
N P ← N P − 10.
4:
while N P > 0 do
5: 6: 7: 8: 9: 10: 11:
if rand() > 0.5 then Generate a random wait ratio vector and 10 cast priority vectors. else Generate a random cast priority vector and 10 wait ratio vectors. end if N P ← N P − 10. end while
43
Algorithm 4 DES procedure for evaluation Input: Critical decisions, Sl ; Characteristic Indices, wrl . Output: The simulated objective vector fˆ. 1:
Release all arrived charges to the SCC manufacturing system.
2:
Generate messages ψ of the first operation on the arrived charges, put them into Ψ .
3:
while |Ψ| > 0 do
4:
ψ ← P OP (Ψ)
5:
if ψ.type = machine release then if ψ.machine is idle then
6:
(a) Select an eligible operation for current machine, and set
7:
the machine status to busy. 8:
end if
9:
if ψ.machine is busy then (a) Complete the operation in process, and set the operation
10:
in the
next stage to arrive. (b) Set the machine status to idle.
11: 12:
end if
13:
end if
14:
if ψ.type = operation arrive then
15: 16: 17:
put the psi.operation into the waiting list before the stage. end if end while
44
Algorithm 5 KLS procedure Input: The incumbent solution, $. Output: The optimized solution $opt .. 1:
Define reference variables, vd = λd (ud − u∗d )
2:
Set neighbor N ← 0 .
3:
if v2 > max(v1 , v3 ) then
4: 5: 6: 7: 8: 9:
LS ← N (1) else if v3 > max(v1 , v2 ) then LS ← N (2) else LS ← N (3) end if
10:
set it ← 0.
11:
while it > Tmax do
12:
Set new solution $new ← LS ($)
13:
if Asf ($new ) < asf ($) then
14:
$ ← $new
15:
end if
16:
it ← it + 1.
17:
end while
45
Algorithm 6 Clean-up Procedure Input: The final population, P (t). Output: The best solution $best . 1:
Determine the desired overall confidence level 1 − α and the indifferencezone parameter δ > 0. Set the allowable error corresponding to the screening procedure (as ) and the selection procedure (al ), and 1 − αs = √ 1 − αl = 1 − α
2:
Based on the ASFs obtained from the repeated simulations, Fp,r , p = 1, 2, ..., N P, r = 1, 2, ..., R. Calculate the sample mean and the sample P PR 2 ¯ 2 variance F¯p = R p=1 Fp,r /R and S = r=1 (Fp,r − Fp,r ) . The screening threshold Wp1 ,p2 can be calculated as follows: Wp1 ,p2 = (t2p1 ∗ Sp21 )/Rp1 + (t2p2 ∗ Sp22 )/Rp2
3:
Select the sub-population P sub , P sub = p1 : 1 < p1 < N P
4:
1/2
&& F¯p1 ≥ F¯p2 − Wp1 ,p2
Calculate the Rinott’s constant % = %(2, (1 − αl )1/N P −1 , R), and then determine the additional replications for each solution. (
ρ ∗ Sp2 Np = max np , d δ 5:
2 ) e
For each solution in P sub perform (Np − R) additive repeated simulation. return The best solution with minimum mean value of ASF
46
Figure 1: Schematic of the SCC manufacturing system
47
1
Sojourn time
3
Steelmaking
2
Waiting time Transfer time
4 1
3
Refining
2
4 1
2
3
4
Casting
(a) optimal solution in the static enviroment 1 Steelmaking
3 2
4 1
3
Refining
2
4 1
2
3
4
Casting
cast-break
(b) cast-break in the dynamic environment 1 Steelmaking
3 2
4 1
Refining
3
over-waiting
2
4 1
2
3
4
Casting
(c) over-waiting in the dynamic environment Figure 2: Gantt Chart for SCC solutions in different scenario
48
Figure 3: Average S/N ratio at each level of the parameters
Figure 4: Validation of the components in MOSS
49
3000
12000 10000
2500
f3
f3
8000 2000
6000 1500
4000
1000 80
2000 1500 60
400
MOSS SDA
800
200
20 f2
1000
1000
300
40
MOSS SDA
100 0
0
f1
(a) A-type System
600
500
400 200 0
f2
0
f1
(b) B-type System
1400 1200
f3
1000 800 600 400 60 80
40
60 40
20
MOSS SDA
20 f2
0
0
f1
(c) C-type System Figure 5: Combined results of MOSS and SDA
30 25
1000
250
800
200
600
150
10
RPD(%)
15
RPD(%)
RPD(%)
20
400
100
5 0
200
50
0
0
−5 −10 SCC System
(a) f1
SCC System
(b) f2 Figure 6: Box-plots for RPD results
50
SCC System
(c) f3
40
1650 MOSS SDA
1600
40 MOSS SDA
35
MOSS SDA
35
1550 30
30
25
25
f1
f2
1450 1400
f2
1500
20
20
15
15
1350 1300 10
1250
10
5
1200 0
10
20
30
40 time (S)
50
60
70
5 0
80
10
20
(a) f¯1
30
40 time (S)
50
60
70
80
0
10
20
(b) f¯2
30
40 time (S)
50
60
70
80
(c) f¯3
Figure 7: The convergence curves of MOSS and SDA
1300
12 scenario 1 scenario 2
1250
40 scenario 1 scenario 2
11
30
mean of f1
1150
mean of f1
9
1200 mean of f1
scenario 1 scenario 2
35
10
8 7
25 20 15
6
1100
10
5 1050
5
4 3
1000 0
0.02
0.04 0.06 noise level
0.08
0 0
0.1
(a) impact on f¯1
0.02
0.04 0.06 noise level
0.08
0.1
(b) impact on f¯2
0
0.02
0.04 0.06 noise level
(c) impact on f¯3
Figure 8: The impact of ηˆ1,l and ηˆ1,l
Table 1: Parameter levels for MOSS
Parameter NP colRate τ e% Imax
levels 5 × |$| 0.1 10 2.5 10
10 × |$| 0.2 15 5.0 20
51
15 × |$| 0.3 20 7.5 30
0.08
20 × |$| 0.4 25 10.0 40
0.1
52
2026.20
2006.77
1726.80
1730.50
1510.40
2380.20
2420.90
2158.60
A4-2#
A4-3#
A5-1#
A5-2#
A5-3#
A6-1#
A6-2#
A6-3#
1283.17
A3-1#
2502.00
1905.15
A2-3#
A4-1#
1651.20
A2-2#
1130.29
1669.82
A2-1#
A3-3#
1178.72
A1-3#
1224.70
1123.87
A1-2#
A3-2#
1069.97
f¯1
A1-1#
No.
193.58
264.67
219.77
205.68
89.79
134.69
135.44
256.65
147.04
276.32
235.95
168.95
152.70
188.14
247.42
249.09
76.98
172.17
S(f1 )
18.30
26.60
32.90
14.10
35.10
19.60
32.00
12.00
42.40
4.06
10.10
16.25
43.38
5.30
4.73
18.72
30.07
29.77
f¯2
10.76
40.71
44.22
25.37
39.41
26.67
49.51
22.95
53.87
12.27
21.83
34.28
44.33
10.41
11.09
63.18
45.28
46.38
S(f2 )
MOSS
10.10
33.40
53.00
16.90
33.80
20.50
20.31
47.80
61.30
15.12
25.00
18.67
26.00
26.40
36.36
21.39
12.20
15.87
f¯3
11.62
79.67
50.46
28.82
22.00
17.72
21.14
92.57
68.59
61.30
55.92
41.20
23.56
31.06
75.03
56.11
17.84
65.80
S(f3 )
242
286
289
189
179
186
214
248
228
160
165
138
155
183
163
121
114
116
CPU(s)
2199.88
2591.19
2456.77
1526.25
1750.71
1745.61
2184.44
2369.53
2694.80
1173.11
1184.74
1431.94
2129.91
1578.19
1659.61
1189.13
1269.13
1168.24
f¯1
732.36
630.92
509.42
218.59
256.55
112.44
399.45
425.56
475.18
259.85
241.73
171.88
705.04
192.91
145.44
227.14
182.36
122.30
S(f1 )
Table 2: The computational results for the A-type SCC system
147.28
165.27
75.57
69.50
88.09
98.62
143.19
72.69
23.82
31.02
25.63
48.95
106.21
26.42
23.95
47.04
72.45
72.22
f¯2
130.53
154.20
130.44
129.76
145.94
72.29
132.00
95.92
252.86
42.60
48.32
64.12
155.34
49.96
38.01
110.71
86.25
68.16
S(f2 )
SDA
24.63
40.46
42.40
19.03
29.46
30.05
43.43
72.11
57.84
21.59
36.59
38.74
30.51
23.41
48.32
36.78
42.50
20.84
f¯3
58.32
60.17
68.03
39.74
33.51
33.14
40.21
120.08
46.90
57.05
64.65
56.36
22.51
20.04
48.06
42.01
69.05
24.79
S(f3 )
242
286
291
189
176
187
216
249
230
162
164
140
156
183
161
118
114
110
CPU(s)
53
8075.60
6112.70
4549.10
3743.17
3764.80
9224.50
8813.60
10373.70
B4-2#
B4-3#
B5-1#
B5-2#
B5-3#
B6-1#
B6-2#
B6-3#
3683.90
B3-1#
7842.80
4676.09
B2-3#
B4-1#
3886.42
B2-2#
3161.82
4279.50
B2-1#
B3-3#
2239.00
B1-3#
3356.69
2109.80
B1-2#
B3-2#
2648.60
f¯1
B1-1#
No.
1243.95
1623.32
1220.29
398.05
247.02
541.75
1082.11
1360.78
998.03
767.29
354.13
232.86
439.36
627.22
340.80
130.43
135.46
82.97
S(f1 )
385.30
461.60
588.90
268.40
256.42
268.00
454.10
707.60
667.60
339.00
286.62
360.00
127.45
116.17
150.80
69.77
58.50
54.20
f¯2
208.97
318.77
279.49
120.59
148.99
145.80
146.94
227.42
156.04
231.58
118.87
94.58
125.28
145.12
83.79
97.56
102.47
84.04
S(f2 )
MOSS
1195.40
758.30
467.40
234.30
160.67
164.50
190.00
92.70
97.33
104.36
114.31
77.40
166.91
106.25
127.60
78.92
86.00
77.40
f¯3
466.03
487.64
308.04
86.25
182.07
168.56
69.55
62.85
61.81
79.54
53.43
68.07
59.04
67.28
82.80
99.26
86.74
96.62
S(f3 )
327
275
290
189
209
223
275
252
229
181
177
162
180
181
174
124
111
135
CPU(s)
10966.04
10636.40
10734.24
4464.21
3627.39
4677.99
8052.88
9295.68
9321.05
3971.45
3858.70
3828.20
4812.33
4063.05
4588.36
2197.45
2348.89
2785.88
f¯1
1261.77
2157.02
1787.37
705.80
533.68
539.70
1854.76
1670.18
1704.67
746.05
550.03
487.02
794.66
864.32
563.93
249.55
70.43
173.52
S(f1 )
Table 3: The computational results for the B-type SCC system
733.87
741.34
918.17
610.08
440.45
653.70
665.17
897.48
812.98
451.80
370.55
531.24
158.89
164.87
188.89
87.72
88.09
79.96
f¯2
236.71
223.61
201.20
271.22
161.95
284.04
228.37
260.02
241.26
192.54
212.48
161.87
153.98
151.87
126.37
102.01
60.11
75.17
S(f2 )
SDA
1127.82
806.62
435.72
252.04
146.20
169.98
202.00
95.73
101.76
94.84
128.33
88.52
195.27
114.22
116.19
83.43
107.12
85.63
f¯3
296.16
139.80
167.75
68.09
77.97
44.46
45.90
40.66
90.14
68.48
84.86
69.33
93.45
93.88
54.69
40.60
124.81
78.96
S(f3 )
322
271
288
183
210
217
280
255
233
181
174
165
183
183
176
122
104
132
CPU(s)
54
1029.86
987.95
897.69
881.19
833.26
1107.42
1212.80
1016.12
C4-2#
C4-3#
C5-1#
C5-2#
C5-3#
C6-1#
C6-2#
C6-3#
695.00
C3-1#
946.11
822.33
C2-3#
C4-1#
716.48
C2-2#
650.90
707.19
C2-1#
C3-3#
619.70
C1-3#
669.91
408.40
C1-2#
C3-2#
494.50
f¯1
C1-1#
No.
446.37
312.31
583.56
378.35
421.12
327.36
199.46
352.86
365.51
345.76
289.08
279.70
328.72
343.32
181.51
179.29
124.44
130.93
S(f1 )
12.02
22.44
6.65
9.91
4.94
1.69
13.03
15.86
8.58
1.10
0.91
2.50
16.05
11.75
14.33
3.80
1.93
0.67
f¯2
34.59
50.64
18.11
25.77
15.80
5.27
47.55
67.41
24.06
3.14
2.70
4.40
34.68
33.79
30.68
9.35
7.22
2.31
S(f2 )
MOSS
15.50
11.46
18.88
11.22
5.13
6.54
7.25
17.93
10.68
5.60
19.00
9.30
8.92
5.30
16.00
9.20
9.73
12.67
f¯3
41.90
36.34
45.76
43.40
25.27
21.66
33.98
40.42
56.25
27.12
46.81
24.54
33.97
40.38
43.84
28.64
14.30
19.87
S(f3 )
265
292
256
177
173
195
172
195
216
128
112
124
143
163
157
99
96
92
CPU(s)
1062.94
1254.19
1213.68
887.61
902.32
879.88
983.46
1060.05
1017.12
669.40
697.85
726.17
830.57
758.59
712.28
647.77
419.31
442.78
f¯1
278.22
399.62
407.67
315.32
246.46
221.10
274.48
282.11
260.34
203.96
200.66
207.54
357.81
261.04
245.72
197.59
112.92
181.05
S(f1 )
Table 4: The computational results for the C-type SCC system
38.42
44.62
65.25
21.82
25.13
12.77
40.89
28.89
46.75
9.09
7.50
14.41
26.84
25.51
30.05
11.13
6.92
2.79
f¯2
52.12
37.42
76.95
39.05
38.29
31.36
59.17
34.58
50.64
22.79
13.95
36.11
60.07
34.04
35.34
23.29
26.29
15.34
S(f2 )
SDA
23.08
13.13
23.35
18.14
9.50
10.35
8.32
21.78
14.89
6.73
24.39
13.74
13.63
7.12
22.66
11.45
10.53
14.26
f¯3
97.84
30.49
127.86
46.32
36.02
13.64
36.31
15.47
42.11
21.28
32.26
30.19
57.54
33.83
74.90
30.89
9.80
16.46
S(f3 )
255
283
249
170
165
188
173
192
214
125
110
124
141
165
154
97
92
88
CPU(s)
55 8.07 1.17 0.57 1.00 2.48 6.14 0.37 4.66
13#
14#
15#
16#
17#
18#
AVG.
-3.33
8#
12#
11.68
7#
16.56
10.05
6#
11#
-4.47
5#
6.92
-0.24
4#
10#
1.01
3#
3.94
12.40
2#
9#
9.57
f1
1#
No.
317.56
689.37
546.73
123.76
390.58
142.04
424.54
366.65
531.00
-79.14
760.12
158.78
218.41
137.70
401.06
434.16
171.40
146.13
152.81
f2
A
56.34
124.05
29.05
-23.44
9.61
-15.58
44.30
115.46
53.74
-3.71
59.48
51.31
118.70
18.64
-9.43
42.99
90.80
244.50
63.70
f3
10.93
5.74
20.54
16.12
18.19
-3.58
2.86
31.30
15.03
18.44
26.04
14.69
3.50
2.46
4.21
6.93
-2.19
11.57
4.98
f1
55.89
93.15
64.65
58.46
127.37
74.13
145.63
46.30
27.09
21.29
35.49
27.98
47.18
24.78
45.05
24.35
27.74
61.78
53.70
f2
B
5.84
-4.89
9.60
-5.13
8.24
-5.37
8.55
7.25
4.96
2.86
-8.89
10.88
15.09
16.07
6.19
-7.89
11.19
23.27
13.06
f3
Table 5: The RPD results for all SCC systems
3.27
5.79
3.01
10.94
7.19
3.74
-1.28
-0.94
3.43
8.40
4.34
5.13
5.26
0.80
6.79
0.16
4.43
2.90
-11.27
f1
367.36
256.31
119.16
994.17
133.37
474.56
694.09
269.17
128.96
515.22
747.98
793.47
446.49
66.30
142.35
124.16
200.78
256.87
249.11
f2
C
43.81
31.87
22.08
-3.86
79.00
103.93
82.87
17.99
34.99
70.71
38.07
39.08
52.58
47.68
79.58
35.65
28.43
12.20
15.75
f3
Table 6: The comparison results on industrial instances
MOSS
No.
SDA
RSH
f1
f2
f3
f1
f2
f3
f1
f2
f3
1#
2571.7
2728.9
2891.2
55.3
61.8
74.2
71.9
78.4
89.5
2#
2694.8
2664.3
2707.5
44.7
46.9
48.5
43.5
52.1
69.7
3#
2488.6
2607.5
2649.8
41.6
44.8
68.3
64.6
62.4
75.7
4#
2323.4
2555.7
2634.5
49.3
59.0
70.4
70.5
61.3
69.6
5#
2651.1
2716.2
2851.3
34.3
38.9
44.9
53.9
64.6
86.3
6#
2626.4
2789.0
2847.8
40.2
45.4
52.7
56.1
67.4
62.5
7#
2751.6
2626.8
2954.4
50.1
46.0
57.5
44.1
53.5
54.7
8#
2522.8
2729.1
2867.4
32.5
34.3
48.9
61.7
64.9
70.7
9#
2391.0
2510.1
2616.7
39.0
48.1
50.3
54.5
61.6
85.3
10#
2772.2
2819.4
2946.6
34.5
36.1
49.7
47.6
55.7
62.8
AVE.
2579.4
2674.7
2796.7
42.2
46.1
56.5
56.8
62.2
72.7
56
Acknowledgments We would like to thank the anonymous reviewers and the editors for their constructive and pertinent comments. This work is supported by the National Natural Science Foundation of China (No. 51474044), the Key Projects of Chongqing Science and Technology Research Projects of China (No. CSTC2011AB3053), the Fundamental Research Funds for the Central Universities (No. 106112017CDJXY).
Highlights An uncertain scheduling problem arising from practical SCC production is studied. A soft-form schedule is introduced to tackle uncertainties. A preference-inspired method is proposed to address multiple objectives. A CRO algorithm with clean-up is proposed to solve the scheduling problem.