You are on page 1of 16

Int. J.

Production Economics 78 (2002) 255}270

An optimization model for re"nery production scheduling


Maud GoK the-Lundgren, Jan T. Lundgren*, Jan A. Persson
Department of Mathematics, Linko( ping University, Linko( ping, Sweden
Received 13 April 2000; accepted 25 September 2000

Abstract

In this paper we describe a production planning and scheduling problem in an oil re"nery company. The problem
concerns the planning and the utilization of a production process consisting of one distillation unit and two hydro-
treatment units. In the process crude oil is transformed to bitumen and naphthenic special oils. The aim of the scheduling
is to decide which mode of operation to use in each processing unit at each point in time, in order to satisfy the demand
while minimizing the production cost and taking storage capacities into account. The production cost includes costs for
changing mode and for holding inventory. We formulate a mixed integer linear programming model for the scheduling
problem. The model can be regarded as a generalized lot-sizing problem, where inventory capacities are considered and
more than one product is obtained for some modes of operation. A number of modi"cations and extensions of the model
are also discussed. It is shown how the optimization model can be used as a viable tool for supporting production
planning and scheduling at the re"nery, and that it is possible to analyze scheduling scenarios of realistic sizes. It is also
shown that the model can support shipment planning and strategic decisions concerning new products and investments
in storage capacity.  2002 Elsevier Science B.V. All rights reserved.

Keywords: Re"nery planning; Lot-sizing; Process scheduling; Optimization model

1. Introduction the products, the scheduling of the processing units,


and "nally the realization of the plans and the
We consider production planning at the NynaK s schedules with respect to the utilization of tanks
oil re"nery in NynaK shamn, Sweden. The produc- and pipes. In this paper we focus on the process
tion plant consists of one crude distillation unit and scheduling problem, i.e. on the question of how to
two hydro-treatment units, where crude oil is distil- utilize the processing units in an optimal manner
lated and further processed and/or blended into given a speci"ed demand. The scheduling is strong-
various oil products, such as bitumen, naphthenic ly related to the planning at the other levels, and it
special oils and fuels. The production planning a!ects many types of decisions in the company. The
includes the aggregated production planning decid- ability to e$ciently construct high-quality (low-
ing where and when production should occur, the cost) schedules is therefore crucial for the re"nery in
shipment planning where customer demand is order to be competitive.
transformed to schedules for the tankers transporting The scheduling problem concerns the question of
which mode of operation to use in each processing
unit at each point of time, in order to satisfy
* Corresponding author. the demand for a given set of products. A main

0925-5273/02/$ - see front matter  2002 Elsevier Science B.V. All rights reserved.
PII: S 0 9 2 5 - 5 2 7 3 ( 0 0 ) 0 0 1 6 2 - 6
256 M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270

characteristic of re"nery scheduling is that a set of The contribution of this paper is to show how
processing units concurrently produce multiple a re"nery scheduling problem can be formulated
products, and a product obtained as output from using an optimization model, and that it is possible
one processing unit can be used as input to another to solve and analyze scheduling scenarios of realis-
processing unit. A mode of operation for a process- tic sizes. We show that the optimization model can
ing unit is speci"ed by the combination of products be used as a viable tool for supporting production
consumed and produced in the process, and by the scheduling at the re"nery, and also to support the
yield levels for each of the products. Changeovers shipment planning and strategic decisions con-
between modes of operation cause disturbances cerning new products and investments in storage
and extra costs to the production process. Hence, capacity.
long sequences of the same mode of operation (few In Section 2 we describe the production process,
changeovers) are preferred. Long sequences imply, and in Section 3 we describe the production plann-
however, larger inventory levels for some products ing and scheduling situation at the re"nery. Then,
and an increased need for storage capacities (tanks) in Section 4, the optimization model for the sched-
with associated larger holding and capital costs. uling problem is presented. Section 5 includes
We formulate a mixed integer linear program- a number of extensions of the model, and in Section
ming model for the re"nery scheduling problem. 6 we describe the implementation of the model at
The planning horizon is divided into a set of the company. Finally, Section 7 includes examples
discrete time periods, and the model concerns deci- of analysis that can be performed by the use of the
sions about which mode of operation to use in each model.
of these time periods for all processing units. The
objective is to minimize costs of changing modes
and costs of keeping inventories, given demands for 2. The production process
a set of products, storage capacities, and safety
stock levels. The optimization model can be re- The production process at the NynaK s re"nery
garded as a generalized lot-sizing problem, where consists of three processing units; the crude distilla-
more than one product is obtained for some modes tion unit (CDU) which transform crude oil into
of operation and where inventory capacities are naphtha, distillates and bitumen, and two hydro-
considered. treatment processes which transform distillates
Not very much is reported in the literature into naphthenic special oils. The production
regarding the scheduling of operation modes in process is illustrated in Fig. 1. The CDU concur-
re"neries using optimization models. One example rently produces one bitumen product, four di!erent
is given by [1], who used a mixed-integer linear distillates, and some naphtha by using approxim-
programming model to minimize the number of ately 4500 tons of crude oil each day (24 hours).
changeovers between operation modes. In areas Since the CDU is operated using di!erent modes of
related to scheduling of operation modes, optimiza- operation, a total of two bitumen base products
tion models have been more frequently used. and about "ve di!erent distillates are produced at
Linear programming models have, for example, the re"nery. The two base bitumen products can be
been used for long-term aggregate production blended into about "ve di!erent bitumen products.
planning (see [2,3]), and optimization models have Most of the distillates produced (or imported to the
also been used for blending problems (see, for re"nery) are further processed in the hydro-treat-
example [3}5]). Other work related to the schedul- ment process, where hydrogen is added in order to
ing of operation modes concern unloading and obtain the desired characteristics of the naphthenic
blending of crude oil, feed management, and to special oils. The hydro-treatment is performed in
some extent tank and pipe management (see [6,7]). two separate units denoted by HT (heavy hydro-
An extensive review of problems and models within treatment) and HF (light hydro-treatment). A third
the area of re"nery planning and scheduling is unit, called HT2, which equals HT in terms of
given in [8]. capacity and characteristics, is planned for. The
M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270 257

Fig. 1. A schematic picture of the production process at NynaK s.

naphthenic oil base products are blended into oil that is used and at what rate the CDU is fed.
a large set of di!erent naphthenic special oil prod- Sometimes, a run-mode may de"ne the use of a dis-
ucts. The naphtha obtained from the CDU is sold tillate which is blended into the crude oil and fed to
as fuel. the CDU. Normally, the modes are de"ned such
The crude oil consists of an immense number of that the yield of the second distillate (from the top
di!erent hydrocarbons, and it is injected into the of the CDU) is as high as possible, since this distil-
bottom of the CDU. Here, the temperature is very late can be further processed into a high-value
high and all the hydrocarbons except for the naphthenic special oil. A total of about 10 run-
heaviest ones are transformed into gas. Higher up modes are normally used for the CDU.
in the CDU the temperature is lower, and since the There are some problems associated with the
hydrocarbons di!er with respect to their boiling change from one run-mode of the CDU to another.
temperatures, they are transformed back to liquid The CDU needs time to stabilize under the new
at di!erent places of the CDU. The output from the operating conditions, and the characteristics of the
CDU consists at the bottom of bitumen, which is products obtained are therefore uncertain and #uc-
the remains of hydrocarbons that have not been tuating for 1}2 hours after a changeover. During
transformed into gas. Higher up in the CDU four this period the distillates often have to be degraded
distillates and a top fraction consisting of naphtha to fuel products of lower sales values. Because of
are obtained. this downgrading, the production capacity of high-
The characteristics of the distillate fractions are value distillates is reduced by frequent changeovers.
controlled by where the cuts are placed on the The production of bitumen is less sensitive to
temperature scale, i.e. the characteristics are con- changeover #uctuations. Sometimes the distillation
trolled by the range of the boiling temperatures for process has to be shut down, for example due to
the hydrocarbons included in each distillate frac- major disturbances or simply due to low demand
tion. The placing of these cuts is de"ned by the so during the winter. Then, extra energy is required in
called run-modes, or modes of operation. The run- the warm up stage of the following start-up of the
modes di!er mostly in the positioning of the cuts, distillation unit, and the distillates obtained are of
but may also di!er with respect to the type of crude lower quality until the process has stabilized after
258 M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270

some 12 hours. If possible, it is therefore often 3. Production planning and scheduling


better to decrease the production rate for some time
(can be done down to 50% of the maximum rate), The planning and scheduling of the production
than to run intermittent production. process at the NynaK s re"neries is carried out
There are 10}15 possible run-modes in the two sequentially, as illustrated in Fig. 2.
hydro-treatment units (HF and HT). A run-mode At the top level, we have the aggregated produc-
represents the consumption of a particular distillate tion planning. Based on forecasted aggregated
and the production of a particular naphthenic demand at depots and customer areas, the aim of
special oil, i.e. the run-mode de"nes the input and the planning is to decide which products should
output of the process. The choices of run-modes in be produced where and when. In this planning step
the two hydro-treatment units are restricted by the the transportation #ows, the inventory levels, and
limited capacity of the hydrogen generating unit, the quantities of crude oil to be bought, are also
and by the capacity of removing sulphur from the considered.
hydro-treatment units. For the production planning step NynaK s uses
A change of run-modes in the two hydro-treat- a linear programming (LP) model which describes
ment units is associated with some negative e!ects. the production and transportation during each
This is due to the need of downgrading the prod- month for the next 12 months. The LP-model
ucts produced during approximately the "rst includes representation of the re"neries, the depots,
4 hours after a changeover. This negative e!ect is the customer areas, and transportation possibili-
kept low when switches are made between products ties. The output from the model is production and
that have small di!erences in viscosity. transportation requirements for each month. The
NynaK s has at their disposal some 300 oil tanks of model uses the concept of run-modes in order to
various sizes for storing components and "nal describe the transformation of crude oil into prod-
products. The tanks used for storing bitumen are ucts demanded at depots or customer areas. The
heated, otherwise the bitumen cannot be pumped. planning is revised every second month. The LP-
Some tanks are always used for the same product, model is used to evaluate and analyze di!erent
whereas other tanks are so called multipurpose scenarios concerning changes in demand structure,
tanks where the stored products can change from production capacities, di!erent crude oils, new
one period to another. The products are trans-
ported in a large network of pipelines. The network
of pipes and tanks may restrict the production (the
choice of run-modes to be utilized) somewhat. For
example, it is not possible to "ll a tank from the
CDU and at the same time feed HT or HF with
a distillate from the same tank.
The bitumen products are stored in two main
qualities and also in a few blended qualities.
NynaK s owns two tankers that are used for deliver-
ing bitumen to eight depots located along the
Swedish coast or directly to depots and customers
abroad. Fuel products are normally not kept
in stock, but are delivered to the re"nery in
Gothenburg or sold directly to customers. The
naphthenic oil products are blended from a set of
naphthenic oil base products before they are
distributed (usually by boat) from the re"nery.
Hence, a lot of tanks are needed for the blending of
naphthenic oils. Fig. 2. The planning levels at NynaK s re"nery.
M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270 259

