Escolar Documentos
Profissional Documentos
Cultura Documentos
4G03
1 / 25
4G03
2 / 25
Allocation Models
Blending Models
Operations Planning
Example:
The Ontario Forest Service must trade-off timber, grazing, recreational,
environmental, regional preservation and other demands on forestland.
Operations Scheduling
4G03
3 / 25
4G03
4 / 25
Blending Models
The blend can be from chemicals, diets, metals, animal foods, etc.
Principal decision variables in blending models specify how much of
the available ingredients to include in the mix
Composition constraints typically enforce lower and/or upper limits on
the properties of the blend
Example: Gasoline Blending Process
Reformate
FC
Maximize: Profit
Subject to: Product Flow =
LSR Naphta
FC
AT
nButane
Octane No.
RVP
Final Blend
FC
FT
Product 1
FCC Gas
Rel. Vol.
Component Flows
Feed 1
Product 2
FC
Feed 2
Alkylate
Product 3
FC
4G03
5 / 25
4G03
6 / 25
Feed 1
Feed 2
Prod. Min.
Prod. Max.
Prod. Value
Prod. 1
0.7
0.2
0
100
10
Prod. 2
0.2
0.2
0
70
11
Prod. 3
0.1
0.6
0
90
12
Feed Min.
0
0
Feed Max.
1000
1000
Feed Cost
5
6
max
s.t.
starting
impacts of
starting
level in + period t =
level in
period t
decisions
period t + 1
P2 = 0.1F1 + 0.6F2
0 P1 100
0 P2 70
0 P3 90
0 F1 , F2 1000
Benot Chachuat (McMaster University)
4G03
7 / 25
4G03
8 / 25
Example: Raw material deliveries are now periodic: We must decide when
and how much raw materials to purchase in order to maximize profit while
satisfying the demand
Fundamental Balances:
Warehouse
Factory
Periodic
Deliveries
Feed 1
Feed 2
Intermediate
Storage
Demand
Product 1
Product 2
Product 3
Product 1
Product 2
Product 3
Transportation
Investment
Inventories
4G03
9 / 25
4G03
10 / 25
F2
F3
m+1 , . . . , n
Material Balance:
F1 = F2 + F3
Component Balance:
Material Balance:
F1 = F2 + F3
F1
4G03
m
X
m = F2
k=1
F2
1 , . . . , m
F1
F3
11 / 25
4G03
12 / 25
Reaction system:
coolant
Material Balances:
A+B C
B+C D
Base-Delta Models
Separable Programming
Minimax and Maximin (Linear) Objectives
Remarks:
FA = A Ff
FB = B Ff
FC = C Ff
FD = D Ff
A + B + C + D = 1
Goal Programming
These approaches are usually reasonable when the uncertainties in the
problem do not justify further model accuracy Otherwise, solve the
nonlinear model using NLP!
4G03
13 / 25
Base-Delta LP Models
14 / 25
The base model, f(x, y ), describes the (linear) effect of the primary
decision variables, while the secondary variables are kept constant at
their nominal value y = y
The delta model provides small corrections for deviations (deltas) in
the secondary variables y around (x , y )
4G03
(y y )T
0 = f(x, y) f(x, y ) +
y x ,y
4G03
15 / 25
1.75
4G03
16 / 25
Separable Programming
z=
n
X
s.t.
aij xj bi ,
(k)
fj (xj )
j=1
n
X
Define:
fj
i = 1, . . . , m
cj
fj
min
fj
s.t.
Nj
n X
X
4G03
17 / 25
(k)
0 jk xj
(k1)
xj
xj
(2)
0 j2 xj
(1)
xj
(1)
(0)
(2)
xj
xj
(0)
xj
(3)
fj (xj ) fj
xj
(0)
jk
cj jk
(k)
k=1
xj
xj
Nj
X
k=1
Nj
f1 (x) = cT
1 x + d1 ,
4G03
18 / 25
fN (x) = cT
N x + dN
...,
aij xj ,
min max{cT
i x + di : i = 1, . . . , N}
x
i = 1, . . . , m
j = 1, . . . , n, k = 1, . . . , Nj
f (x)
Important Remarks:
4G03
Maximin Problem
cT
2 x + d2
cT
1 x + d1
max{cT
j x + dj : i = 1, . . . , 3}
cT
3 x + d3
cT
3 x + d3
min{cT
j x + dj : i = 1, . . . , 3}
cT
2 x + d2
xmin
19 / 25
f (x)
Minimax Problem
(k1)
xj
j=1
j=1 k=1
(k1)
(3)
aij jk bi
xj
(k)
cj jk
n
X
(k)
(1)
j=1 k=1
j=1
(1)
fj
(2)
(1)
xj xj
fj
fj
(2)
fj
(k1)
(2)
(0)
fj
(k)
c2 =
n
X
(k)
0 jk xj
j = 1, . . . , n
fj
xj
(0)
j=1
xj 0,
xmax
cT
1 x + d1
xmin
xmax
x
4G03
20 / 25
f1 (x) = 5x
Group 2: f2 (x) = 3x + 2
Maximin Problem:
min max{cT
i x + di : i = 1, . . . , N}
max min{cT
i x + di : i = 1, . . . , N}
LP Model:
max z
x,z
+ d1
s.t. z cT
1 x + d1
..
.
z cT
N x + dN
z cT
N x + dN
s.t. z
..
.
cT
1x
4G03
21 / 25
Goal Programming
f1 (x) =
cT
1 x,
...,
fN (x) =
Lower One-Sided Goal: Achieve a value of at least k for the kth goal,
fk (x) = cT
k x k
Upper One-Sided Goal: Achieve a value of at most k for the kth goal,
fk (x) = cT
k x k
fk (x) = cT
k x = k
LP: Model Formulation
4G03
dk 0
+
Upper One-Sided Goal: cT
k x dk = k ,
dk+ 0
Two-Sided Goal:
+
cT
k x + dk dk = k ,
dk+ , dk 0
22 / 25
Target levels specify requirements that are desirable to satisfy, but which
may be violated in feasible solutions
4G03
Soft Constraints
cT
N x,
23 / 25
4G03
24 / 25
T d
s.t. cT
k x dk = k ,
k = 1, . . . , N
Ax b
x 0,
d 0
4G03
25 / 25