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.
- 2. The method of claim 1, further comprising:
repeating (a), (b), (c) for a second schedule.
- 3. The method of claim 2, wherein at least one of the random variables of the second set models a time-constraint on an event date in the first schedule relative to an event in the second schedule.
- 4. The method of claim 1, wherein at least one of the random variables of the second set models a time-constraint on an event date in the first schedule relative to a fixed calendar date.
- 5. The method of claim 1, further comprising:
repeating (a), (b) and (c) a plurality of times to enact a random simulation.
- 6. The method of claim 5, wherein (a) and (b) are performed using a quantile value selection for each of the random variables in the first set and second set.
- 7. The method of claim 5, wherein (a) and (b) are performed using Latin-hypercube sampling.
- 8. The method of claim 5, wherein (a) and (b) are performed using Hammersly sequence sampling.
- 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.
- 10. The method of claim 9 further comprising displaying an ordered list of the wells, wherein (a) comprises receiving one or more user commands, wherein each of said user commands specifies:
a particular well in the ordered list of the wells; and whether the particular well is to be moved up or down in the ordered list of the wells.
- 11. The method of claim 9, wherein the first user input specifies that an automated ranking generated by a software tool is to be used as the first temporal ordering.
- 12. The method of claim 9, wherein the first user input specifies that a randomly-generated ordering is to be used as the first temporal ordering.
- 13. The method of claim 9, wherein the time duration parameter is a time duration for drilling each of said wells.
- 14. The method of claim 9, wherein the time duration parameter is a time duration for completing each of said wells.
- 15. The method of claim 9, wherein the time duration parameter is a time duration for perforating each of said wells.
- 16. The method of claim 9, wherein the second user input characterizing the first distribution of probability includes:
a selection from a list of standard probability density functions (PDFs), and a specification of one or more PDF characterizing parameters.
- 17. The method of claim 9, wherein the third user input defining the time constraint includes parameters characterizing a random time delay of the first event relative to the event in the second schedule.
- 18. The method of claim 9, wherein the first user input specifies that a duration of a process for each well is generated by an automated software tool.
- 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.
- 20. The method of claim 19 further comprising instantiating one or more dependency delay times associated with the first schedule, wherein each of the dependency delay times is a time delay of an event date in the first schedule relative to an event in a second schedule.
- 21. The method of claim 20, wherein the data further comprises the one or more instantiated dependency delay times.
- 22. The method of claim 19, wherein the data further comprises resolved event dates in one or more other schedules
- 23. The method of claim 19, wherein the one or more well process parameters include a well drilling time.
- 24. The method of claim 19, wherein the one or more well process parameters include a well completion time.
- 25. The method of claim 19, wherein the one or more well process parameters include a well perforation time.
- 26. The method of claim 19 further comprising receiving user input assigning a plurality of facilities to the first schedule, wherein said resolving event dates assumes a parallel establishment of the plurality of facilities.
- 27. The method of claim 19, wherein said resolving event dates assumes that establishment processes for a plurality of facilities associated with the first schedule occur sequentially.
- 28. The method of claim 19 further comprising:
(d) performing (a), (b) and (c) for each component schedule in a global schedule, wherein said data includes resolved events dates from one or more other component schedules for which (a), (b) and (c) have already been performed.
- 29. The method of claim 28, further comprising:
(e) performing (d) a plurality of times.
- 30. The method of claim 28 further comprising:
sorting said event dates from the component schedules in time order; and transferring the event dates to an analysis algorithm.
- 31. The method of claim 30, wherein the analysis algorithm is a production profile algorithm.
- 32. The method of claim 30, wherein the analysis algorithm is an economic analysis algorithm.
- 33. The method of claim 19, wherein the resolved event dates include drilling start and end dates for a number of wells, wherein said resolving the event dates respects a user-specified ordering of wells.
- 34. The method of claim 33 further comprising receiving user input defining the well ordering.
- 35. The method of claim 19, wherein said resolving of event dates comprises setting a production start date for a well to a date not earlier than an end date of establishment of an associated facility.
- 36. The method of claim 19, wherein said resolving of event dates comprises setting an injection start date for a well to a date not earlier than an end date of establishment of an associated facility.
- 37. The method of claim 19, wherein said resolving event dates includes:
computing a total well duration by adding the one or more instantiated well process parameters, computing completion end dates for each well in a set of wells associated with the first schedule using a resolved value of a start date of the first schedule date and the total well duration, and a user defined ordering of the set of wells.
- 38. The method of claim 37, wherein said resolving event dates further includes:
setting a production start date for a first well of the set of wells equal to the later of the completion end date of the first well and a facility establishment end date of a facility connected to the first well.
- 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.
- 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).
- 42. The method of claim 41, wherein the set of operations also includes:
(a4) computing a drilling expenditure rate based on the total drilling cost and the resolved event dates associated with the well.
- 43. The method of claim 41, wherein the one or more time durations include a time for drilling the well and at least one drilling delay time.
- 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).
- 45. The method of claim 44, wherein the set of operations also includes:
(a4) computing a completion expenditure rate based on the total drilling cost and the resolved event dates associated with the well.
- 46. The method of claim 44, wherein the one or more time durations include a time for completion of the well and at least one completion delay time.
- 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).
- 48. The method of claim 47, wherein the set of operations also includes:
(a4) computing a facility expenditure rate based on the total facility cost and the resolved event dates associated with the facility.
- 49. The method of claim 47, wherein the one or more time durations include a time for designing the facility.
- 50. The method of claim 47, wherein the one or more time durations include a time for construction of the facility.
- 51. The method of claim 47, wherein the one or more time durations include one or more time delays associated with establishment of the facility.
CONTINUATION DATA
[0001] This application claims the benefit of priority of U.S. Provisional Application No. 60/466,582 filed on Apr. 30, 2003 entitled “Stochastically generating facility and well schedules” invented by Alvin Stan Cullick and Keshav Narayanan. This provisional application is hereby incorporated by reference in its entirety.
[0002] This application claims the benefit of priority of U.S. Provisional Application No. 60/466,621 filed on Apr. 30, 2003 entitled “Method and system for scenario and case decision management” invented by Cullick, Narayanan and Wilson. This provisional application is hereby incorporated by reference in its entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60466582 |
Apr 2003 |
US |
|
60466621 |
Apr 2003 |
US |