product groups, storage capacities, location of de- bitumen has to be accounted for, i.e. the inventory
pots etc. Di!erent scenarios for the load capacities levels should be high at the beginning of peak
at the wharfs can also be evaluated, since season (spring), and low at the beginning of the
the throughput of the re"nery is to a large extent o!-peak season (fall). For the delivery of naph-
proportional to the load at the wharfs. thenic products two chartered tankers are used
We believe that the aggregate production plann- which normally are operated using the same cyclic
ing is performed satisfactory with help of the LP- schedule. Additionally, extra transportation capa-
model. There are however some types of analyses city is hired when needed. Fuel products are not
which can be improved. The "rst concerns the really considered at this planning stage, since the
relation between the production levels (throughput) transportation of fuels is mostly dependent on the
at a re"nery, and the storage capacities needed. If operation of the re"nery.
the production is frequently changed between run- Unfortunately, information about future de-
modes (short sequences of the same run-mode), less mand of bitumen and naphthenic oils given by
storage capacity is needed for the components and customers is often incomplete. It is therefore quite
products since the demand can be met at almost di$cult to devise a shipment plan, at least for
every point in time. However, if mainly long bitumen, that will actually hold. Further, the ship-
sequences of the same run-mode are used, the stor- ment plan may not hold because of disturbances in
age capacity needs to be larger. The lengths of the the ship schedules. A tanker can for example
run-modes, in turn, are related to the frequency of break-down or be delayed. This stresses the need
changeovers between run-modes. Thus, there is for a decision support tool which helps the planner
a trade-o! between the negative e!ects of frequent to carry out the frequent re-planning tasks.
changeovers (start-up costs) and the costs of keep- The shipment plan needs to be realizable in terms
ing large inventory levels (storage and capital of production, and it is important to make a cross-
costs). It is also di$cult to estimate the cost checking between the shipment plan and the corre-
implications for introducing a new product (or sponding production schedule to make sure that
product group) by only using the LP-model. The the products can be produced in due time. A main
production of a new product may appear `too di$culty for the planners of the shipments and the
favorablea when the e!ects of the required change- production process is how to devise a shipment
overs in the production process are not considered. plan and a production schedule which complement
The next planning level concerns the shipment each other well. In particular, it should be desirable
planning. This planning converts the aggregated to be able to evaluate the overall e!ect of making
forecasted demand at customer areas and depots changes in one of the plans. We believe, there is
assigned to the re"nery into shipment requirements a strong potential in creating an optimization
for the deliveries of bitumen and naphthenic prod- model which can help to answer whether a ship-
ucts. Based on forecasts of the customer demand, ment plan can be met in terms of production or not.
the current inventory levels at the re"nery, and at The ultimate goal is to have a model which can
the depots, a plan for the tankers detailed by day devise a shipment plan, meeting both the produc-
can be created. The aim is to satisfy demand while tion and demand requirements at an overall low
not violating the inventory levels. It is important cost.
that the shipment plan is feasible with respect to the The third level of planning concerns the process
production process. The shipment plan is currently scheduling of the processing units. The scheduling
developed in a spreadsheet environment, and no aims primarily at meeting the planned deliveries
optimization decision tools are utilized. from the re"nery (the shipment plan). The crude
The shipment plan for the bitumen products is distillation unit and the two hydro-treatment pro-
developed in an iterative manner together with cessing units are scheduled sequentially, starting
Nyship, the operator of the NynaK s bitumen tankers. with the hydro-treatment units, and the planning
It has a time horizon of at least one month, and it is is made by di!erent employees. A processing sched-
updated each week. The seasonality of demand for ule de"nes what products to produce and what
260 M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270

products should be consumed at each point in time The forth planning level is the execution of the
(day) for the next month and, hence, it de"nes production schedules created for the distillation
which run-mode to use and when to perform and the hydro-treatment processing units. The ex-
changeovers. Re-scheduling is normally done every ecution concerns decisions about the "ne tuning of
week. the processing units, which tanks to utilize for the
A schedule of the hydro-treatment processes is storage of the components and products, how to
established by using information about the ship- use pump and pipes e$ciently, and which tanks to
ment plan of naphthenic products and the current utilize to blend the components into products in
inventory levels. It is assumed that the required order to achieve an e$cient loading of the tankers.
distillates will be available from the CDU at the The arrival of the ships also needs to be planned.
time the distillate is scheduled for hydro-treatment. Even though there is an established shipment plan
However, some consideration is taken as to the tankers may arrive di!erently compared to the
whether this is a reasonable assumption or not. The order anticipated. Consequently, there are short-
planner also needs to avoid schedules which term decisions to be made as to which tanker
include switches between production of the most should be served "rst, and also, what quay to utilize
di!erent naphthenic oils in terms of viscosity. for the loading of a particular tanker.
The primary aim of the scheduling of the CDU is to At this planning level, the decisions are often
meet the planned deliveries of bitumen and the made when needed and few plans are created be-
derived demand of distillates for hydro-treatment, forehand to support the decisions. The potential
i.e. the schedules of HT and HF, while not violating use of optimization models is therefore limited. For
the upper and lower requirements on inventory the utilization of the tanks it may be possible to use
levels of the products. The secondary aim is to a production scheduling model where constraints
reduce the number of changeovers and, if possible, forbidding some production combination of run-
to produce `valuablea products for storage. The modes are included. In this way the production will
quality of the production schedules is highly depen- be directed towards the use of run-modes which are
dent on the outcome of the previous planning steps. favorable for the utilization of the tanks.
A poor shipment plan may very well give require- In the execution of the production schedule the
ments for the process schedules which result in blending of the end-products has to be considered.
costly schedules, or in requirements which cannot Currently, optimization models in spreadsheets are
even be met. utilized. These models minimize the total value of
Currently, the scheduling is carried out manually the products consumed according to `pricesa speci-
with help of spreadsheet models, and it is a very "ed by the user based on experience of which
time consuming exercise. No optimization tools are product one usually runs short of. A potential for
used for the scheduling. The need for some support- improvement is to compute these prices by using
ing optimization tool for the scheduling is accen- information from the current LP-model. The
tuated by the frequent changes in the planning planning and sequencing of the blending tasks may
situation. For example, the shipment plan may also be improved, possibly leading to a reduced
change since it is based on forecasts of demand, and need of storage capacity and to smaller quantities
since tankers may be delayed. Whenever a change of downgraded products.
occurs in the shipment plan, a rescheduling of the From the analysis of the planning and scheduling
processing units may need to be carried out. An process at the NynaK s re"nery we conclude that the
optimization tool can also be used to give estimates planning may be improved by the use of an optim-
of the change of the production cost for altering the ization-based decision support tool. We suggest to
schedule in order to meet a customer's late enquiry use an optimization model for the production
about a shipment. This cost depends mainly on the scheduling of the three processing units. This model
current situation, and the cost can be high if it is is presented in the next section. The model is driven
necessary to make costly changeovers in order to by the shipment plan and accounts for the trade-
meet an altered shipment plan. o!s between costs of changing run-modes and costs
M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270 261

of keeping inventories. We believe that this The set of processing units is denoted by Q, and
model can be useful for analysis and decision in the NynaK s case this set includes the CDU and the
support at all the described planning levels at two hydro-treatment units. Each of the three
NynaK s. One potential use of the scheduling model processing units can be run in 5}10 di!erent
is for the daily operational planning of the process- run-modes. The set of possible run-modes at pro-
ing units, as a support to the scheduler in the task cessing unit q, q3Q, is denoted by M , and the
O
of creating a good production schedule. The union of all possible run-modes at all processing
model considers simultaneously the scheduling units is denoted by M. In each unit, only one
of the distillation unit and the hydro-treatment run-mode can be used in each time period, and the
units. The model can be used to evaluate whether run-mode is always used during the whole length of
a suggested shipment plan is feasible or not, to the period. This means that the time a given run-
evaluate the production cost incurred by a par- mode is used is always a multiple of the length of
ticular shipment plan, and to support decisions a time period. Normally changes of run-modes are
on whether a shipment plan should be changed made at the same time each day, but changes can be
or not. Of great importance is also the possibilities made at any point in time. An example of a model
of analyzing many scenarios and to be able to allowing this is given in the Section 5. It is of course
make fast evaluations of the consequences of always possible to de"ne shorter lengths of the time
sudden changes in the shipment plans. Further, periods, thereby allowing for a more detailed time
the model can support strategic decisions concern- representation.
ing investments in storage capacities and introduc- Let P denote the set of products and components
tion of new products, since it can describe the (including crude oil), and let d denote the demand
NR
relation between production (changeover) cost of product p in period t. The demand may be
and changes in storage capacity and demand negative if it represents a delivery of the product to
structure. the re"nery (crude oil or imported components).
The demand for end products is given from the
shipment plan, and it is a derived demand from an
4. Model formulation aggregation of customer demand into a set of base
products.
In this section we present the mathematical The main decision variable in the model is y ,
KR
formulation of the production scheduling problem de"ned as one if run-mode m is used in time period
at the NynaK s re"nery. We will formulate the t, and zero otherwise. Given the sequence of run-
model using general notation, which shows on the modes over time for a processing unit, i.e. given the
possibility of using the model for general re"nery values of the y variables, it follows which quantit-
KR
production scheduling. ies that are produced and consumed in each time
We make a time-discretization of the planning period. Let x and z denote the variables for
NR NR
period, and denote the set of time periods by . In production and consumption, respectively, of prod-
the NynaK s case the length of one period is 24 hours, uct p in period t. These variables are related to the
and the planning period (number of time periods) is run-mode variables through the production and
31 days (in some cases 60 days). The lengths of the consumption yield of product p when operating
time periods are equal during the whole planning run-mode m. Let a denote the production yield
NK
horizon (uniform time discretization). However, and let b denote the consumption yield. The
NK
one may use non-uniform time discretization with- production and consumption yields are by de"ni-
out making any major changes to the model. The tion non-negative, and these coe$cients can be
"rst time periods can for example be shorter, rep- used to represent di!erent yield levels. Further, the
resenting the near future in more detail. This is inventory level I of product p at the end of period
NR
especially suitable when using a rolling time hor- t can be computed for all products in each of the
izon strategy, implying that only the "rst part of the time periods using inventory balancing constraints.
schedule is implemented. The initial state of production (initial run-mode),
262 M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270

y , and the initial inventory levels at the beginning The following mixed integer linear programming
K
of the planning horizon, I , are assumed to be model for the production scheduling problem can
N
given. now be formulated.
The inventory cost for product p in period t
is denoted by c' , and this cost is associated with [SCH]
NR
the capital cost for the product in inventory and for min c' I # cQ s , (1a)
the storage equipments (e.g. tanks), and with the NR NR KR KR
RZ2 NZ. RZ2 OZ/ KZ+O
maintenance costs of the equipment used. The in- s.t.
ventory cost of a product is assumed to be propor-
x ! a y "0, p3P, t3,
tional to the quantity of the product kept in NR NK KR
inventory. OZ/ KZ+O
The changeover cost is associated with the nega- (1b)
tive e!ects of changing modes, such as necessary z ! b y "0, p3P, t3,
downgrading of products and need for extra NR NK KR
OZ/ KZ+O
manpower due to the required monitoring of (1c)
the process and the possible actions which might
need to be taken. The production capacity (per time I #x !z !d "I , p3P, t3,
N R\ NR NR NR NR
unit) of the process unit is also reduced, but this loss
(1d)
of capacity is not included explicitly in the model.
It is taken into consideration by slightly reducing I )I )IM , p3P, t3, (1e)
the production yield of the run-modes in the M NR NR NR
model. Instead of de"ning a changeover cost y "1, q3Q, t3, (1f )
KR
for each pair of modes we de"ne cQ as the start- KZ+O
KR
up cost of run-mode m in period t. This cost y #s *y , m3M, t3, (1g)
K R\ KR KR
is incurred whenever a new operation mode is
I , x , z *0, p3P, t3, (1h)
initiated. This means that we assume the change- NR NR NR
over cost to be sequence independent. In order y , s 30, 1, m3M, t3. (1i)
to use the start-up cost we need to de"ne a vari- KR KR
able s , which is one if run-mode m is started in The objective function (1a) expresses the total pro-
KR
period t, and zero otherwise. The possibility of duction scheduling cost composed by the inventory
temporarily stopping a processing unit is modeled cost and the cost of performing the start-ups. Con-
by de"ning a stop-mode. The negative e!ects straints (1b) and (1c) relate the usage of a run-mode
associated with the restart of the unit (warm-up, with the quantity produced and consumed, respec-
extra long period of downgrading, extra energy) tively, of the products. Note that these constraints
are represented by a cost of starting the stop run- allow a product to be produced or consumed at
mode. multiple processing units. Constraints (1d) are the
For each product and time period we specify the inventory balancing constraints, and the con-
available storage capacity, denoted by IM . This straints (1e) specify the restrictions on the maximal
NR
capacity is de"ned as the total capacity of the tanks and the minimal inventory levels of the products.
normally used for the product. We do not consider Only one run-mode can be used at a given point in
each tank explicitly. The storage capacities of tanks time for each processing unit, and this is ensured by
in which di!erent products can be stored (multipur- constraints (1f). Whenever there is a change of the
pose tanks) are added to the inventory capacities of run-mode, the corresponding variable s is forced
KR
the individual products. In addition to the upper to take the value one. This is achieved with con-
bounds on the inventory levels, we have lower straints (1g). The model allows variable s to take
KR
bounds on the inventory levels, denoted by I , the value one also when the corresponding variable
representing requirements on safety stock levels for M NR y equals zero. However, since the cost-coe$cient
KR
product p in period t. cQ is positive this will never be the case in any
KR
M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270 263

optimal solution to the model [SCH]. The integer levels, which are imposed by constraints (1e), do not
requirement on s can be relaxed, since for any appear to have been investigated previously in
KR
partial solution in the variables y it follows that lot-sizing models.
KR
s is equal to 0 or 1 for all m and t.
KR
The model [SCH] can be interpreted as a gener-
alization of a lot-sizing problem. For an extensive 5. Extensions of the model
review of lot-sizing problems and solution
methods, see [9,10]. The basic characteristics of The proposed production scheduling model
a lot-sizing problem are that production can occur [SCH] can be extended to possibly better describe
in a set of discrete time periods, and if production the production problem. In this section we formu-
does occur a "xed set-up cost is incurred in addi- late a number of modi"cations of the basic model.
tion to the production cost proportional to the
produced quantity. Further, if there was no set-up
in the previous time period, a start-up cost may be 5.1. Variable length of the run-modes
incurred. In most lot-sizing problems inventory
costs are considered. Hence, there is a trade-o! In the basic model, we assume that start-ups of
between proportional production costs, set-up new run-modes occur at the same time each day
costs, start-up costs, and costs of keeping invento- (time period) and, hence, the time a given run-mode
ries. In the model [SCH] we only consider start-up is used is always an integer number of days. It is
costs and inventory costs. However, without loss of however possible to extend the model to allow
generality, we can introduce the other types of costs a change of run-mode to occur at any point in time
into the model. within the time period. This is done by allowing
Since we consider multiple products, production a start-up to be delayed up to one time period. For
this extension we need new variables, f > and f \ ,
capacities and start-up costs, the model [SCH] is KR KR
similar to the multi-item capacitated lot-sizing denoting the extra and reduced usage, respectively,
problem with start-up costs, studied by [11]. The of run-mode m in period t. A positive value of
f > means that production with run-mode m is
proposed model, however, has a number of addi- KR
tional characteristics. First, it has an all-or-nothing extended to partly occur also in time period t#1,
characteristic meaning that production (or con- where another run-mode, say m( , is started. Conse-
quently, variable f \( will have a corresponding
sumption) can only be at zero-level or at the capa- K R>
city level (a or b ), which is expressed by the positive value, representing the reduced production
NK NK of run-mode m( .
equality requirements in constraints (1b) and (1c).
Further, the products (or components) considered Equalities (1b) and (1c) can be modi"ed accord-
can be both produced and consumed, which makes ing to
it a multi-level (multi-stage) problem. We need to
x ! a (y #f > !f \ )"0,
consider not only the product structure but also the NR NK KR K R\ KR
structure of the production facility, e.g. what di!er- OZ/ KZ+O
ent run-modes that can be utilized simultaneously. p3P, t3, (2)
Constraints (1f) ensure that only one run-mode can
be used in each processing unit and in each time z ! b (y #f > !f \ )"0,
NR NK KR K R\ KR
period. In a general multi-stage lot-sizing model, OZ/ KZ+O
simultaneous production of di!erent products is p3P, t3, (3)
allowed, which is also the case for the model
[SCH]. Additionally, in [SCH] the production of accounting for the extra or reduced production in
one product may `forcea the production of one (or a time period. In addition, we have to add the
several) other products. This is due to the usage constraints
of some run-modes representing the production of
several products. Upper limits on the inventory f > )y , m3M, t3, (4)
KR KR
264 M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270

