Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… ·...

45
Integrated Model Optimization Curtis H. Whitson Professor NTNU Dept. of Petroleum Engineering & Applied Geoscience Trondheim Jan. 27-30, 2009

Transcript of Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… ·...

Page 1: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Model Optimization

Curtis H. WhitsonProfessor NTNU

Dept. of Petroleum Engineering & Applied Geoscience

Trondheim Jan. 27-30, 2009

Page 2: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Model Optimization• Two-day seminar (Jan. 29-30, 2009 ?).

• All CIO participants welcome.

• No fee?

• Lectures, simple Excel problems.

• Introduction to Pipe-It.

Page 3: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Seminar Contents

• Traditional Modeling.

• Model Integration.

• Optimization.

Page 4: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Model

• A mathematical representation of a physical process.– Mathematical formulation and IT implementation.– Model parameters defining a specific case.

• “Simulator” might be a better term.– Simulator might be confused with “reservoir simulator”

terminology…? – Model being the particular input data to a simulator for

a particular case.

Page 5: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Traditional Modeling

• Model Types.– Theoretical.– Empirical.– Equation-based.– Graphical.– Integer.– Mixed Integer.– Tabular (e.g. piece-wise linear).– Map of model types.

Page 6: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Map of Model Types

NEURAL NET

LINEAR BLACK BOX MODEL

GREY BOXMODEL

FUZZY MODEL

(Physical Process Driven)MECHANISTIC REPRESENTATION

White Box Model

Page 7: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Traditional Modeling

• Theoretical.– Based on physical laws.

• Transport.• Conservation.• Equilibrium

• Empirical– Arps rate-decline equation.– Standing PVT correlations.

Page 8: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Traditional Modeling

• Model Issues.– Direct Solution.– Iterative Solution.– Multi-level Iterative.– Model Parameters.– Parameter Estimation.– Parameter Tuning / Modification.

Page 9: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Model Integration

• Direct Coupling.• Tight Coupling.• Loose Coupling.• Sequential.• Parallel.• Connectivity.• Nesting, Branching, Looping.

Page 10: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Optimization• Objective (Target, Goal).

– Minimize, Maximize, Feasible.– Weight factors.– Scaling.

• Parameters.• Constraints.• Global vs Local.• Nested.• Derivatives based.• Non-derivatives based.• Soft “fuzzy” optimization (Bjarne ?).

Page 11: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Introductory Issues

What are we talking about?

Page 12: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Computational

• Having to do with numbers.• Number crunching.• Algorithms and numerical methods.• Convergence and tolerance.• Computer programs – software.• Computer platforms.• Computers

• Hard numbers, not “soft integration”.

Page 13: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integration

• Linking together separate elements of a system.

Page 14: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Holistic

• The value of a system of many elements is far greater than the sum of the values from each element alone.

Page 15: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Computational Integration – What?

• Linking numbers representing different parts of a system.

• Linking software used by different parts of a system.

• Linking numerical methods used by different parts of a system.

• Linking computers used by different parts of a system.

Page 16: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Computational Integration – Why?

• To study the cause-and-effect of “controllable numbers” on “other calculated numbers”.

– “controllable number” = (e.g.) number of wells.– “other calculated numbers” = (e.g.)

• Recoveries and revenues.• Flowline dimensions and costs.• Number of platforms and costs.• Net present value.

Page 17: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Computational Integration – Why?

• To study the cause-and-effect of “controllable numbers” on “other calculated numbers”.

– “controllable number” = (e.g.) number of wells.– “other calculated numbers” = (e.g.)

• Recoveries and revenues.• Flowline dimensions and costs.• Number of platforms and costs.• Net present value.

Page 18: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Computational Integration – Why?

• To study the cause-and-effect of “controllable numbers” on “other calculated numbers”.

– “controllable number” = (e.g.) number of wells.– “other calculated numbers” = (e.g.)

• Recoveries and revenues.• Flowline dimensions and costs.• Number of platforms and costs.• Net present value.

Page 19: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Optimization – How?

• Numerical Optimization.– Use automated solvers to change

“controllable numbers” within limits to maximize one of the “other calculated numbers”.

• Sensitivity & Uncertainty Analysis.– Change “controllable numbers” in a

systematic manner to study impact on a collection of key “other calculated numbers”.

Page 20: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Optimization – How?

• Numerical Optimization.– Use automated solvers to change “controllable

numbers” within limits to maximize one of the “other calculated numbers”.

• Sensitivity & Uncertainty Analysis.– Statistical.– Change “controllable numbers” in a systematic

manner to study impact on a collection of key “other calculated numbers”.

Page 21: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Optimization – How?

• Computers.• Build “number-carrying” pipeline layout.• User interface – GUI.• Links to all “numbers” – R/W Linker. • Numerical models – Applications.• Number-handshaking – Translators.• Model-orchestrating software – Runner.• Optimization – Solvers.

Page 22: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Optimization – How?

• Computers.• Build “number-carrying” pipeline layout.• User interface – GUI.• Links to all “numbers” – R/W Linker. • Numerical models – Applications.• Number-handshaking – Translators.• Model-orchestrating software – Runner.• Optimization – Solvers.

Page 23: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Optimization – How?

• Computers.• Build “number-carrying” pipeline layout.• User interface – GUI.• Links to all “numbers” – R/W Linker. • Numerical models – Applications.• Number-handshaking – Translators.• Model-orchestrating software – Runner.• Optimization – Solvers.

Page 24: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Optimization – How?

• Computers.• Build “number-carrying” pipeline layout.• User interface – GUI.• Links to all “numbers” – R/W Linker. • Numerical models – Applications.• Number-handshaking – Translators.• Model-orchestrating software – Runner.• Optimization – Solvers.

Page 25: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Optimization – How?

• Computers.• Build “number-carrying” pipeline layout.• User interface – GUI.• Links to all “numbers” – R/W Linker.• Numerical models – Applications.• Number-handshaking – Translators.• Model-orchestrating software – Runner.• Optimization – Solvers.

Page 26: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Optimization – How?

• Computers.• Build “number-carrying” pipeline layout.• User interface – GUI.• Links to all “numbers” – R/W Linker. • Numerical models – Applications.• Number-handshaking – Translators.• Model-orchestrating software – Runner.• Optimization – Solvers.

Page 27: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Optimization – How?

• Computers.• Build “number-carrying” pipeline layout.• User interface – GUI.• Links to all “numbers” – R/W Linker. • Numerical models – Applications.• Number-handshaking – Translators.• Model-orchestrating software – Runner.• Optimization – Solvers.

Page 28: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable

Integrated Optimization – How?

• Computers.• Build “number-carrying” pipeline layout.• User interface – GUI.• Links to all “numbers” – R/W Linker. • Numerical models – Applications.• Number-handshaking – Translators.• Model-orchestrating software – Runner.• Optimization – Solvers.

Page 29: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 30: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 31: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 32: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 33: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 34: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 35: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 36: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 37: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 38: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 39: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 40: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 41: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 42: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 43: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 44: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable
Page 45: Integrated Model Optimization - NTNUcurtis/courses/YouTube/...Optimization-20090129-… · Optimization – How? • Numerical Optimization. – Use automated solvers to change “controllable