Professional Documents
Culture Documents
GAO Zhen (&&)I-**, TANG Lixin (@?$%)*,JIN Hui (&%)I3* and XU Nannan (q$&#)'
The Logistics Institute, Northeastern University, Shenyang 1 10004, China
* Liaoning Institute of Technology, Jinzhou 121001, China
Abstract This article addresses a production planning optimization problem of overall refinery. The authors for-
mulated the optimization problem as mixed integer linear programming. The model considers the main factors for
optimizing the production plan of overall refinery related to the use of run-modes of processing units. The aim of
this planning is to decide which run-mode to use in each processing unit in each period of a given horizon, to satisfy
the demand, such as the total cost of production and inventory is minimized. The resulting model can be regarded as
a generalized lot-sizing problem where a run-mode can produce and consume more than one product. The resulting
optimization problem is large-sized and NP-hard. The authors have proposed a column generation-based algorithm
called branch-and-price (BP) for solving the interested optimization problem. The model and implementation of the
algorithm are described in detail in this article. The computational results verify the effectiveness of the proposed
model and the solution method.
Keywords refinery planning, lot-sizing, optimization, column generation
- naphtha reforming
jet fuel
*
t
-
gasoline e
A
diesel - * 4 various
crudeoil v - A diesel $ products
t
U
VGO --+
H, treating 5
00
t
VR .*
-0
* B
* B
same schedule. Let xPlt, zPlr,yyml,,I,,,, ( t = 1, .-, de- Thus the authors propose a branching rule as follows.
note the production quantity, consumption quantity, On the left branch let pd, BQ SLaJ; on the right
run-mode variable and inventory associated with j
schedule j for unit q in period t, respectively. Then branch let: C p d p d 3 ral .
bql = C( C c:mlyymlt+ c;rlpl, and P q f =
tsT m M 1 9 bP,f. for j
The branching rule can be enforced using the
t = 1, --,T. For the proof of the equivalent of the two following procedures:
problems please refer to Ref. [ I l l . Note that the re- (1) Deleting old column procedure
sulting set partitioning problem has many more vari- 0 In the left branch, delete columns for unit q
ables than the original problem; therefore a column production level xPjl is greater than La].
generation-based procedure is proposed for the problem. 0 In the right branch, delete columns for unit q
production level xpjris lesser than ral .
(2) Generating new column procedure
3.2 Pricing problem solution 0 In the left branch, add the upper bound con-
straint: xpjl< La1 .
For problem SP, the reduced costs are pd = bd - 0 In the right branch, add the lower bound con-
T
straint: x P j , 3ral.
C q p , , -aq , for all q, j . Where cf, q E Q and 4,
,=I 4 COMPUTATIONAL RESULTS
LE T, are dual variables associated with the constraints
(10) and ( l l ) , respectively. To check the optimality, The authors have performed above branch-and-price
the pricing problem which is a single-item uncapacitated algorithm in a Pentium IV personal computer using
lot-sizing problem (ULS) is constructed and solved. VC++ 6.0 programming language. For verifying the
(ULS) minP (13) effectiveness of the proposed algorithm, they have
Subject to computed the results for several groups of practice
data coming from the Jinxi Refinery and compared
It-, + X, - I , = d, , Vt (14) them with the practice results from the refinery. The
results are shown in Table 1. The meaning of the
xt < M y , , vt (15) column Problem I D is P/units/products/periods/l,. For
identifying the solution quality of the algorithm, the
I , , IT = 0 (16) authors have compared the results computed by the
x , , I , 3 0 , vt (17) algorithm with the results of several heuristics for