specifying that we can let the production of a run- minimum yield level and its maximal yield. We
mode extend to the next period only if it is used for introduce the variable q , de"ned as the share of
KR
production in period t. Further, constraints the maximal yield level for run-mode m in period t,
and we de"ne r as the minimum share allowed for
f \ )s , m3M, t3, (5) K
KR KR run-mode m. We can now replace constraints (1b)
and (1c) of the SCH-model by
ensure that we can reduce (delay) the production of
run-mode m only if this run-mode is started in x ! a q "0, p3P, t3, (7)
NR NK KR
period t. Finally, we have to add constraints OZ/ KZ+O
z ! b q "0, p3P, t3, (8)
f > ! f \ "0, q3Q, t3, (6) NR NK KR
K R\ K R OZ/ KZ+O
KZ+O KZ+O r y )q )y , m3M, t3, (9)
K KR KR KR
which ensure that the extra production in time
q *0, m3M, t3. (10)
period t!1 equals the reduction of the production KR
in time period t. The extended formulation, allowing for continuous
The extended model allowing for variable length set-ups, includes an increased number of variables
of the run-modes includes more variables and more and constraints. Our computational studies, how-
constraints compared to the basic model [SCH]. It ever, show that the solution time does not increase
is therefore reasonable to expect that the solution compared to the solution time for the original
time will increase. Our computational studies show model. This is the case both when solving the linear
that the required time for solving a linear relax- relaxation and when using a branch and bound
ation of the model is increased with a factor of solution strategy. The characteristics of the sched-
between 4 and 10. The same increase in solution ules obtained when using this extended formulation
time can be observed when using a branch and are presented in Section 6.
bound solution approach for the integer program.
The use of this extended model is analyzed in 5.3. Tank capacities
Section 6.
In model [SCH] the capacities of the tanks are
5.2. Variable yield levels not modeled individually. Instead, the inventory
capacities are speci"ed for each product at an ag-
In the basic production scheduling model gregated level. We can re"ne the basic model by
[SCH], it is assumed that production can occur de"ning two types of inventory capacities. The "rst
only at the capacity given by the yield a . This is type is the aggregated inventory capacities of tanks
NK
enforced by constraints (1b) and (1c) together with that are dedicated for storing the product. This
the binary requirements on the variables y . How- capacity is given by IM . The second type is the
KR NR
ever, at the NynaK s re"nery one may reduce the inventory capacities of the tanks that can be used
production yield to approximately 50% of the for storing several products (multipurpose tanks).
maximal yield represented by a . The reduction For products that can be stored in multipurpose
NK
and increase of the production yields can be tanks we now introduce some new variables. Let
modeled by including run-modes with production IC be the quantity of product p that is stored in
NR
and consumption at di!erent, but the same relative a multipurpose tank in period t. Then, constraints
yield levels. This may, however, lead to relatively (le) in [SCH] can be replaced by
many run-modes and it also implies that a start-up
I )I )IM #IC , p3P, t3. (11)
cost is introduced when the yield level is changed  NR NR NR NR
within the same run-mode. This is not correct in The new variables IC can be included in the objec-
NR
practice. tive function with corresponding cost coe$cients,
Instead, we introduce an alternative formulation representing the extra cost of using multipurpose
where we may use a run-mode between a speci"ed tanks instead of dedicated tanks.
M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270 265

