Stochastically generating facility and well schedules
First Claim
1. A method comprising:
- (a) instantiating a first set of one or more random variables, that model one or more uncertain time durations associated with one or more respective processes occurring in a first schedule, to determine one or more first instantiated values;
(b) instantiating a second set of one or more random variables, corresponding to constraints on one or more event dates in the first schedule, to determine one or more second instantiated values;
(c) resolving the events dates in the first schedule using the first and second instantiated values, wherein said resolving respects a user-defined ordering of the one or more processes.
1 Assignment
0 Petitions
Accused Products
Abstract
A system comprising a memory and a processor. The memory is configured to store data and program instructions for a processing method. The processor is configured to read the program instructions from the memory. In response to execution of the program instructions, the processor is operable to: (a) instantiate one or more well process times associated with a first schedule; (b) instantiate a facility establishment time associated with first schedule; (c) instantiate zero or more dependency delays associated with the first schedule; (d) resolve event dates in the first schedule based on resolved event dates in one or more other schedules, the one or more instantiated well process times, the instantiated facility establishment time, and the instantiated dependency delays; (e) compute costs for facility establishment and well processes (e.g., well drilling and well completion) using the resolved event dates.
158 Citations
51 Claims
-
1. A method comprising:
-
(a) instantiating a first set of one or more random variables, that model one or more uncertain time durations associated with one or more respective processes occurring in a first schedule, to determine one or more first instantiated values;
(b) instantiating a second set of one or more random variables, corresponding to constraints on one or more event dates in the first schedule, to determine one or more second instantiated values;
(c) resolving the events dates in the first schedule using the first and second instantiated values, wherein said resolving respects a user-defined ordering of the one or more processes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
(a) receiving first user input specifying a first temporal ordering of wells associated with a first schedule;
(b) receiving second user input characterizing a first distribution of probability for a time duration parameter modeling a process to be performed for each of the wells;
(c) receiving third user input defining a time constraint on a first event in the first schedule with respect to an event in a second schedule. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
(a) instantiating one or more well process parameters associated with a first schedule;
(b) instantiating a facility establishment time associated with the first schedule;
(c) resolving event dates in the first schedule based on data including the instantiated well processing times, and the instantiated facility establishment time. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A system comprising:
- a memory configured to store program instructions and data;
a processor configured to read the program instructions from the memory, wherein, in response to execution of the program instructions, the processor is operable to;
(a) instantiate one or more well process parameters associated with a first schedule;
(b) instantiate a facility establishment time associated with first schedule;
(c) resolve event dates in the first schedule based on resolved events date in one or more other schedules, the instantiated well processing times, and the instantiated facility establishment time.
- a memory configured to store program instructions and data;
-
40. A computer-readable memory medium configured to store program instructions, wherein the program instructions are configured to direct one or more computers to performs operations comprising:
-
(a) instantiating one or more well process parameters associated with a first schedule;
(b) instantiating a facility establishment time associated with first schedule;
(c) resolving event dates in the first schedule based on resolved events date in one or more other schedules, the instantiated well processing times, and the instantiated facility establishment time.
-
-
41. A method comprising:
-
(a1) computing instantiated values of one or more cost components and one or more time durations associated with drilling a well;
(a2) computing resolved events dates associated with the well using the instantiated values of the one or more time durations;
(a3) computing a total drilling cost for the well based on the instantiated values of the one or more cost components and the one or more time durations;
(b) repeating a set of operations including (a1), (a2) and (a3) a plurality of times;
(c) computing and displaying a histogram of the total drilling cost from the plurality of repetitions of (b). - View Dependent Claims (42, 43)
-
-
44. A method comprising:
-
(a1) computing instantiated values of one or more cost components and one or more time durations associated with completion of a well;
(a2) computing resolved events dates associated with the well using the instantiated values of the one or more time durations;
(a3) computing a total completion cost for the well based on the instantiated values of the one or more cost components and the one or more time durations;
(b) repeating a set of operations including (a1), (a2) and (a3) a plurality of times;
(c) computing and displaying a histogram of the total completion cost from the plurality of repetitions of (b). - View Dependent Claims (45, 46)
-
-
47. A method comprising:
-
(a1) computing instantiated values of one or more cost components and one or more time durations associated with establishing a facility;
(a2) computing resolved events dates associated with the facility using the instantiated values of the one or more time durations;
(a3) computing a total facility cost for the facility based on the instantiated values of the one or more cost components and the one or more time durations;
(b) repeating a set of operations including (a1), (a2) and (a3) a plurality of times;
(c) computing and displaying a histogram of the total facility cost from the plurality of repetitions of (b). - View Dependent Claims (48, 49, 50, 51)
-
Specification