Scheduling 3
Scheduling 3
PII: S0098-1354(17)30008-X
DOI: http://dx.doi.org/doi:10.1016/j.compchemeng.2017.01.007
Reference: CACE 5663
Please cite this article as: Biondi, Matteo., Sand, Guido., & Harjunkoski,
Iiro., Optimization of multipurpose process plant operations: a multi-time-
scale maintenance and production scheduling approach.Computers and Chemical
Engineering http://dx.doi.org/10.1016/j.compchemeng.2017.01.007
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.
Optimization of multipurpose process plant operations: a multi-
time-scale maintenance and production scheduling approach
Matteo Biondi,a,b Guido Sand,a,c Iiro Harjunkoskia,*
a
ABB Corporate Research Germany, Wallstadter Str. 59, 68526 Ladenburg, Germany
b
Chair of Production Management, University of Mannheim, 68131 Mannheim, Germany
c
University of Applied Science Pforzheim, Tiefenbronner Str. 65, 75175 Pforzheim, Germany
*[email protected]
Highlights:
A novel optimization based approach for the integrated maintenance and production
scheduling of process plants is presented.
The key for the integration are the concepts of residual useful life and operation modes of
plant units which are motivated by a well-known example from the process industry.
The degradation of unit performance due to aging effects is introduced and the impact on the
scheduling solution modeled and tested on representative examples.
Abstract
Scheduling of production and maintenance plays a fundamental role in the effective operation
of process plants. Frequently the two decision processes are independently addressed,
overlooking the tight relation existing between the way the plant is operated to produce the
required goods and the appearance of maintenance requirements. The presence of degradation
phenomena affecting the performance of plant units and limiting the operational choices makes
the integration of the two decision processes even more important. In this paper an industrial
framework for the integration of maintenance and production scheduling of process plants is
presented as well as some considerations on how the presence of plant unit degradation impacts
on the scheduling problem. The proposed approach ties industrial key-components such as asset
management and production scheduling closer together and represents therefore a contribution
to the smart manufacturing revolution. The integrated maintenance and production scheduling
problem is formulated as a mixed integer linear program (MILP) and tested on a generic process
plant described as a State Task Network (STN).
1. Introduction
The scheduling of production and maintenance is a critical decision process for the profitable
management of any process plant. While the first ensures reaching the production targets to
satisfy customer demands, the second makes sure that plant assets are available and in the
condition to perform the required tasks when needed by the production. The two decision
processes are highly interdependent since they share a clear common denominator: the assets
of the plant, which are used/consumed by production tasks and restored by maintenance
activities.
Nomenclature
Indices
i task
j unit
k operation mode
t time interval
ts scheduling time interval
tp planning time interval
n natural number
Sets
I production tasks
Ij tasks that can be performed on unit j
Is tasks fed by state s
Īs tasks producing output material in state s
J plant units
Ji units that can perform task i
Kj operation modes of unit j
S initial, intermediate and final states
T time intervals
Ts scheduling time intervals
Tp planning time intervals
Parameters
pijk production time of task i on unit j operating in mode k
τj duration of a maintenance task on unit j
Vijmin lower bound on batch size of task i on unit j
Vijmax upper bound on batch size of task i on unit j
proportion of input of task i from state s
proportion of output of task i to state s
dst demand of product in state s at the end of time t
Cs maximum storage capacity for product in state s
Rjmax maximum life of unit j
Dijk wear on unit j caused by the processing of task i in mode k
H length of each planning horizon time interval
csstorage storage cost for one unit of material in state s
mk threshold on the percentage of remaining useful life of a unit to use mode k
Binary variables
Wijkt =1 if unit j starts processing task i in mode k at the beginning of time interval ∈
Mjt =1 if a maintenance task start on unit j at the beginning of time interval ∈
Modejkt =1 if unit j operates in mode k within planning time interval ∈
Qijktn binary for the 2-based representation of integers ∈
Integer variables
Nijkt number of copies of task i produced by unit j in mode k within the time interval ∈
Continuous variables
Bijkt amount of material which starts undergoing task i on unit j in mode k at time ∈
Sst amount of material stored in state s, at the beginning of time period ∈
Ssfin inventory level of state s at the end of the scheduling horizon
Rjt residual life of unit j at the end of time interval ∈
Fjt residual life restoration on unit j due to a maintenance task starting at time ∈
Aijt total amount of material undergoing task i in unit j within time interval ∈
Oijktn auxiliary variable for linearization of bilinear terms ∈
Asset management is the engineering practice that deals with the optimization of plant assets
usage with the ultimate objective of reducing production costs. In real industrial plants, it is
responsibility of the asset management system (NAMUR, 2009) to:
manage the assets over the whole life cycle, in particular regarding their reliability and
efficiency
optimize utilization and cost-effective maintenance of the assets
generate and provide information regarding the development and prognosis of the “asset
health” to support decision making of the enterprise and production management.
Fig. 1 Screenshot from the Ventyx (ABB) Asset Health Center system
Figure 1 shows a screenshot of the summary page of an asset management system from a real
industrial plant. Assets are here represented grouped by classes to have a better overview of the
overall system health. As mandated by the NAMUR recommendation, other critical
information to effectively manage the overall plant are also summarized, for example the
indication of the assets health (in terms of risk of failure) with a trend over the last time periods
to support the prognosis of the remaining asset life. The information contained in the asset
management system is of vital importance to support the maintenance team to effectively plan
repair, cleaning and maintenance actions.
One of the most striking aspects appearing from the asset management system described above
is the lack of connection with the actual process conditions, i.e. with information on the kind of
products that are being processed or will be processed in the plant in the near future, which
ultimately determines the asset wear-out rates. This kind of information is managed by another
key system for the plant operations, the planning and scheduling, which vice versa has typically
no interconnection with the asset management system.
Using asset health information to generate an optimal production plan is a viable solution to
better integrate the two systems and to increase the overall performance (e.g. in terms of costs)
of plant operations.
The objective of this paper is twofold: first, to propose a joint scheduling approach for the
production and maintenance of process plants that explicitly keeps track of the assets life cycle.
Figure 2 shows a workflow of the integrated decision process. The scheduling system includes
a simple model of the asset wear that can be based on the concept of residual useful life (RUL)
or of probability of failure ( ). In the following, we will focus on a deterministic
formulation of the integrated maintenance and production scheduling problem and therefore
consider the residual useful life as a unique indicator of the asset health. The asset monitoring
system is responsible of providing two types of information to the scheduling system: on the
one hand, an estimation of the parameters describing the wear caused by the production on the
asset. On the other hand, if an extraordinary condition of the asset is detected, it is responsible
of updating the current RUL in the asset wear model of the scheduling system. Assets health
information, along with the production orders, is managed by the scheduling system that takes
care of the sequencing and timing of production tasks on the plant and triggers a maintenance
action on the assets whenever this is required. Furthermore, the system can select an optimal
production or operation mode to influence the equipment wear in an optimal manner. The
typically slow dynamics of the asset wear-out process (and therefore the low frequency of
maintenance requirements) poses significant challenges to the integrated maintenance and
production approach. For this reason, in Section 4 a multi-time scale framework is introduced
to account for the short term decisions (e.g. maintenance and production scheduling) as well as
for the medium-long term ones (e.g. maintenance and production planning).
The second objective of the paper is to investigate the effects of asset aging on the integrated
maintenance and production model presented before. If the aging has influence on the asset
performance, the scheduling model should take that into account to generate the optimal
schedule and eventually anticipate a maintenance action on an asset, if this improves its
performance. In Section 0, two ways to account for performance degradation due to asset aging
are introduced and the influence on the integrated maintenance and production approach is
modeled and tested.
With these characteristics included in the models, the presented approaches show not only
elements of novelty from the scientific point of view, but also an important step forward from
an industrial perspective. As a matter of fact, the methods make an effective use of units’ health
information to generate a feasible plan for production and maintenance. They represent
therefore a significant interconnection between the domains of asset management and
production planning, two critical components for the management of operations of process
plant that are still frequently considered independently in practical applications.
Before entering into the modeling details, Section 2 summarizes the integrated maintenance
and production approaches found in literature that inspired this work. In Section 3, the modeling
framework for the scheduling approach as well as the key elements to realize the integration
between maintenance and production planning are introduced and described.
equivalent time units before requiring a maintenance. The processing of a task on a unit wears
it by a certain predefined amount, thereby reducing the unit residual life. When the residual life
of a unit reaches a critical threshold, it can be restored to its maximum level by a maintenance
activity involving fixed costs and downtime.
Fig. 5 Impact of the operation mode k on the equipment wear and on the processing time
This can be visualized by associating to each asset a limited processing energy (represented by
a battery in Fig. 4). In order to be able to perform a task, an asset requires a certain amount of
energy. If the energy-level is not sufficient, the asset’s battery can be “recharged” by means of
a maintenance. An asset property with similar characteristics, called unit capacity (CAP), has
been described by Nie et al. (2014) and Velez et al. (2015), where the reduction of unit life
depends only on the amount of production processed by the unit. In our work, we introduce
more complex dependencies and let the amount of wear caused by the processing of a task on
a unit depend on the type of task processed and on the operation mode of the unit, i.e on the
way the unit processes a task. The impact of operation mode on the process and production is
two-fold (Fig. 5). On the one hand, the wear caused by a task on a unit can be modulated and
therefore the time before the next maintenance prolonged. On the other hand, the operation
mode is assumed to influence the productivity, e.g. the throughput for a continuous process or
the processing time for a batch production. From an industrial perspective, the estimation of the
dependencies between the operation modes and the production time/wear of batches on units
represents a very interesting challenge; this can be addressed by means of big data methods on
the production data to update, eventually online, the critical parameters for the problem.
Fig. 7 Argon oxygen decarburization (AOD) unit for the production of stainless steel
The operation mode and the units’ residual life model described above are the key elements to
strengthen the integration of maintenance and production scheduling. This allows an optimal
balancing between production and maintenance.
3.2. Modeling framework
The State Task Network (STN) is a very effective representation of multipurpose process plants
introduced in Kondili et al. (1993) and will be used for the development of the integrated
maintenance and production scheduling framework. The process is represented by a directed
graph with two types of nodes: namely, state nodes corresponding to feed material, intermediate
and final products and task nodes denoting the operations that transform one state into another.
Arcs of the graph between states and tasks (or vice versa) represent the flow of material and
describe the recipe to obtain the final products from the material feeds (Fig. 3). Several MILP
formulations for the scheduling of batch production on STN have been proposed in literature;
while the process specifications do not substantially change between the approaches, it’s the
time representation used in the MILP problem that significantly differentiates one approach
from another. Kondili et al. (1993) and Shah et al. (1993) propose two MILP formulations based
on a predefined discretization of the scheduling horizon, Maravelias and Grossmann (2003)
allow the time points defining the time grid to be also a variable of the problem to give more
flexibility to the solution, Janak et al. (2004) target an even higher flexibility by allowing a
variable time grid for each processing unit (see Méndez et al. (2006) for an extensive review).
The scheduling models presented in this work are based on a STN process representation and
a uniform time discretization as described by Shah et al. (1993) which allows handling the
material balance constraints in a very natural way. Having modeled the residual useful life as a
material/energy required by the asset to process any production task motivated the choice of
the discrete time representation.
Fig. 8 Melting curves for the EAF stage of a stainless steel production
The AOD process poses another challenging requirement to the scheduling solution. The
typical lifecycle of the unit is around 50-80 heats (i.e. batches of molten steel); when it reaches
the end of its life, the unit must be taken offline and the refractory material substituted. Having
a spare AOD unit that can be brought online while the main one undertakes maintenance can
reduce the impact on the production process; nonetheless, the substitution of the AOD unit can
last several hours and cause significant disruption to the production process. The impact of
products on the AOD lining depends significantly on the steel type (e.g. austenitic, ferritic…)
and on the steel grade (e.g. 304, 316, 409, 440…).For very special steel grades there are some
“security constraints” that only allow a narrow positioning of the heat in the AOD production
sequence, e.g. between heat positions 40-60 in the life cycle of the unit after maintenance. This
allocation is just a rule of thumb, while the one used in practice is based on dynamically
monitored condition data from the unit and statistical look-up tables to predict the future health
development. In the framework we introduced here, this production constraint can be translated
to the following scheduling requirement: heats belonging to the special steel grades mentioned
above require an operation mode that can only be executed during certain phases of the
equipment lifetime. The problem of available operation modes depending on the asset health
will be addressed in section 5.2 by extending the base model that will be introduced in the next
section.
STN formulation, let I be the set of tasks, J set of units, Ij set of tasks that can be performed on
unit j, Ji set of units that can perform task i, S set of initial, intermediate and final states, Is set
of tasks fed by state s and I s set of tasks producing output material in state s. Let furthermore
Kj be the set of operation modes in which unit j can operate. In the following, the key variables
and model constraints (for the scheduling, planning and for the interface between the two) as
well as the objective function are introduced and discussed.
W
kK j iI j t 't pijk 1
ijkt ' M
t 't j 1
jt ' 1 j , t TS (1)
where pijk is the processing time of task i on unit j in mode k and j is the duration of the
of material should also be zero. If Vijmin and Vijmax are the minimum and maximum batch
material in state s. For each state s and task i I s , let is be the proportion of input of task i
from state s and is the proportion of output of task i to state s. Let Sst be the amount of material
stored in state s, at the beginning of time period t. Then at any time t, the following set of
material balance constraints must be verified for each state s:
where d s,t-1 is the demand of product in state s at time t-1. The constraints impose that the net
increase of product in state s ( S st S s ,t 1 ) is equal to the difference between the amount
produced in that state and the amount used to start new tasks or to fulfill external demand.
The amount of material stored in state s at any time t cannot exceed the storage capacity Cs
dedicated to state s, therefore:
0 S st Cs s, t TS (4)
the maximum life of unit j and Dijk the parameter describing the amount of life of unit j
consumed by task i processed with operation mode k. The residual life of unit j at time t should
be decreased by Dijk if task i starts to be processed at time t and restored to its maximum if a
maintenance activity is started. Then the following equations hold:
R jt R j ,t 1 DijkWijkt F jt j , t TS (5)
iI j k K j
where F jt is a continuous variable representing the unit residual life restoration during a
maintenance activity.
<Variables Fjt can only take two values: R max
j R j ,t 1 or 0, depending on whether a
maintenance starts at time t or not (i.e. if Mjt=1 or Mjt=0). This relation between variables Fjt
max
and Mjt is expressed by the non-linear equation F jt M jt ( R j R j ,t 1 ) , that can be linearized
F jt R max
j M jt j , t TS (6)
F jt R max
j R j ,t 1 j , t TS (7)
F jt R max
j M jt R j ,t 1 j, t TS (8)
Finally, bounds on the variable Rjt have to be specified:
0 R jt R max
j j, t TS (9)
The lower bound on variable Rjt, here set to 0, is the threshold triggering the need for a
maintenance on unit j according to equations (5).
Consider again equations (5) and assume that unit j starts processing task i in mode k at time t.
Even though the production of the task lasts for more than one time unit, the residual life is
reduced at time t (i.e. at the beginning of the task) by the whole wear Dijk and then remains
constant until the end of the processing. A similar consideration also holds for a maintenance
activity starting at time t on machine j: equations (5) in combination with (6)-(8) restore the
residual life of the unit to its maximum already at time t while then keeping it constant until the
end of the maintenance, during which the unit cannot start any other production task due to
constraints (1).
4.1.5. Allocation of task to units (planning)
As we do not count for individual batches in the planning model, the number of times each task
is repeated must be tracked. Let Nijkt be the number of copies of task i produced by unit j in
mode k within the time interval t. Let us furthermore assume that at most one maintenance
activity per unit can be performed within a planning time interval. It is therefore possible to
write a relaxed version of the assignment constraints enforcing that the sum of task durations
(production and maintenance) assigned to a unit within a time interval does not exceed the
duration of the interval itself:
p
iI j kK j
ijk N ijkt j M jt H j , t TP\{t p } ( 10 )
where H is the duration of the time interval t TP and t p is the first interval of the long term
planning horizon (special constraints are required for this interval, see Section 4.1.10).
Note that, as these constraints are only imposed at the border of the time interval, it is not
guaranteed that the inventory level of state s will not follow outside the feasible bounds within
the time interval. As a matter of fact, this depends only on the effective sequence and timing of
production and maintenance tasks within each time interval, which is not controlled in the
aggregate planning formulation.
4.1.8. Operation mode (planning)
One of the assumptions introduced to simplify the planning of the production in the long term
horizon is that each unit works in a single mode within a time interval. This means that the unit
cannot switch mode between consecutive tasks as in the scheduling horizon, but has to wait
until the start of the next time interval to do that. The selection of which mode a unit uses within
each time interval remains anyway a decision variable of the problem. By defining the binary
variable Modejkt that takes value 1 if unit j operates in mode k within time period t, these
constraints can be expressed as:
Mode
k K j
jkt 1 j , t TP ( 15 )
R jt R j ,t 1 D ijk N ijkt F jt j , t TP ( 16 )
iI j kK j
0 R jt R max
j j, t TP ( 17 )
A significant difference lies instead in the definition of the restoration variable Fjt. As the
correct sequence of production and maintenance tasks within a single time interval is not
known, also the exact profile of the residual life Rjt cannot be tracked. As a consequence, it is
not possible to write similar constraints like in the scheduling section (Eq. (6)-(8)) and to
guarantee that the life of the unit is restored to its maximum after a maintenance. On the other
hand, it is at least reasonable to impose that the restoration has to be 0 if no maintenance takes
place and that it cannot exceed the maximum life of the unit:
Fjt R max
j M jt j , t TP ( 18 )
As for the material balance constraints (12)-(13), it is worth to note that bounds (17) are only
imposed at the border of each planning time interval. It is therefore not possible to guarantee
that the residual life respects these bounds within each of them. As a matter of fact, this only
depends on the effective sequence of production and maintenance tasks which is not determined
by the aggregated solution.
Fig. 10 Handling of the material balance constraints across the scheduling and planning border
the first one of the planning horizon. Let us first consider the material balance constraints and
the two cases shown in Fig. 10. In the first case, unit j1 finishes the processing of task i1 during
t s and the output materials of the task are provided to the intermediate/final product storages
before the end of the scheduling horizon. By denoting with S sfin the inventory level of state s at
As for the variables Sst , bounds for the new variable have to be imposed:
0 S sfin C s s ( 20 )
In the second case, unit j2 finishes processing task i2 during the first planning time interval. As
a consequence, the produced material has to be accounted in the aggregated formulation of the
material balance constraint for time interval t p :
ts
Ss ,t p S sfin is B ijkt ' is Aij ,t p is Aij ,t p d s ,t p s ( 21 )
iI s jJ i kK j t ' t s 2 pijk iI s jJ i iI s j J i
The allocation constraints for time interval t p follow a similar logic. Tasks starting on units
during the scheduling horizon and crossing the border between scheduling and planning
horizon, have to be taken into account while evaluating the duration of tasks active within time
interval t p such as in constraints (5). Then the following constraints hold:
ts ts
W p ijkt '
k K j iI j t ' t s 2 p ijk
ijk t s t '1 M
t 't s 2
jt ' ijk t s t '1
j ( 22 )
p ijk Nijk ,t p j M j , t p H j
iI j k K j
where the first two terms of the inequality represent the residual duration of production and
maintenance tasks that started during the scheduling horizon and are still active during t p .
level is evaluated at the end of the scheduling horizon and at the end of each time
storage
interval of the planning horizon. cs represents the cost for the storage of one unit of
material in state s
a M
jJ ,tT
j jt b j F jt R max
j represents the sum of the costs for each maintenance
presence of this discount on the maintenance cost enforces the solution to plan
maintenance towards the end of the unit residual life and therefore to reduce
unnecessary maintenance costs
D W
jJ ,tT
ijk ijkt Z ijkt represents the sum of the overall wear caused by the production on
the plant. This term enforces units to work in the operation mode causing less impact
on their residual life
Table 5 Tasks processing times pijk [hours/time slots] and wear Dijk
Unit j Mode k Task i
Heating Reaction1 Reaction2 Reaction3 Separation
pijk Dijk pijk Dijk pijk Dijk pijk Dijk pijk Dijk
Heater Slow 9/3 1
Normal 6/2 2
Fast 3/1 3
Reactor1 Slow 27/9 4 36/12 1 30/10 3
Normal 15/5 5 21/7 3 18/6 7
Fast 9/3 8 15/5 5 6/2 8
Reactor2 Slow 30/10 4 33/11 2 24/8 2
Normal 18/6 5 18/6 4 21/7 5
Fast 12/4 10 12/4 4 12/4 9
Still Slow 15/5 2
Normal 9/3 5
Fast 6/2 6
Table 6 Problem and model statistics for the example in section 4.2
Problem statistics
Number of units, tasks and modes (for each unit and task) 4–5–3
Number of scheduling and planning intervals 56 – 23
Model statistics:
Number of variables 5369
Discrete variables 2488
Continuous variables 2881
Number of constraints 5817
The model (see Table 6 for basic statistics) has been implemented in GAMS 24.4.3 and solved
using CPLEX 12.6.1 on the NEOS Server (Czyzyk et al.,1998): 2x Intel Xeon X5660 at
2.8GHz, 64GB RAM. We let the optimization problem run with a time limit of 900 seconds
(Run 1a), 3600 seconds (Run 1b) and 10000 seconds (Run1c) and obtained the results
summarized in Table 7. As there is no significant difference in term of optimality gap between
Run 1b and Run 1c, the former will be used for further discussion. To fulfill the demand
requirements, 19 production tasks are scheduled (completely or to start) in the short term
horizon and over 400 over the planning horizon (Figure 11 shows a Gantt chart of the solution
obtained from Run 1b). The tasks are identified by their color according to the legend below
the picture; for each task, the selected operation mode is identified by the pattern used to fill
the rectangle, according to the legend. The diagram below the Gantt chart, shows the evolution
of the residual life (normalized to 1) of each unit. The histogram at the bottom shows (resp. on
the left and on the right of each planning period) the amount of final products available at the
beginning (if any) and at the end of each planning period (before fulfilling the demand).
Production and maintenance tasks are scheduled over the time horizon in a detailed way for the
scheduling horizon and in an aggregate manner in the planning one. Note that for
Fig. 11 Gantt chart, residual life of units and final production (Product 1 and Product 2) of the example in section 4.2
each single planning time period, the sequence of production and maintenance tasks is not
representative: no sequencing constraints have been imposed while only aggregate constraints
on the amount of production are set at the border of the time period. According to the
expectations, tasks scheduled on machine not running at full capacity (e.g. on Heater and Still)
are always operated in slow mode in order to minimize the wear on the units. Another
interesting observation can be done by looking at the distribution of the reactions tasks
(Reaction 1, Reaction 2 and Reaction 3) over the two reactors. Although both reactors can
process any reaction of the problem, the load of Reactor 1 is much higher compared to Reactor
2 (in the presented example 40% more tasks are scheduled on the first reactor). The explanation
to this phenomenon is that the average performance of Reactor 1 (in terms of production time
and wear caused by tasks on the unit) is better than the one of Reactor 2, in particular at Normal
and Fast modes. For this reason, as many tasks as possible are assigned to Reactor 1 and
operated in these modes. Similar considerations explain also why most of the Reaction 3 tasks
are scheduled on Reactor 2 and operated in slow mode.
The results of the example presented in the current section, show how the model correctly
behaves while integrating maintenance and production scheduling and planning decisions. The
presented example is a relatively big instance both in terms of the number of scheduling and
planning time interval as well as in terms of the resulting number of production and maintenance
tasks: the proposed approach is nonetheless capable of producing a “good” solution in a
reasonable amount of time. On the other hand, it is not surprising that the final solution quality
(e.g. the integrality gap) suffers from the problem dimension and can be improved for example
by changing the time discretization scheme and/or by reducing the length of the scheduling and
planning horizon. The effects of these changes on the performance of the model can be clearly
seen in the following two examples. In Run1d (and in Run1e which differs only on the
maximum CPU time) the same problem setting of the original problem is considered but with
different timing assumptions: the scheduling horizon is reduced to four days and the planning
one to 11 times interval of four days each (resulting in a total scheduling and planning horizon
of over one and a half months); the demand is proportionally reduced to account for the reduced
time available within the scheduling horizon and each planning time interval.
In the second example (Run1f and Run1g), the scheduling horizon is kept to one week but the
time discretization has been increased to 6 hours. In order to do that, the tasks production and
maintenance durations have been rounded up to the nearest multiple of the basic scheduling
interval. For the planning horizon, a base interval of two weeks has been chosen and the demand
has been scaled accordingly from the original problem (i.e. the demand of the scheduling
horizon is kept as in the original problem, for the first planning interval the demand is given by
the sum of demands of week 2 and 3 of the original problem, for the second planning interval
by the sum of demands of week 4 and 5…). Table 8 contains the key results of the above
describe models, showing the good performance of the approach for smaller instances of the
problem.
5. Assets degradation
The model introduced in Section 4 effectively describes the interaction between the production
and maintenance planning processes for the short and medium term horizon. Production tasks
are assigned to plant units and consume the unit life that can be restored by means of a
maintenance task. One of the underlying assumptions of the model is that the health of a unit
(e.g. measured in term of residual useful life) does not influence neither the capacity of a unit
to perform a task nor its performance. This assumption does not always hold in real industrial
applications. Plant assets frequently suffer from aging and wear directly caused by the
production and these phenomena can have very high impact on plant operations. In this section,
we consider two common degradation effects. Their influence on the scheduling model
presented above are described and discussed.
depends on the residual life in a linear way and the parameter α describes the impact of
degradation on the maximum unit capacity. Let us consider for example the two extremes: if
0 the degradation has no effect on the maximum unit capacity which remains constant
throughout the unit life ( Vijtmax Vijmax ); if 1 the maximum capacity decreases linearly from
Vijmax to 0 as the unit approaches the end of its life. Without any loss of generality, we can fix
1 / 2 so that the maximum capacity is equal to Vijmax when the unit has just undertaken a
max max
maintenance ( R jt R j ) and to Vij / 2 when the residual life is almost zero. In this way, the
Vijmax R j ,t 1
V max
1 ( 23 )
2 R max
ijt
j
This expression can now be used in the capacity constraints introduced for the scheduling and
planning horizon. Constraints (2) are substituted in a straightforward way by the following two
sets of constraints:
Vijmax R j ,t 1
Bijkt 1 j , i I j , k K j , t TS ( 25 )
2 R maxj
The set of constraints (24) (equal to the original ones) guarantees that the batch dimension is
equal to zero if no batch starts to be processed ( Wijkt 0 implies Bijkt 0 ) and that is greater
than the minimum Vijmin if a production starts. In case a batch starts to be processed in unit j at
time t, then its maximum dimension is bounded by the second set of constraints according to
the degradation model introduced before.
For the planning horizon, the starting points for the derivation of the constraints are the original
batch capacity constraints (11) and the expression for the maximum batch capacity defined in
(23). Note that only the upper bound on Aijt in (11) has to be modified, as the minimum capacity
is not influenced by the degradation according to the model introduced before. It is then possible
to write:
Vijmax R
1 j ,t 1 N ijkt
2 R max
j
k K
j
Vijmax R j ,t 1
ijkt ijkt R max j, i I j , t TP
2 kK j
N N
j
The bilinear term N ijkt R j , t 1 that appeared in the previous expression has to be eliminated to
preserve the overall linearity of the model. In order to do that, it is possible to use the 2-based
binary representation of integers (Harjunkoski et al.,1999) to obtain:
N
N ijkt 2 n 1 Qijktn ( 26 )
n 1
where Qijktn is a binary variable and N is a big enough integer. The value of N has to be chosen
using some process knowledge to estimate the maximum value of Nijkt, i.e the maximum number
of batches (of type i performed on unit j in mode k) that can be processed within each time
interval tp. In this way, the previous constraints become:
Vijmax R ,t 1
Aijt N 2n 1Qijktn jmax
R j
ijkt
2 k K j n
( 27 )
max
Vij
N ijkt 2n 1Oijktn j, i I j , t TP
2 k K j n
R j ,t 1
where an additional continuous variable Oijktn Qijktn has been introduced. Variable Oijktn
R max
j
is the product of a binary and of a continuous variable between zero and one and can therefore
be linearized (with the same technique used in section 4.1.4 for the residual life update) by the
set of linear constraints:
Oijktn Qijktn j , i I j , k K j , t TP , n N ( 28 )
R j ,t 1
Oijktn j , i I j , k K j , t TP , n N ( 29 )
R max
j
R j ,t 1
Oijktn Qijktn 1 j , i I j , k K j , t TP , n N ( 30 )
R max
j
Constraints (26)-(30) with the addition of the original lower bound on Aijt ( Aijt Vijmin N ijkt )
k K j
substitute the batch capacity constraints (11) for the planning horizon in case of reduction of
batch dimension due to degradation.
The current model has been tested on the same problem described in section 4.2 with only minor
modifications: the planning horizon has been reduced to three months (i.e. one week of detailed
schedule as in the previous example and 11 weeks for the aggregate planning) and the demand
has been decreased by 20% over the whole scheduling and planning horizon. Key model
statistics and computational results for the three test runs (with 900s, 3600s and 10000s time
limit) are summarized in Table 9 and Table 10. As before, results from the test run with
computational time limit 3600s will be discussed (Run 2b); the demand is fulfilled by 22 tasks
scheduled in the short term and 165 in the long term planning horizon. Even though the gap is
still relatively high (around 15%), the solution presented in Fig. 14 shows some interesting
properties. Reactor1 is operated until almost half of the scheduling horizon without performing
a maintenance, even though its remaining useful life is significantly low and the maximum
batch dimension is reduced almost at half of the maximum capacity (the maximum dimension
of the batch just before the maintenance is scheduled is only 58% of the total). Right after the
maintenance two batches of Reaction 2 and Reaction 3 are run at very high capacity and
fast/normal modes in order to reach the production targets of Product 1 and of Impure E (which
is then immediately used to produce the required target of Product 2).
Fig. 13 Section of a pipe after as good as new (left) and affected by scaling (right)
not in fast mode. In order to model this behavior within the framework introduced in Section 4,
it is assumed that at any time t a unit j can start the processing of task i only if its residual life
Rjt is greater than a given threshold mijk . To simplify the notation, it will be assumed in the
following that each unit j can work in the same set of operation modes (Kj=K) and that the
threshold allowing the start of a task on a unit is expressed in percentage of the unit residual
life and is independent from the type of task and unit ( mijk mk ). With these assumptions, a
unit can start the processing of a task in mode k only if the percentage of residual life is greater
that mk. This constraint can be straightforwardly expressed through the model variables for the
scheduling and planning horizon:
R jt R max
j
Wijkt j, i I j , k K j , t TS ( 31 )
mk
R j ,t 1 R max
j
Mode jkt j , i I j , k K j , t TP ( 32 )
mk
These constraints have been integrated in the complete model of section 4.1 and tested on the
reduced dataset of the previous section (fewer planning time intervals and lower demand).
Thresholds mk on the percentage of remaining useful life allowing to use mode k (or higher
modes) are set as in Table 11. The key model statistics and results data for three test runs (with
900s, 3600s and 10000s time limit) are shown in Table 12 and Table 13. The solver manages
to find a very good solution (around 2% gap) in less than 900 seconds of computation and no
better solutions are found even with a higher time limit (see Run3b and Run3c). A Gantt chart
of the solution is shown in Fig. 15 in which 16 tasks are scheduled in the short term and 140 in
the long term planning horizon. Once again, production and maintenance tasks are scheduled
over the scheduling and planning horizon to reach production targets while minimizing plant
operation costs. As imposed by constraints (31)-(32), the operation mode of each unit is
controlled by the residual useful life. For example, Reactor 1 is capable of running in Normal
mode only for the first batch of the production. After that, the residual life falls under the 30%
threshold allowing the unit to run only in Slow mode. Only after a maintenance has been planned
(during time period W4), the unit is capable of running in faster modes according to the
production requirements (like during W6, W8 and W9). This approach is also applicable to the
earlier discussed AOD case from steel production.
Fig. 15 Gantt chart, residual life and final production (Product 1 and 2) of the example in section 5.2. The coloring follows the legend included in Fig. 11
Table 13 Test runs results for the example in section 5.2
Test run ID CPUs Gap [%] Best solution
Run 3a 900 1.45 5284.95
Run 3b 3600 0.65 5284.95
Run 3c 10000 0.51 5284.95
Acknowledgements
The Marie Curie FP7-ITN research project "ENERGY-SMARTOPS", Contract No: PITN-GA-
2010-264940 is acknowledged for financial support.
References
Aggoune, R., 2004. Minimizing the makespan for the flow shop scheduling problem with
availability constraints. European Journal of Operational Research 153, 534–543
Alle, A., Pinto, J. M., Papageorgiou, L. G., The economic lot scheduling problem under
performance decay. Industrial & Engineering Chemistry Research 2004, 43, (20), 6463-6475
Biondi, M., Sand, G., Harjunkoski, I., 2015. Tighter integration of maintenance and production
in short-term scheduling of multipurpose process plants. Computer Aided Chemical
Engineering 37, 1937-1942
Bock, S., Briskorn, D., Horbach, A., 2012. Scheduling flexible maintenance activities subject
to job-dependent machine deterioration. Journal of Scheduling 15 (5), 565-578
Castro, P. M., Grossmann, I. E., Veldhuizen, P., Esplin, D., 2014. Optimal maintenance
scheduling of a gas engine power plant using generalized disjunctive programming. AIChE
Journal 60, 2083–2097
Cheung, K.-Y., Hui, C.-W., Sakamoto, H., Hirata, K., O’Young, L., 2004. Short-term site-wide
maintenance scheduling. Computers and Chemical Engineering 28, 91–102
Czyzyk, J., Mesnier, M. P., Moré, J. J., 1998. The NEOS Server. IEEE Journal on
Computational Science and Engineering 5 (3), 68-75
Dedopoulos, I.T., Shah, N., 1995. Optimal short-term scheduling of maintenance and
production for multipurpose plants. Industrial & Engineering Chemistry Research 34 (1), 192–
201
Harjunkoski, I., Westerlund, T., Pörn, R., 1999. Numerical and environmental considerations
on a complex industrial mixed integer non-linear programming (MINLP) problem. Computers
and Chemical Engineering 23, 1545–1561.
Hazaras, M.J., Swartz, C.L.E., Marlin, T.E., 2012. Flexible maintenance within a continuous-
time state-task network framework. Computers and Chemical Engineering 46, 167–177
Jain, V., Grossmann, I. E., Cyclic Scheduling of Continuous Parallel Process Units with
Decaying Performance, AICHE Journal,1998, Vol. 44, No. 7, pp. 1623-1636
Janak, S. L., Lin, X., Floudas, C. A., 2004. Enhanced continuous time unit-specific event-based
formulation for short-term scheduling of multipurpose batch processes: Resource constraints
and mixed storage policies. Industrial and Engineering Chemistry Research 43, 2516– 2533.
Kondili, E., Pantelides, C. C., Sargent, W. H., 1993. A general algorithm for short-term
scheduling of batch operations-I. MILP formulation. Computers and Chemical Engineering 2,
211–227
Liu, S., Yahia, A., Papageorgiou, L.G., (2014). Optimal Production and Maintenance Planning
of Biopharmaceutical Manufacturing under Performance Decay. Industrial & Engineering
Chemistry Research , 53 (44) pp. 17075-17091
Maravelias, C. T., Grossmann, I. E., 2003. New general continuous-time state-task network
formulation for short-term scheduling of multipurpose batch plants. Industrial and Engineering
Chemistry Research, 42, 3056–3074
Maravelias, C. T., Grossmann, I. E., 2004. A hybrid MILP/CP decomposition approach for the
continuous time scheduling of multipurpose batch plants. Computers and Chemical engineering
28, 1921-1949
Méndez, C.A., Cerdá, J., Grossmann, I.E., Harjunkoski, I., Fahl, M., 2006. State-of-the-art
review of optimization methods for short-term scheduling of batch processes. Computers and
Chemical Engineering 30, 913-946.
Naderi, B., Zandieh, M., Aminnayeri, M., 2011. Incorporating periodic preventive maintenance
into flexible flowshop scheduling problems. Applied Soft Computing 11 (2), 2094–2101
NAMUR (2009). NAMUR-Recommendation NE129: Plant asset management. User
association of automation technology in process industries (NAMUR)
Nie, Y., Biegler, L. T., Wassick, J. M., Villa, C. M., 2014. Extended Discrete-Time Resource
Task Network Formulation for the Reactive Scheduling of a Mixed Batch/Continuous Process.
Industrial & Engineering Chemistry Research 53, (44), 17112-17123
Shah, N., Pantelides, C. C., & Sargent, W. H., 1993. A general algorithm for short-term
scheduling of batch operations-II. Computational issues. Computers and Chemical Engineering,
2, 229–244
Varnier, C., Zerhouni, N., 2012. Scheduling predictive maintenance in flow-shop. Prognostics
& System Health Management Conference
Velez, S., Merchan, A. F., Maravelias, C. T., 2015. On the solution of large-scale mixed integer
programming scheduling models. Chemical Engineering Science 136, 139-157