The overall capacity of multipurpose tanks in The constraints becomes


period t is de"ned as IM C, and we have to add con-
R R\
straints for the inventory capacity of multipurpose I )IM ! d K , p3P, t3(1#R),2, ,
tanks according to NR NR NR
RK R\0
(14)

IC )IM C, t3. (12) and they can be interpreted as a way of modifying


NR R the upper limits on the inventory levels IM . Results
NZ. NR
from computational tests using constraints of type
The modi"ed constraints (11) and the new con- (13) and (14) are presented in Section 6.
straints (12) result in an extended model with
more constraints and variables. No computa- 5.5. Restrictions on the production
tional tests have been carried out in order to evalu-
ate the solution performance of this extended The choice of which run-modes that concurrent-
model. ly can be used at the di!erent processing units may
be restricted by the need of a common resource.
5.4. Robustness of schedules For example, the run-modes of the hydro treatment
processing units have di!erent needs for hydrogen,
A major source of uncertainty in the produc- and the capacity of generating hydrogen is not
tion scheduling is when the tank boats actually large enough to support all combinations of run-
arrive to the re"nery. The tankers are often served modes. The same problem also occurs with respect
on a "rst-come-"rst-served basis, where the arrivals to the capacity of dealing with sulphur, which is an
may deviate slightly from the date speci"ed by the output from the hydro-treatment processes. This
shipment plan. A robust schedule may be regarded type of constraints on the production can be
as a production schedule which ensures that the modeled by the constraints
products are available a few time periods earlier g y )AM , r3R, t3, (15)
than the expected date of shipment. A schedule can KP KR P
KZ+
be said to be robust also if one can deliver the
where g represents the use of resource r when
products a few days later than expected without KP
using run-mode m, and AM denotes the available
having to reschedule the production due to lack of P
resource of type r.
inventory capacity.
Further, it may not be possible to use certain
The issue of robustness of the schedule with
combinations of run-modes in the di!erent process-
respect to early arrival of tankers can, to some
ing units in the same time period due to other
extent, be taken into consideration in the model by
reasons. For example, at NynaK s it is not possible to
increasing the lower levels of inventory capacity
produce a distillate in the CDU and then feed it
(safety stock requirements) in the periods prior to
directly (in the same period) into HF or HT. It is
the planned shipment period. The constraints
not even possible to do this using a dedicated tank
become,
for bu!ering, since it is not possible to, simulta-
neously, pump to and from a tank. Restrictions on
R>0
I # d K )I , p3P, t31,2, (!R), what run-modes that can be used in the same time
 NR NR NR
