IP Library › Granted Patent US 10,435,995
Granted Patent B2
US 10,435,995 · App. 15/109,681 · Granted Oct 8, 2019

Oilfield management method and system

Inventors: Kashif Rashid (Wayland, MA); Benoit Couet (Belmont, MA); William J. Bailey (Cambridge, MA); Xing Li (Grapevine, TX)
Assignee: Schlumberger Technology Corporation
E21B41/0092E21B43/00E21B43/26E21B43/267E21B47/00E21B49/00G05B13/041G06F17/5009G06Q10/06316G06Q50/02G06F17/50G06F2217/08G06N3/04H04W16/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,435,995
App. No.
15/109,681
Granted
Oct 8, 2019
Kind
B2
Abstract

Oilfield management includes obtaining a binary variable array describing configurable elements of an oilfield design, partitioning the binary variable array into subgroups, and applying a transformation function to each subgroup to obtain an integer variable for each subgroup. An optimization problem is solved on the binary variable array by treating the integer variable as a continuous variable to obtain a solution, and the transformation function of each subgroup is applied to the solution to obtain a design pattern. Based on the design pattern, the oilfield design is generated.

Claims (83)

1. A method for oilfield management comprising:

obtaining a binary variable array describing a plurality of configurable elements of an oilfield design;

partitioning the binary variable array into a plurality of subgroups;

applying a first transformation function to each subgroup of the plurality of subgroups to obtain an integer variable for each subgroup of the plurality of subgroups;

solving an optimization problem on the binary variable array by treating the integer variable as a continuous variable to obtain a first solution;

applying the first transformation function of each subgroup to the first solution to obtain a design pattern;

generating the oilfield design based on the design pattern; and

performing an oilfield operation according to the oilfield design.

2. The method of claim 1 , wherein solving the optimization problem comprises:

generating a proposed configuration of the plurality of configurable elements over continuous space;

converting the proposed configuration to binary space based on the first transformation function of each subgroup of the plurality of subgroups; and

evaluating the proposed configuration using an objective function to obtain a value of the objective function.

3. The method of claim 2 , further comprising:

selecting a subsequent configuration when the value of the objective function does not converge;

repeating the converting, the evaluating, the determining, and the selecting until the value of the objective function converges; and

selecting, as the first solution, an optimal configuration corresponding to the value of the objective function when the value of the objective function converges.

4. The method of claim 1 , further comprising:

obtaining a hierarchy of a plurality of levels of complexity of the plurality of configurable elements of the oilfield design, wherein the first solution is obtained for a first level of the plurality of levels of complexity;

solving, separately for at least a subset of the plurality of levels of complexity, the optimization problem to obtain a second solution corresponding to each level in the subset;

selecting, from the second solution corresponding to each level in the subset and the first solution, the first solution.

5. The method of claim 4 , wherein the first solution is selected based, at least in part, on a value of an objective function when the first solution is used.

6. The method of claim 4 , wherein the optimization problem is solved given a maximum number of iterations.

7. The method of claim 1 , wherein the first transformation function applied to a first subgroup of the plurality of subgroups is different than the first transformation function applied to a second subgroup of the plurality of subgroups.

8. The method of claim 1 , further comprising:

applying a second transformation function to each subgroup of the plurality of subgroups;

wherein solving the optimization problem comprises:

generating, for the first transformation function, a first proposed configuration in continuous space;

generating, for the second transformation function, a second proposed configuration in continuous space;

converting the first proposed configuration to binary space based on the first transformation function of each subgroup of the plurality of subgroups;

converting the second proposed configuration to binary space based on the second transformation function of each subgroup of the plurality of subgroups; and

evaluating the first proposed configuration using an objective function to obtain a first value of the objective function;

evaluating the second proposed configuration using the objective function to obtain a second value of the objective function; and

selecting, for the first transformation function, a subsequent sample configuration using the first value, the second value, the first proposed configuration, and the second proposed configuration.

9. A system for oilfield management comprising:

a computer processor;

an oilfield design tool that, when executes on the computer processor:

obtains a binary variable array describing a plurality of configurable elements of an oilfield design;

partitions the binary variable array into a plurality of subgroups;

