Professional Documents
Culture Documents
OptimizationExample Finkler Final
OptimizationExample Finkler Final
Process Dynamics
and Operations
Overview
Chromatographic Separation:
Batch
Simulated moving bed (SMB)
Purification of Fructose Syrup:
Overview
Hashimoto process
Optimization of the Hashimoto Process:
Formulation of the problem
Strategy to solve the problem
Results and Conclusions
Process Dynamics
and Operations
Process Dynamics
and Operations
Zone I
Zone II
Q
El
C1
Ex
Zone IV
Zone III
Fe
C2
Ra
C3
C4
Re
Process Dynamics
and Operations
Zone I
Zone II
Q
El
C1
Ex
Fe
C2
raffinate rich in
the less strongly
adsorbed
component
Zone IV
Zone III
Ra
C3
C4
Liquid
flow
Q
Re
Process Dynamics
and Operations
Zone I
Zone II
Q
El
C1
C4
C3
C2
C1
Ex
Zone IV
Zone III
Fe
C2
C1
C4
C3
C2
Ra
C3
C2
C1
C3
C4
C4
C3
C2
C1
Liquid
flow
Q
Re
Process Dynamics
and Operations
Process Dynamics
and Operations
Rigorous Modeling
Mass balances at the columns:
cb , i
t
(1 b )3k l ,i
b Rp
(1 ) q
p
+P
(c
p ,i
c p ,i , r = R p + u
cb , i
x
+r
1 2 c p , i
r
+ P D p ,i 2
t
r
r r
c p ,i
liq
kin ,i
= Dax ,i
2 cb , i
x 2
sol
+ rkin ,i = 0
qi = Hc p ,i + k i c 2p ,i + k i ,i c p ,i c p , j i, j = A, B i j
(liquid phase)
(solid phase)
(adsorption)
Process Dynamics
and Operations
Process Dynamics
and Operations
Zone I
Zone II
Q
El
C1
Ex
C2
liquid
Zone IV
Zone III
Fe
Ra
C4
C3
R1
flow
Q
configuration
Re
4Z - 1111
10
Process Dynamics
and Operations
HCFS42
Zone I
Zone II
Zone IV
Zone III
Fe
HCFS55
Q
Q
El
C1
Ex
C2
liquid
Ra
C4
C3
R1
flow
Q
configuration
Re
4Z - 1111
11
Process Dynamics
and Operations
Pen Q El
Increase in
product price
S = Q Fe Q El
Purity Ex 55%
Constraints:
12
Process Dynamics
and Operations
Solution Plane
5
4.5
QEl [mL/min]
it
f
o
r
P
r
n
e
7 io
w g
o
L Re
The objective
function is given by
the linear function:
S = QFe QEl
3.5
9
2.5
1.5
9
10
9.2
9.4
9.6
it
f
o
r
P
r
e io n
h
g eg
i
H R
9.8
10
10.2
QFe [mL/min]
10.4
10.6
10.8
11
13
Process Dynamics
and Operations
Solution Plane
5
4.5
QEl [mL/min]
it
f
o
r
P
r
n
e
7 io
w g
o
L Re
As the operation
and purity
constrains have to
be satisfied, the
solutions can not
be anywhere on
this plane.
The purity
constraint is highly
non-linear and
makes this
optimization
difficult.
3.5
9
2.5
it
f
9
o
r
P
r
e io n
h
g eg
i
H R
1.5
9
10
9.2
9.4
9.6
9.8
10
10.2
QFe [mL/min]
10.4
10.6
10.8
11
14
Process Dynamics
and Operations
Operation Constraints
3
Q1 = 20 ml/min
7
QFe [mL/min]
15
10
1.5
It is possible to
have an idea about
how the feasible
region looks like by
projecting different
operation
conditions on the
solution plane.
QEl [mL/min]
2.5
10
11
Process Dynamics
and Operations
Operation Constraints
3
7
QFe [mL/min]
16
10
1.5
This leads to an
increase of more
then 80% in the
original profitability.
Q1 = 20 ml/min
2.5
If the switching
period increases
30 seconds, the
purity constraint is
shifted to the right.
QEl [mL/min]
10
11
Process Dynamics
and Operations
Operation Constraints
3
7
QFe [mL/min]
17
10
1.5
Q1 = 20 ml/min
2.5
If the switching
period increases
60 more seconds,
the purity
constraint is shifted
back to the left.
QEl [mL/min]
10
11
Process Dynamics
and Operations
h1(x )
and
g1( x )
g (x ) = 0
g (x )
p
18
Process Dynamics
and Operations
Kuhn-Tucker conditions:
(
(
g (x* ) 0
)
( ) ( )
) ( )
and g i (x* ) i* = 0, i* 0
( )
T
g *
h *
xL x , , = xf x +
x * +
x * = 0
x
L x* , * , * = h x* = 0
*
gi x < 0
( )
i = 0
( )= 0
i 0
gi x
(a)
x2
for i = 1, , p
i > 0
(b)
(c)
x*
gi(x) 0
x1
19
Process Dynamics
and Operations
g a *
h *
x v = 0,
x v = 0,
( )
( )
strictly active
( )
h *
x
and J =
g a *
x
( )
g j *
x v 0
x
( )
just active
x2
xf
xga
g2(x)
xh
20
h(x)
g1(x)
x1
Process Dynamics
and Operations
...
quadratic programming
penalty function methods
methods based on augmented Lagrangians
generalized reduced gradient method
sequential quadratic programming
global minimization methods (e.g., simulated annealing)
random search methods
evolutionary / genetic algorithms
21
Process Dynamics
and Operations
22
Process Dynamics
and Operations
FFSQP Algorithm
FFSQP is a set of FORTRAN subroutines for minimization of
smooth objective functions subject to general smooth
constraints.
The FFSQP algorithm implements a Sequential Quadratic
Programming method modified so as to generate feasible
iterates.
If the initial guess is infeasible for some constraint, FFSQP first
generate a feasible point for these constraints and,
subsequently, the iterates generated by FFSQP all satisfy the
constraints.
23
Process Dynamics
and Operations
Initial
Guess
FFSQP
Solver
Optimal
Solution
Dynamic
Model
24
Process Dynamics
and Operations
8
5
QDe [mL/min]
6
5
7
10
4
3
2
7
9
8.5
9.5
10
10.5
11
QFe [mL/min]
11
10
11.5
12
12.5
13
25
Process Dynamics
and Operations
8
5
QDe [mL/min]
6
5
7
10
4
3
2
7
9
8.5
9.5
10
10.5
11
QFe [mL/min]
11
10
11.5
12
12.5
13
26
Process Dynamics
and Operations
The feasible
solutions found by
the FFSQP solver
are shown in the
plot.
4.5
4
QEl [mL/min]
3.5
3
9
2.5
2
10
1.5
9
9.2
9.4
9.6
9.8
10
10.2
QFe [mL/min]
10.4
10.6
10.8
11
27
Process Dynamics
and Operations
2.00 x 10-2
1.00 x 10-3
Perturbation size:
1.00 x 10-4
1.00 x 10-4
28
Process Dynamics
and Operations
1.00 x 10-3
1.00 x 10-3
Perturbation size:
1.00 x 10-4
1.00 x 10-4
29
Process Dynamics
and Operations
5
profit level curves [U$/(100*min)]
FFSQP solutions
4.5
4
QEl [mL/min]
3.5
78
.
8
2.5
00
(/ 1
U$
)
in
m
2
10
1.5
9
9.2
9.4
9.6
9.8
10
10.2
QFe [mL/min]
10.4
10.6
10.8
11
30
Process Dynamics
and Operations
Conclusions
The FFSQP solver was used to identify the optimal operation
condition for the Hashimoto process.
A systematic initialization strategy was used to try to overcome
possible problems with local minima or premature convergence of the
optimizer.
It was verified that one should be really careful to set the convergence
tolerances because the FFSQP solver is highly prone to terminate the
search prematurely in this case.
When the FFSQP solver tolerances were properly set, an operating
window at which the highest possible profitability is assured could be
clearly identified.
31
Process Dynamics
and Operations
32
Process Dynamics
and Operations