RK R> period can easily be added to take such things into
(13) account.
When a change is made from one run-mode to
where R is the number of time periods prior to t, another, some production capacity is lost in the
when product p is available for shipment. processing unit due to downgrading of some prod-
Analogously, constraints can be formulated ucts. This can be interpreted as a required start-up
making sure that there is storage capacity available time where no production can occur, and the prod-
for the products even though shipments are delayed. ucts obtained during the start-up period can be
266 M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270

ignored for planning purposes. In the model [SCH] Table 1


this downgrading is to some extent considered by Characteristics of the test scenarios
slightly reducing the yield of production (a ). The
NK Characteristics Scenario 1 Scenario 2 Scenario 3
loss of production capacity can be modeled ex-
plicitly by replacing the constraints (1b) with the Products 13 23 24
equalities Run-modes 14 23 23
Time periods 31 31 61
x ! a y #  s "0, Binary variables 434 713 1401
NR NK KR NK KR Continuous variables 1643 2852 5795
OZ/ KZ+O OZ/ KZ+O
Constraints 2139 3658 7503
p3P, t3, (16)

where  )a is de"ned as the reduced produc-


NK NK
tion of product p due to a start-up of run-mode m. Table 1. In the number of Products we include both
The downgrading e!ect of a start-up may vary crude oil, intermediate products (components) and
depending on which run-modes the production is end-products. The number of Run-modes includes
switched between. This can be accounted for by both production modes and stop-modes of all the
including changeover variables for each pair of three processing units. A stop-mode is a run-mode
run-modes. Then by incurring an extra cost for with zero production and consumption. Further,
unfavorable changeovers or by incurring a reduc- Table 1 shows the number of variables and con-
tion of the production yield using the same straints in the mathematical formulation of the
principles as those used in constraints (16), model [SCH]. No integer requirements are speci-
sequence-dependent changeovers can be included "ed for the variables s (see Section 4).
in the model. KR
The inventory cost (c' ) is computed based on the
NR
capital tied in the products and on the cost of
keeping the storage capacities (e.g. maintenance of
6. Implementation and use of the model tanks). The inventory holding cost of crude oil is set
to zero, which will cause production to occur `as
In this section we present a number of computa- late as possiblea. The start-up costs used (cQ ) are
KR
tional tests and analyses of the proposed scheduling based on the lost value of products due to down-
model [SCH]. The computational tests are made grading. The start-up costs are equal for all
on a set of scenarios representing real life schedul- run-modes, including the stop-modes. Thus, when
ing situations at NynaK s. The purpose of the tests is stopping and later restarting a processing unit,
to show that it is possible to use the model in a cost is incurred which is two times as large as for
practical planning situations, and to illustrate what the case of changing run-mode without an inter-
kind of analyses are possible to make with the mediate stop. This mimics the extra costs which are
model. In the following, we "rst describe the scen- associated with the start-up of a processing unit
arios, the solution methods used, and the environ- which temporarily has not been used for produc-
ment at NynaK s where the model was implemented tion. The aggregated demand roughly equals the
and tested. Then, we describe the use of the model aggregated production capacity during the con-
to obtain good production schedules and to make sidered time horizon. The initial inventory levels
strategic analyses. Results from the use of some of correspond to 50% of the storage capacities.
the extended models are also presented. Two di!erent solution approaches have been de-
Three scenarios of di!erent sizes were created. veloped and explored for "nding optimal and
Scenario 1 and Scenario 2 are based on a schedul- near-optimal solutions of the production schedul-
ing situation at NynaK s covering one month, while ing problem. Firstly, we use the MILP-solver
Scenario 3 covers two months. Scenario 1 includes (Mixed Integer Linear Programming) CPLEX,
fewer products than the two other scenarios. Basic version 5.0, which is based on a branch and
characteristics of the three scenarios are given in bound solution procedure. In order to reduce the
M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270 267

computational time when the scheduling problem A prototype scheduling tool, including a version
is solved by CPLEX, we initially add so-called valid of the tabu search heuristic, has been installed at
inequalities to the model [SCH]. Valid inequalities NynaK s. The scheduling tool consists of an Excel
improve the linear programming bound of the workbook with associated Visual Basic code for the
model [SCH], and, thereby, decrease the number of data handling, i.e. for the preparation of scheduling
solutions which are enumerated by the branch- scenarios and analysis of the schedules. The Visual
and-bound procedure. For details on this solution Basic code extracts the user manipulated data from
approach we refer [12]. the Excel workbook and produces the data "les
The second solution approach is based on a tabu required by the tabu search procedure, which was
search heuristic. Since it is a heuristic, a basic prop- implemented using the C-programming language.
erty of this solution method is that it cannot The prototype runs on a PC under the Microsoft
guarantee optimality for the schedules provided. Windows environment. The user can easily modify
Instead, the advantage of the method is that it the scheduling scenario; products or run-modes
generates good feasible schedules within a relative- can, for example, be added or removed by starting
ly short time. The tabu search can essentially be Visual Basic macros in the Excel workbook. The
regarded as a re"ned neighborhood (descent) prototype can visualize e!ects of making manually
search heuristic, in which the de"nition of the changes to a schedule obtained from the model,
neighborhood may vary and in which local deterio- since the Excel workbook contains formulas for
ration of the objective function value is allowed. computing costs and inventory levels for any sugges-
The origin of tabu search dates back to the early ted schedule. Hence, the user can analyze a schedule
years of the 1970s, and the tabu search of the form obtained from the tabu search heuristic, modify the
we know today was introduced in the late 1980s. schedule, study the consequences, suggest new cha-
For a general description of tabu search, see nges of the schedule or changes in the given scenario
[13,14]. The speci"c tabu search applied for the (for example in the shipment plan), and then &re-
scheduling problem at NynaK s is further described in optimize' the schedule using the tabu search heuristic.
[8]. Schedules obtained for Scenario 3 have been
Next, we report on some general results concern- studied in detail by the planners. One experience
ing the computational times which are required in was that the schedules obtained sometimes sugges-
order to generate schedules for the di!erent scen- ted combinations of run-modes for the di!erent
arios by the two solution approaches. For Scenario processing units, which in practice were not feasible
1 we obtained an optimal schedule within three with respect to the capacity of producing hydrogen
CPU-hours by the use of valid inequalities and and removing sulphur. Hence, these schedules had
CPLEX (on a Sun Ultra Sparc 170E). For Scenario to be changed to avoid such combinations. It was
2 and Scenario 3 we were not able to generate possible to modify the tabu search heuristic and
optimal schedules within eight CPU-hours, which punish schedules utilizing more resources than
was set as an upper limit on the computational available, and thereby obtain feasible schedules.
time. We were, however, able to obtain feasible Some schedules also suggested changes between
solutions that were within 10% of the optimal run-modes with large sequence dependent costs. In
objective function value. The tabu search heuristic order to avoid such changeovers, sequence depen-
generated reasonable good schedules for all three dent cost components were included in the tabu
scenarios within 5}15 minutes of CPU-time. By the search heuristic. Further, it was noted that some
use of CPLEX we could verify that these schedules schedules used the zero production run-mode quite
were near-optimal, in the sense that the total cost of frequently. However, since it is reasonable to as-
these schedules deviated from the optimal cost not sume that some products can always be sold in the
more than 6% for Scenario 2 and 7% for Scen- market with pro"t, production of such products
ario 3. Our conclusion is therefore that the tabu should be allowed. This was considered in the tabu
search heuristic is to be preferred when the produc- search heuristic by giving the run-modes producing
tion scheduling model is used in practice. such products a negative cost.
268 M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270

After these modi"cations of the tabu search heu- 7. Using model [SCH] for this modi"ed shipment
ristic, the schedules obtained from the prototype plan, an even better schedule was obtained with
scheduling tool looked fairly similar to the ones only 6 start-ups, and with a total cost that was
actually used during the studied period. The sim- reduced by 10% compared to the total cost of the
ilarity concerned both the run-modes utilized and optimal schedule for the original demand pattern.
the average length of the run-modes. Our con- This example shows how the prototype can be used
clusion is therefore that the prototype, based on an interactively with the planners to obtain good
optimization formulation and a tabu search heuris- schedules.
tic, is a viable tool for the production scheduling The model [SCH] can be used to perform a num-
problem. ber a strategic analyses. Here, we will give two
The persons involved in the shipment planning examples. The "rst type concerns the sensitivity of
and the production scheduling at NynaK s believe the obtained schedules with respect to changes in
that the tool can help them to carry out their the costs. Since the cost coe$cients approximate the
planning duties more e$ciently. The tool will make true costs, this type of analysis is of great interest. In
co-operation easier between persons responsible the model [SCH], the objective function re#ects the
for di!erent planning tasks, and it will certainly trade-o! between the number of time periods
encourage the integration between shipment plann- a run-mode is used and the inventory levels
ing and the production scheduling. Since the tool obtained. The optimal schedule for a particular
will save time for the planners, it will give them scenario is given by the relative sizes of the costs for
the opportunity to test and analyze alternative start-ups and the costs for keeping inventories. It is
shipment plans and production schedules. of interest to analyze which cost component that
In some situations it may be impossible to meet in#uences the solution the most. For Scenario 1,
the established shipment plan (the demand) in the start-up costs were the dominating cost in the
terms of production, and the shipment plan need to optimal schedule. The schedule did not signi"-
be changed. The use of the model [SCH] will indi- cantly change when the start-up costs were de-
cate, not only whether a feasible solution can be creased to 50% of its original values, or increased
obtained for a given shipment plan or not, but also up to two times the original costs. Corresponding
the particular shipment that is di$cult to satisfy. In results were obtained also for Scenario's 2 and 3. By
the latter case, a set of arti"cial products of high analyzing the characteristics of the obtained sched-
cost has to be added to the model, and the use of ule for di!erent relations (ratio) between the cost
these products will indicate appropriate changes in components, we can obtain indications on the
the shipment plan. The output from this model may economical average length of a run-mode. For the
also indicate if it is economical to buy a certain studied scenarios, the average number of time peri-
product (component) in order to carry out the ods a run-mode was used was in the range "ve to
planned shipments. Further, the suggested schedul- eight.
ing model may be utilized to "nd out whether or The second example of strategic analysis con-
not the re"nery can make an extra shipment due to, cerns changes in the storage capacities. The capaci-
for example, a late inquiry by a customer, and to ties of the tanks are assumed to be "xed and given
estimate what extra costs such a shipment will as input to the model [SCH]. In a longer time
incur. perspective it is possible to invest in new capacity,
The shipment plan may be modi"ed in order to and tanks can also be taken out of operation with
reduce the production scheduling costs. The proto- an associated reduction in cost. The model can be
type, including the graphical interface for presenta- used to evaluate the production cost for di!erent
tion and manipulation of schedules, can be used for levels of the storage capacities, and hence, to give
this purpose. Given a schedule for Scenario 1, the an indication of what is an appropriate storage
planners at NynaK s were able to manually move capacity level.
some shipments from one period to another, and We have made a small analysis of the e!ect of
thereby to reduce the number of start-ups from 9 to changing the aggregated inventory capacity level
M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270 269

Table 2 possibility of variable length of run-modes in the


Analysis of changes in storage capacities in Scenario 1 model. At the time being, we believe that the basic
model enforcing changeovers to occur only at the
Storage capacity Obj. value Inv. costs No. start-ups
(%) (%) (%)
beginning of time periods is adequate for support-
ing the scheduling decisions.
!20 6.5 1.1 11 Next, we tested the extension of model [SCH]
!10 0.2 0.3 9 including variable yield levels, and we allowed a re-
Original 0.0 0.0 9 duction of the production yield down to 50% of its
#10 !2.6 0.3 8
#20 !3.0 !0.2 8
maximal yield. This way of modeling represents an
alternative to de"ning additional run-modes for
di!erent yield levels. Both Scenario's 1 and 2 have
for Scenario 1. The purpose is to illustrate how such been used in these tests, and in both cases we set
an analysis can be performed. The inventory capac- r "0.5, i.e. the production may be carried out at
K
ities of all products/components were reduced half of the given (maximal) production yield. The
(increased) by the same percentage. However, the optimal total cost for Scenario's 1 and 2 decreased
storage capacity for a certain product was never with 6 and 8%, respectively. The extra costs asso-
reduced below the initial inventory level. In Table 2 ciated with changes in the production yield are
we show the corresponding relative changes in the however not included in this alternative formula-
objective function value and in the total inventory tion. Nevertheless, our results indicate that allow-
cost, as well as the number of start-ups in the ing for reduced production is an important issue to
optimal schedule. consider in order to obtain cost e$cient production
The results shown in Table 2 indicate, as ex- schedules.
pected, that an increased level of storage capacity The third extension concerns robustness of sched-
leads to fewer start-ups and vice versa. Further, the ules. An important issue of the production schedul-
total cost decreases when the storage capacity is ing is to be able to handle uncertainty in the
increased. The relation between the extra or the shipment schedule; a tanker may be delayed or may
reduced inventory capacity and the total cost can arrive earlier than planned. We have tested a model
be used to evaluate the cost or bene"t of making extension requiring that products should be avail-
investments or reductions in the storage capacity. able one time period earlier than the actual planned
At the moment, this type of analysis is very interest- time period of delivery (R"1), and also requiring
ing for the NynaK s re"nery, since a reduction in tank that there should be enough storage capacity avail-
capacities is considered. able if the delivery is delayed one time period.
Finally, we present a number of computational Naturally, schedules obtained from this extended
tests on some of the extended models formulated in model will be more costly since the #exibility with
Section 5. The "rst model concerns variable length respect to the storage capacity decreases. For Scen-
of the run-modes, and this model is an extension of ario 1, the optimal total cost increased by 6.2%, due
the basic model [SCH] where the change of run- to an increased number of start-ups. This increased
modes is allowed to take place at any point in time. cost can be interpreted as the price for the #exibility
For Scenario 1, a reduction of the total cost of up to to ship the products earlier or later than planned.
3% was obtained using this extension. The reduc-
tion in cost resulted from a reduction in the inven-
tory holding cost, whereas the number of start-ups 7. Conclusions and future research
remained the same. For other scenarios, some
changeovers may be eliminated, leading to We have studied the production planning and
a greater reduction in cost. However, in such a case scheduling at a re"nery. An optimization model for
the scheduler might be able to spot this potential the production scheduling was formulated, and it
reduction of start-ups by interacting with the op- was illustrated how this model, as well as some
timization model, without explicitly including the extensions of the model, can support decision
270 M. Go( the-Lundgren et al. / Int. J. Production Economics 78 (2002) 255}270

making at both strategic/tactical and operational (Eds.), Optimisation in Industry, Wiley, New York, 1993,
planning levels. A prototype scheduling tool has pp. 191}199 (Chapter 10).
been developed based on a tabu search heuristic to [2] R.V. Reklaitis, Overview of scheduling and planning of
batch process operations, in: G.V. Reklaitis, A.K. Sunol,
solve the model, and the schedules obtained have D.W.T. Rippin, OG . Hortacsu (Eds.), Batch Processing Sys-
been analyzed by experienced planners to properly tems Engineering, Springer, Berlin, NATO ASI Series F,
re#ect the actual planning situation. 1996, pp. 660}705.
There are several directions for future research. [3] C.W. Dewitt, L.S. Lasdon, A.D. Waren, D.A. Brenner, S.A.
One main direction is to develop and extend the Melhem, OMEGA: An improved gasoline blending system
for Texaco, Interfaces 19 (1989) 85}101.
scheduling model [SCH] to better describe the [4] F. Amos, M. RoK nnqvist, G. Gill, Modelling the pooling
planning situation at NynaK s. The shipment plann- problem at the New Zealand re"ning company, Journal of
ing should be analyzed more carefully, with the the Operational Research Society 48 (1997) 767}778.
purpose to integrate this planning with the produc- [5] B. Rigby, L.S. Lasdon, A.D. Waren, The evolution of
tion scheduling, ultimately in one common model. Texaco's blending systems: From OMEGA to StarBlend,
Interfaces 25 (1995) 64}83.
The potential for connecting the scheduling model [6] H. Lee, J.M. Pinto, I.E. Grossmann, S. Park, Mixed-inte-
to the utilization of tanks and pipes, and to the ger linear programming model for re"nery short-term
blending of products, should also be investigated. scheduling of crude oil unloading with inventory manage-
Further, there is a challenge to adopt the optimiza- ment, Industrial Engineering Chemistry and Research 35
tion model to deal with the uncertainties associated (1996) 1630}1641.
[7] N. Shah, Mathematical programming techniques for crude
with the production planning and scheduling. The oil scheduling, Computers and Chemical Engineering 20
solution procedures also have to be improved in (1996) 1227}1232.
order to reduce the computational times. [8] J.A. Persson, Production planning and scheduling in re-
In order for a scheduling tool to really serve its "nery industry. Licenciate Thesis, LiU-TEK-LIC-1999:21,
purpose at the re"nery, further support of the input Division of Optimization, Department of Mathematics,
LinkoK pings Universitet, Sweden.
data handling needs to be developed. For example, [9] Y. Pochet, L.A. Wolsey, Algorithms and reformulations
the data needed for describing the scheduling scenario for lot sizing problems, in: W. Cook, L. LovaH sz, P.
should be possible to retrieve directly from databases Seymour (Eds.), Combinatorial Optimization. DIMACS
or other sources without manual intervention. Series in Discrete Mathematics and Theoretical Computer
Science, Vol. 20, 1995, pp. 245}293.
[10] M. Constantino, A polyhedral approach to production
Acknowledgements planning models: start-up costs and times, upper
and lower bounds on production, Ph.D. Thesis, 1995,
FaculteH des Science, UniversiteH Catholique de Louvain,
This research was performed within the Interna- Belgium.
tional Graduate School of Management and Indus- [11] U.S. Karmarkar, L. Schrage, The deterministic dynamic
trial Engineering (IMIE) with support from the product cycling problem, Operations Research 33 (1985)
Swedish Foundation for Strategic Research, the 326}345.
Swedish National Board for Industrial and Tech- [12] M. GoK the-Lundgren, J.T. Lundgren, J.A. Persson,
Re"nery production scheduling } a mixed integer linear
nical Development (NUTEK), and the Center for programming model and valid inequalities, 1999,
Industrial Information Technology (CENIIT) at Department of Mathematics, LinkoK pings Universitet,
LinkoK ping University. LiTH-MAT-R-1999-17.
[13] F. Glover, Tabu search-part I, ORSA Journal on Comput-
ing 1 (1989) 190}206.
References [14] F. Glover, Tabu search-part II, ORSA Journal on Com-
puting 2 (1990) 4}32.
[1] K. Ballintijn, Optimization in re"nery scheduling:
Modeling and solution, in: T. A. Ciriani, L.R.C. Leachman

You might also like