applies a transformation function to each subgroup of the plurality of subgroups to obtain an integer variable for each subgroup of the plurality of subgroups;

applies the transformation function of each subgroup to a first solution to obtain a design pattern, and

generates the oilfield design based on the design pattern;

a solver that, when executes on the computer processor:

solves an optimization problem on the binary variable array by treating the integer variable as a continuous variable to obtain the first solution; and

an equipment controller for: transmitting a control signal to perform an oilfield operation based on the oilfield design.

10. The system of claim 9 , further comprising: oilfield equipment for: receiving the control signal; and performing the oilfield operation.

11. The system of claim 9 , further comprising:

an oilfield simulator that, when executes by the computer processor:

evaluates a proposed configuration using an objective function to obtain a value of the objective function,

wherein solving the optimization problem by the solver comprises:

generating the proposed configuration of the plurality of configurable elements over continuous space; and

converting the proposed configuration to binary space based on the transformation function of each subgroup of the plurality of subgroups.

12. The system of claim 9 , further comprising:

a data repository configured to store an objective function, the transformation function, and the oilfield design.

13. A non-transitory computer readable medium for oilfield management comprising computer readable program code for:

obtaining a binary variable array describing a plurality of configurable elements of an oilfield design;

partitioning the binary variable array into a plurality of subgroups;

applying a first transformation function to each subgroup of the plurality of subgroups to obtain an integer variable for each subgroup of the plurality of subgroups;

solving an optimization problem on the binary variable array by treating the integer variable as a continuous variable to obtain a first solution;

applying the first transformation function of each subgroup to the first solution to obtain a design pattern;

generating the oilfield design based on the design pattern; and

performing an oilfield operation according to the oilfield design.

14. The non-transitory computer readable medium of claim 13 , wherein solving the optimization problem comprises:

generating a proposed configuration of the plurality of configurable elements over continuous space;

converting the proposed configuration to binary space based on the first transformation function of each subgroup of the plurality of subgroups; and

evaluating the proposed configuration using an objective function to obtain a value of an objective function.

15. The non-transitory computer readable medium of claim 14 , further comprising computer readable program code for:

selecting a subsequent configuration when the value of the objective function does not converge;

repeating the converting, the evaluating, the determining, and the selecting until the value of the objective function converges; and

selecting, as the first solution, an optimal configuration corresponding to the value of the objective function when the value of the objective function converges.

16. The non-transitory computer readable medium of claim 13 , further comprising computer readable program code for:

obtaining a hierarchy of a plurality of levels of complexity of the plurality of configurable elements of the oilfield design, wherein the first solution is obtained for a first level of the plurality of levels of complexity;

solving, separately for at least a subset of the plurality of levels of complexity, the optimization problem to obtain a second solution corresponding to each level in the subset;

selecting, from the second solution corresponding to each level in the subset and the first solution, the first solution.

17. The non-transitory computer readable medium of claim 13 , further comprising computer readable program code for:

applying a second transformation function to each subgroup of the plurality of subgroups;

wherein solving the optimization problem comprises:

generating, for the first transformation function, a first proposed configuration in continuous space;

generating, for the second transformation function, a second proposed configuration in continuous space;

converting the first proposed configuration to binary space based on the first transformation function of each subgroup of the plurality of subgroups;

converting the second proposed configuration to binary space based on the second transformation function of each subgroup of the plurality of subgroups; and

evaluating the first proposed configuration using an objective function to obtain a first value of the objective function;

evaluating the second proposed configuration using the objective function to obtain a second value of the objective function; and

selecting, for the first transformation function, a subsequent sample configuration using the first value, the second value, the first proposed configuration, and the second proposed configuration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2016
From: RASHID, KASHIF; COUET, BENOIT; BAILEY, WILLIAM J.; LI, XING
To: SCHLUMBERGER TECHNOLOGY CORPORATION
Reel/Frame 039791/0075 →
Continuity (6)
Provisional Application 61924063 · Jan 6, 2014
Provisional Application 62069187 · Oct 27, 2014
Provisional Application 62069194 · Oct 27, 2014
Provisional Application 62069189 · Oct 27, 2014
Provisional Application 62069178 · Oct 27, 2014
Related Publication 20160326846A1 · Nov 10, 2016