Title: Production optimization at Troll C
1 Adjoint based gradient calculation -
advantantages and challenges
Bjarne Foss, Ruben Ringset The Norwegian
University of Science Technology NTNU IO
center
- Outline
- Motivation
- A simple example to illustrate the potential of
adjoints - Where are the hurdles?
- Conclusions
2Motivation
Model
Norne field StatoilHydro Eni, Petoro
Data
3Motivation
now
now
time
history
well schedule
model
simulator
forecast
for k1 to N ...simulate(k) end
Uncertainty
4Motivation
Inlet separator
Pipelines/tankers Market
Wells Pipelines
Reservoir
Process Utilities
Reservoir and well models (Eclipse)
Network model (GAP, MaxPro, OLGA)
Process model (HYSIS)
Application Value chain optimization
Optimization requires a large number of gradient
calculations Efficient gradient computations are
important
5A simple example
6A simple example
7A simple example
8A simple example
9Adjoint gradient computation
10Adjoint gradient computation
Forward simulation
11Adjoint gradient computation
One forward simulation
One reverse simulation
12Forward method
N forward simulations (nested loops)
13The output constraint challenge possible
remedies
- Reducing the number of constraints
- Enforcing them on parts of a prediction horizon
- Lumping output constraints together
- One interesting application of this is found in
the Standford GPRS reservoir simulator (Sarma et
al, 2006)
14The output constraint challenge
15The output constraint challenge possible
remedies
- Reducing the number of constraints
- Enforcing them on parts of a prediction horizon
- Lumping output constraints together
- One interesting application of this is found in
the Standford GPRS reservoir simulator (Sarma et
al, 2006)
- Taking advantage of barrier or interior point
optimization methods - Removing output constraints without introducing
slack variables - Model constraints (i.e. equality constraints) can
be removed by a single shooting method (in eg.
MPC)
16 Adjoint based gradient calculation -
advantantages and challenges
- Conclusions
- Adjoint based gradient calculation may give huge
improvements in run-time - Output constraints is a challenge
17(No Transcript)
18Once again - A very simple example
Let
Lagrangian function
and assume that is the independent variable,
i.e. Compute the gradient wrt
(reverse simulation)
Choose