Decision Management System and Method
First Claim
1. A computer-implemented method comprising:
- a computer system assembling in a memory a plurality of models that represent components of a value chain in a petroleum exploration and/or production project, wherein each of the models includes one or more variables, where each of said one or more variables is defined on a corresponding user-specified range;
the computer system creating instantiated models by selecting for each model a value of each of the one or more variables included in that model, wherein the value of each variable is selected from the corresponding user-specified range;
the computer system assembling the instantiated models into a workflow, wherein said assembling includes formatting the instantiated models for access by a plurality of user-identified simulation engines;
the computer system executing the simulation engines on the workflow to generate data output; and
the computer system storing the selected values of the variables and the corresponding data output from the simulation engines to the memory;
the computer system repeatedly performing a set of operations including said creating instantiated models, said assembling the instantiated models, said executing and said storing.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method may be configured to support the evaluation of the economic impact of uncertainties associated with the planning of a petroleum production project, e.g., uncertainties associated with decisions having multiple possible outcomes and uncertainties associated with uncontrollable parameters such as rock properties, oil prices, etc. The system and method involve receiving user input characterizing the uncertainty of planning variables and performing an iterative simulation that computes the economic return for various possible instantiations of the set of planning variables based on the uncertainty characterization. The system and method may (a) utilize and integrate highly rigorous physical reservoir, well, production flow, and economic models, and (b) provide a mechanism for specifying constraints on the planning variables. Furthermore, the system and method may provide a case manager process for managing multiple cases and associated “experimental runs” on the cases.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
a computer system assembling in a memory a plurality of models that represent components of a value chain in a petroleum exploration and/or production project, wherein each of the models includes one or more variables, where each of said one or more variables is defined on a corresponding user-specified range; the computer system creating instantiated models by selecting for each model a value of each of the one or more variables included in that model, wherein the value of each variable is selected from the corresponding user-specified range; the computer system assembling the instantiated models into a workflow, wherein said assembling includes formatting the instantiated models for access by a plurality of user-identified simulation engines; the computer system executing the simulation engines on the workflow to generate data output; and the computer system storing the selected values of the variables and the corresponding data output from the simulation engines to the memory; the computer system repeatedly performing a set of operations including said creating instantiated models, said assembling the instantiated models, said executing and said storing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. The method of claim 18, wherein the instantiated models also include:
-
a model that represents a schedule for the drilling of one or more wells; and a model that represents a schedule for production from the one or more wells.
-
-
19. A computer-readable non-transitory memory medium storing program instructions, wherein the program instructions, when executed by a computer system, cause the computer system to:
-
assemble in a memory a plurality of models that represent components of a value chain in a petroleum exploration and/or production project, wherein each of the models includes one or more variables, where each of said one or more variables is defined on a corresponding user-specified range; create instantiated models by selecting for each model a value of each of the one or more variables included in that model, wherein the value of each variable is selected from the corresponding user-specified range; assemble the instantiated models into a workflow, wherein said assembling includes formatting the instantiated models for access by a plurality of user-identified simulation engines; execute the simulation engines on the workflow to generate data output; and store the selected values of the variables and the corresponding data output from the simulation engines to the memory; repeatedly perform a set of operations including said creating instantiated models, said assembling the instantiated models, said executing and said storing.
-
-
20. A computer system comprising:
-
a memory storing program instructions; a processor configured to read the program instructions from the memory, wherein the program instructions, when executed by the processor, cause the processor to; assemble in a memory a plurality of models that represent components of a value chain in a petroleum exploration and/or production project, wherein each of the models includes one or more variables, where each of said one or more variables is defined on a corresponding user-specified range; create instantiated models by selecting for each model a value of each of the one or more variables included in that model, wherein the value of each variable is selected from the corresponding user-specified range; assemble the instantiated models into a workflow, wherein said assembling includes formatting the instantiated models for access by a plurality of user-identified simulation engines; execute the simulation engines on the workflow to generate data output; and store the selected values of the variables and the corresponding data output from the simulation engines to the memory; repeatedly perform a set of operations including said creating instantiated models, said assembling the instantiated models, said executing and said storing.
-
Specification