Field of the Invention
[0001] The present invention relates to a method and system for identifying operating points
for an oil and/or gas producing system and is particularly, but not exclusively suitable
for identifying operating points for extracting fluid from an oil or gas reservoir.
Background of the Invention
[0002] Conventionally, optimization algorithms have been extensively applied within the
oil and gas sector to deduce an optimum operating point of an oil and gas system,
which is to say the configuration of components from the sand face to the export pipeline
that constitute the oil and gas installation and control the recovery of oil and gas
from an oil or gas reservoir. Typically, a model of the process is created and an
optimization algorithm is coupled with the model to deduce the optimum simulated operating
point subject to a set of operating constraints. In all cases, a single operating
point is deduced from the optimization run.
[0003] Such a known approach is described in international patent application having publication
number
WO2004/046503, which describes an optimisation method that identifies a single operating point
from one or a combination of models relating to the reservoir, well network and an
oil and gas processing plant. This approach provides benefits in the sense that the
various models can be coupled together in a flexible manner, but it suffers from the
afore-mentioned problems, since it nevertheless is capable of only generating a single
operating point.
[0004] Whilst such systems provide an informed and directed control of the well system,
knowledge of a single optimum point is of limited value when it comes to delivering
system optimization. This is because inaccuracies and uncertainties within the model
inevitably result in a deviation between the predicted and the measured behaviour
of the process. With the underlying limitations of the model, the optimum point deduced
from the model may not necessarily correspond to the actual optimum way of practically
operating the process. Furthermore, difficulties often arise from dynamic transients,
where wide fluctuations in the flow rates dictate that a safety margin is included
within the operating guidelines.
Summary of the Invention
[0005] In accordance with aspects of the present invention, there is provided a method,
system and computer software according to the appended claims.
[0006] More specifically, according to a first aspect of the present invention there is
provided a computer-implemented method of identifying a plurality of operating points
for an oil and/or gas producing system. The oil and/or gas producing system comprises
a well, a flow line and riser unit and a separator unit, said well, flow line and
riser unit being arranged to output fluid to said separator unit on the basis of a
plurality of independent variables and the separator unit being arranged to separate
liquid and gas from the fluid output thereto on the basis of further independent variables,
wherein operation of the oil and/or gas producing system is simulated by means of
a producing system model, the producing system model being arranged to generate values
for a plurality of dependent variables corresponding to pressure and/or flow rates
achieved by respective units of the oil and/or gas producing system under control
of said independent variables, the method comprising
randomly generating a plurality of sets of values of said independent variables;
performing a process in respect of said randomly generated plurality of sets of values
of said independent variables, the process comprising:
operating the producing system model in accordance with each set of values for said
independent variables so as to generate corresponding sets of values of said dependent
variables;
for each set of values of dependent variables, evaluating the values of at least one
said dependent variable in accordance with a predetermined evaluation criterion;
storing the evaluated set of values of dependent variables in association with the
corresponding set of values of independent variables;
using the evaluated set of values of dependent variables to generate a further plurality
of sets of values of said independent variables and applying the process to the further
plurality of sets of values of said independent variables; and
repeating the process for successively generated further sets of values of said independent
variables until a predetermined criterion has been reached.
[0007] The independent variables represent operating degrees of freedom available to an
operator of the oil and/or gas producing system, and correspond to operating parameters
that can be configured by the operator. The independent variables might include flow
rate of lift gas injected into a production well; the speed of the electrical submersible
pump; the pressure drop across the well head valve; the well to riser routing; the
pressure drop across the discharge valve at the surface; the pressure of the separator(s),
the gas discharge pressure from the train; and the maximum flow rate of water that
can be handled. It will be appreciated that this is an exemplary list and that the
actual independent variables will vary from environment to environment, in particular
whether the reservoir from which fluid is being extracted is oil or gas, and indeed
the other fluids present within the reservoir in question.
[0008] The dependent variables represent parameters that are dependent on the independent
variables, and include objective function (a representation of the overall operating
strategy of the oil and/or gas producing system), constraints (a process limitation
that restricts the envelope of operation of the oil and/or gas producing system) and
so-called properties of interest. The latter dependent variable is typically an attribute
that may impact the operating strategy but cannot be expressed as a constraint; an
example of a property of interest is process stability.
[0009] Once the predetermined criterion has been reached, the data generation and evaluation
process ends and the data that have been stored are accessible from the appropriate
data storage system via a query interface. In one arrangement the values of the independent
variables are retrieved by a suitable query and used in a mapping function to map
at least one said successively stored sets of values of said independent variables
to selected others of the independent variables so as to identify one or more potential
operating points. This mapping of sets of values of the independent variables preferably
involves presenting, in a graphical manner, the operating points in a two-dimensional
representation against two of the independent variables. Other mapping techniques,
such as parallel or coordinate plotting methods, can be used.
[0010] Embodiments of the invention therefore identify a plurality of operating points for
oil and/or gas producing systems, each operating point being characterised by a set
of operating parameters which can be used to control components of the actual oil
and/or gas producing system. These generated operating points are preferably collectively
presented in a graphical manner to an operator of the oil and/or gas producing system,
who can systematically configure the components of the oil and/or gas producing system
to move, in an informed manner, through a path of operating points in order to reach
what appears from the generated operating point data to be an optimal operating region.
The aspect of presenting multiple operating points is a significant departure from
known methods such as those described in
WO2004/046503, which as described above perform an optimization process yielding a single "optimal"
operating point and with no context regarding changes from a current operating point
to a different operating point.
[0011] In instances in which the producing system model comprises data indicative of constraints
associated with said operating points, the method can further comprise mapping at
least one said successively stored sets of values to the constraints so as to identify
one or more potential operating points. In practice this can involve depicting the
constraints in the graphical representation, and thereby provides constraint-based
context for the data generated by the process.
[0012] In one arrangement, in response to a query specifying a plurality of values of a
constraint relating to a selected said independent variable, the method comprises
identifying a plurality of potential operating points on the basis of an evaluated
set of values of a dependent variable corresponding to said values of the constraint
relating to the specified independent variable. As a result, and rather than configuring
the actual components of the gathering system and production facility according to
a single, overall, operating point, a series of operating points is identified, each
lying along a path that heads towards the region of the overall operating point; the
producing system can then be modified to move through the series of points in a systematic
manner. This allows the operator to review the response of the gathering system and
production facility to each step along the path before moving to the next step along
the path.
[0013] In another arrangement, in response to a query specifying an intended increase in
performance of the oil and/or gas producing system, the method comprises identifying
a range of values of said independent variables corresponding to the intended increase
in performance, and ordering the independent variables based on the identified range
of values thereof so as to identify sensitivity of the independent variables to the
intended increase in performance of the oil and/or gas producing system. With knowledge
of the sensitivity of the objective function to the set of independent variables,
the operator can generate a set of process configurations that capture the majority
of the benefit (that is to say, improvement in objective function) with the minimal
amount of intervention to the gathering system and production facility
[0014] As regards the above-described process performed as part of the computer-implemented
method, generation of the further plurality of sets of values of said independent
variables on the basis of the evaluated values of dependent variables can involve
use of a global search heuristic such as a genetic algorithm. For example, a plurality
of said generated sets of values of independent variables can be selected on the basis
of the evaluated values of dependent variables, and the selected generated sets of
values of independent variables modified in accordance with a recombination operator,
whereby to generate a further plurality of sets of values of said independent variables.
Optionally, generation of the further sets of values of independent variables can
involve applying a mutation operator to the selected plurality of generated sets of
values of independent variables.
[0015] In one arrangement selection from the generated sets of values of independent variables
comprises selecting from sets of values of independent variables generated within
the same previous iteration of the process, while in other arrangements selection
from the generated sets of values of independent variables comprises selecting from
sets of values of independent variables generated within different previous iterations
of the process. For example, selection can be performed on the basis of respective
evaluations of dependent variables corresponding to values of independent variables
generated across different generations of values, and thereby enables selection of
the best performing values of all independent variables generated thus far.
[0016] According to a further aspect of the present invention there is provided a configuration
system comprising a suite of software components configured individually or cooperatively
to provide the functionality described above. The software components can be distributed
on computing terminals remote from one another or integrated within a single computing
system. Furthermore, certain of the software components can be configured on computing
devices within a Local Area Network (LAN), whilst others can be remote therefrom and
accessible via, for example, a public network such as the Internet. In addition there
is provided a computer readable medium arranged to store the software components.
[0017] Further features and advantages of the invention will become apparent from the following
description of preferred embodiments of the invention, given by way of example only,
which is made with reference to the accompanying drawings.
Brief Description of the Drawings
[0018]
Figure 1 is a schematic diagram showing an oil and/or gas producing system comprising
a gathering system and production facility which are configured under the control
of embodiments of the invention;
Figure 2a is a schematic diagram showing a distributed computer system in which embodiments
of the invention operate;
Figure 2b is a schematic flow diagram showing processing stages within which embodiments
of the invention operate;
Figure 3 is a schematic diagram showing components of a server system configured according
to an embodiment of the invention;
Figure 4 is a schematic block and flow diagram showing steps associated with a process
according to an embodiment of the invention;
Figure 5 is a schematic block diagram showing communication between the software components
shown in Figure 3 according to an embodiment of the invention;
Figure 6 is a schematic flow diagram showing steps performed by a software component
of Figure 2 according to an embodiment of the invention;
Figures 7a - 7f are schematic graphical representations of output generated by the
process of Figure 6 for a first configuration of an oil and/or gas producing system;
Figure 8 is a further schematic graphical representation of output generated by the
process of Figure 6;
Figure 9 is a yet further schematic graphical representation of output generated by
the process of Figure 6, when utilised by an operator at the production facility of
Figure 1;
Figure 10 is a schematic graphical representation of values of two independent variables
using output generated by the process of Figure 6 for a second configuration of an
oil and/or gas producing system;
Figure 11 is a further schematic graphical representation of values of the two independent
variables shown in Figure 10;
Figures 12a-12d are yet further schematic graphical representations of values of the
two independent variables shown in Figure 10, each Figure relating to a different
constraint applied to one of the independent variables;
Figure 13 is an alternative graphical representation to Figure 11, configured by the
output engine according to embodiments of the invention so as to graphically identify
specific operating points;
Figure 14 is a schematic flow diagram showing steps performed by a component of the
server system S1 shown in Figure 3 in generating output according to Figures 10-13;
Figures 15a is a schematic graphical representations of values of two independent
variables using output generated by the process of Figure 6 for a third configuration
of an oil and/or gas producing system;
Figures 15b is a schematic graphical representations of values of two further independent
variables using output generated by the process of Figure 6 for the third configuration
of an oil and/or gas producing system; and
Figures 15c is a schematic graphical representations of values of yet two further
independent variables using output generated by the process of Figure 6 for the third
configuration of an oil and/or gas producing system.
[0019] In the accompanying Figures various parts are shown in more than one Figure; for
clarity the reference numeral initially assigned to a part is used to refer to the
same part in each Figure in which the part appears.
Detailed Description of the Invention
[0020] As described above, embodiments of the invention are concerned with identifying a
plurality of operating points for oil and/or gas producing systems, these operating
points being characterised by a set of operating parameters for components of the
various systems. The configuration of a system for, and processes involved in, identifying
these points will be described in detail below, but first an overview of a representative
oil and/or gas producing system will be presented.
[0021] Oil and/or gas producing systems comprise a gathering system and a production facility;
the gathering system is typically configured to displace fluid from an oil reservoir,
and comprises a network of flow lines and risers in fluid communication with an oil
reservoir. The production facility is configured to process fluid output from the
gathering system so as to separate oil, gas and water therefrom, and typically comprises
a plurality of separators, each arranged to operate at a particular pressure and comprising
a plurality of stages. The various separators and stages thereof act on the fluid
to remove gas, water, solids and impurities (such as salt) to as to facilitate recovery
of oil (and gas) from the fluid.
[0022] Figure 1 is a schematic block diagram showing a simplified representation of a typical
gathering system 100 for an offshore oil field. In this Figure, a plurality of production
wells 1a ... 1d is used to drain at least one formation 3 making up an oil reservoir.
Each production well 1a has a production tubing 5a arranged therein and is provided
with a wellhead 9a that has at least one flow control component associated therewith
such as a choke valve. Accordingly, the production tubing serves to transport fluids
produced from the formation 3 to the wellhead 9a. From the wellhead 9a, the produced
fluids pass into flow line 7a which connects with a main flow line 11 which transfers
the produced fluids to the production facility 13 via riser 17. The riser 17 is provided
with at least one flow control component (e.g. turret valve, boarding valve) at its
discharge end. Moreover, additional oil and/or gas producing systems (either single
or multiple oil and/or gas producing systems), such as generally shown by means of
part 15, may be joined to the main flow line 11. Also, valves may be provided on the
flow line 7a so that the flow path or routing of the produced fluids can be changed
such that the fluid can flow into a further main flow line that communicates with
the production facility 13 via a further riser. The gathering system may include at
least one water injection well 10, which receives pressurised water via a water injection
line 12 from the production facility 13 for injection into the reservoir 3, with the
water serving to maintain reservoir pressure thereby enhancing recovery of fluids
from the reservoir; in addition the gathering system may include at least one gas
injection well 14, which receives pressurised gas via injection lines 16, 18 from
the production facility 13 and serves to push fluids out of the reservoir 3 via the
production wells 1a ...1d. As can be seen from the Figure, the gas injection line
16 may also deliver gas into a plurality of gas lift pipes that introduce gas to the
production wells 1a ... 1d (shown collectively as pipes 20), each acting to reduce
the hydrostatic pressure within a given well 1a ... 1d. However, it is also envisaged
that one or more of the production wells 1a ... 1d may operate under natural flow
or that one or more the production wells may be provided with an electrical submersible
pump that is used to raise produced fluids to the wellhead 9a ..... 9d.
[0023] The production facility 13 can conveniently be located on a ship, platform or floating
production, storage and offloading installation (FPSO), which typically houses one
or more separator units (not shown), located in series with one another, and including
pumps, emulsifiers, coolers, heaters, desalters, dehydrators, H
2S, natural gas liquids (NGL) and/or CO
2 absorption plants etc. interspersed between the separation units, together with pipes
dedicated to the removal of gas, water and solids from the produced fluid. The separator
unit(s) and associated equipment can be referred to collectively as a train. There
may be more than one train arranged in parallel where each train receives produced
fluids from a separate riser of the gathering system and separates the produced fluid
into a gas stream, oil stream, and produced water stream. The separated oil and/or
gas streams can then be transported by means of oil and/or gas export pipelines (not
shown) to a land-based storage tank (or distribution system), else will be stored
in cargo tanks of the ship, riser or FPSO. In the case of gas that is separated from
the produced stream, this can be utilised by the gathering system, for example, being
injected into the gas injection well 14.
[0024] In order to determine optimum settings of the various components of the oil and/or
gas producing system, the system is conventionally simulated by means of one or more
models, each dedicated to a specific part of the oil and/or gas producing system.
For example, there can be a model associated with the reservoir, a model associated
with the gathering system, and a model associated with the production facility. Alternatively,
and indeed as exemplified by embodiments of the invention, there can be one model
associated with the gathering system 100 (which inclusively couples the reservoir
3 with the components from the sand face to the production facility 13) and one model
associated with the production facility 13. These models enable calculation of least
flow rates and pressures at any point in the integrated producing system based on
predefined operating characteristics of the components making up the system and specified
operating conditions.
[0025] Referring to Figure 2a, models of the gathering system 100 and the production facility
can be generated in accordance with conventional techniques via user terminals T1
... T3; specifically, the gathering system 100 can be modelled using the proprietary
software tool GAP
(™) developed by Petroleum Experts Ltd. and the production facility 13 can be modelled
using the proprietary software tool HYSYS
(™) supplied by AspenTech. Both of these proprietary applications provide a toolkit,
from which a user at a user terminal T1 can select and add physical components such
as production wells (depth and diameter), injection wells (depth and diameter), production
tubing (lengths and diameters) wellheads, flowlines, valves, risers (lengths and diameters),
separator trains (one or more separators arranged in series, each being arranged to
reduce the pressure of fluid passing therethrough) and connections therebetween so
as to defme a particular implementation of a gathering system 100 and a production
facility 13. Once created, sets of data representing components of the modelled systems
are stored in the database DB1, for subsequent execution by a server S1 during tuning
and optimisation of the models, as will be described in more detail below. Typically
the component data set will be transmitted from the user terminal T1 via a network,
such as a corporate Local Area Network N1, or it could be transmitted over a public
network involving fixed, satellite and wireless networks if the user is using a terminal
remote from the server system S1 and database system DB1.
[0026] As described above, embodiments of the invention are concerned with a new optimisation
and mapping process for identifying operating points for a gas and/or oil producing
system; for ease of understanding embodiments will be described after a description
of suitable pre-processing and configuration of the models forming the basis of the
optimisation process. It is to be understood that the pre-processing steps are entirely
conventional, and are included for completeness only. Accordingly, and turning to
Figure 2b, the overall process can be characterised as comprising three distinct stages:
tuning of the models (201), optimisation of the models (203) and mapping of data generated
by optimisation of the models (205).
[0027] In the first stage 201 the models are tuned according to operating conditions of
an actual gathering system and production facility; this involves running the models
configured with a set of operating parameters (i.e. values of independent variables)
and comparing the output with measured parameters of the actual gathering system and
production facility; the values of the independent variables are modified and the
output compared against the measured parameters until the models reflect actual operating
conditions of the gathering system and production facility (stage 201 is described
in more detail below with reference to Figures 3 and 4). Once the models have been
tuned, the models are optimised in a second stage 203 (described in more detail in
Figures 5 and 6), and the data generated thereby is used by a mapping process to provide
a set of operating parameters for use by an operator of a gathering system and production
facility in the final stage 205 (described in more detail in Figures 7a ... 7f, 8
... 15c).
[0028] Turning now in more detail to the tuning phase, and referring to Figures 3 and 4,
the models are executed by server system S1, which comprises conventional operating
system and storage components (system bus connecting the central processing unit (CPU)
305, hard disk 303, random access memory (RAM) 301, I/O and network adaptors 307 facilitating
connection to user input/output devices interconnection with other devices on the
network N1). The Random Access Memory (RAM) 301 contains operating system software
331 which control, in a known manner, low-level operation of the server S1. The server
RAM 301 also contains the gathering system model 321 and the production facility model
323, each being configured with the component data stored in DB1 according to the
user-specified models.
[0029] The purpose of the tuning process is to generate an accurate and fully representative
model of the gathering system and the production facility. Within the model tuning
stage 201 specific parameters of components making up the models 321, 323 are automatically
adjusted to maximise the fit between the model and the observed conditions of the
actual gathering system and the production facility. In order to ensure that the models
321, 323 are representative over a wide range of operating conditions, the model is
tuned to a data set comprising recorded process data taken at a multitude of points
in time.
[0030] The models 321, 323 have, as input, values associated with so-called independent
variables and generate, as output, values associated with so-called dependent variables;
these variables each correspond to a measured parameter associated with the actual
gathering system and the production facility. For each point in time, a set of recorded
values for the independent variables is input to the models 321, 323. The models 321,
323 are then run and, where possible, the dependent variables calculated by the models
321, 323 are compared against the recorded values for the dependent variables. The
absolute error is calculated for each dependent variable and the total error is used
in the tuning process, per conventional model tuning techniques.
[0031] An exemplary list of the independent variables is set out below:
- For each production well 1a: flow rate of lift gas injected into the well or the speed
of the electrical submersible pump; the pressure drop across the well head valve;
the well to riser routing.
- For each riser: The pressure drop across the discharge valve 9a (at the surface)
- For each separation train of the production facility: The pressure of the separator(s),
the gas discharge pressure from the train, the maximum flow rate of water that can
be handled.
[0032] The models include constraints for the liquid handling and the gas handling and an
objective function. An example of a typical objective function and associated constraints
between the independent variables are as follows:
| min (x-3)2 + 3y |
Objective function (profitability) Equation (1) |
| Subject to: |
|
| x - y < 2 |
Inequality constraints |
| (x - 2.5)2 + y2 > 4 |
Constraints |
| X (0, 5) |
Variable bounds for x |
| Y (0, 5) |
Variable bounds for y |
[0033] Where x and y denote two of the independent variables listed above.
[0034] An exemplary list of the dependent variables of the models 321, 323 used in the tuning
process is set out below:
- For each well 1a: pressure readings at the bottom and top of the well (generally the
pressure is measured immediately above the producing interval and at the wellhead).
Flow rates for the multiphase fluid comprising water, oil and gas flowing from each
well are also extracted from the model.
- For each riser 17 within the gathering system: Pressure readings at the inlet and
outlet are extracted from the model.
- For each separation train of the production facility: The total flow rate of oil,
gas and water is extracted from the model.
[0035] The adjustable parameters include, but are not limited to, reservoir pressure, gas
to oil ratio, water cut, productivity index, friction coefficient for the well bore
1a ... 1d and friction coefficient for each pipe (riser) 5a ... 5d.
[0036] Once the output of the models 321, 323 is within a specified range of values of the
actual dependent variables, the values of the adjustable parameters associated with
this output are stored in the database system DB1 for use with embodiments of the
invention (step S403). It will therefore be appreciated from the foregoing that steps
S401 and S403 can be considered initialisation steps, in so far as they provide a
means of configuring the models 321, 323 so as to accurately reflect operation of
the physical gathering system and production facility that they are simulating.
[0037] Referring back to Figure 2b, the next stage 203 in the overall process, namely the
optimisation phase, will now be described. Referring also back to Figure 3, in accordance
with an embodiment of the invention, the server system S1 comprises a bespoke optimisation
engine 331, which cooperates with data input to, and output from, the respective models
321, 323 so as to modify the behaviour of the various components making up the models.
The optimisation engine 331 is preferably implemented as a genetic algorithm solver
and its usage and configuration in conjunction with these known models represents
a significant departure from known methods and techniques for optimising the operation
of a given oil and/or gas producing system.
[0038] Figures 5 and 6 show the configuration of the optimisation engine 331 in relation
to the models 321, 323 together with the steps executed by the optimisation engine
331 according to an embodiment of the invention. As briefly described above, the optimisation
engine 331 is preferably embodied as a genetic algorithm, for example using the Java
(™) Solver SDK
(™) toolkit provided by Frontline Systems
(™). The optimisation engine 331 is arranged to generate a population of operating points,
each corresponding to a set of values for the independent variables listed above,
and, for each point in the population, to evaluate a corresponding set of output values
generated by the models 321, 323. This evaluation provides a measure of the performance
of the simulated oil and/or gas producing system, when operated according to the set
of values for the independent variables generated by the optimisation engine 331.
Moreover the optimisation engine 331 is arranged to store each operating point together
with its associated dependent variable values and the evaluation thereof.
[0039] As regards the generation of a given population, the optimisation engine 331 is arranged
to generate an initial population of operating points randomly, within the operating
bounds of the models 321, 323 and/or according to prespecified operating bounds data.
Successive generations of operating points are created on the basis of the evaluated
data corresponding to previous generations of operating points and modifications thereof,
these modifications being generated using combination and/or mutation operators.
[0040] This process will now be described in detail with reference to Figure 6: at step
S601a the optimisation engine 331 generates an initial population of operating points;
in a preferred arrangement this involves randomly selecting values for the independent
variables, specifically selecting, at random, as many sets of values of the independent
variables as there are to be points in a given population. In the current example
it is assumed that a population comprises five operating points (i.e. k_max = 5) and
five sets of values of the independent variables are thus selected at random.
[0041] Having selected the five operating points, each set of input values is successively
input to the models 321, 323 and the models are run for each set of input values (step
S603, in conjunction with loop 1). Output values corresponding to each set of input
values are passed from the models 321, 323 to the optimisation engine 331, which evaluates
each set of output values (S605, in conjunction with loop 1). In one arrangement this
evaluation involves the optimisation engine 331 evaluating the fitness of each set
of output values and evaluating whether or not the output values violate any of the
model constraints. These fitness values and constraint viability, or feasibility,
values are then stored in the storage system DB1 (step S607, in conjunction with loop
1) in association with a respective operating point, k.
[0042] The optimisation engine 331 then proceeds to generate a second population of operating
points (step S601b, following loop 2), which in one arrangement involves selecting
operating points from a previous generation of operating points on the basis of their
respective evaluated fitness values, and modifying these selected points. In one arrangement
the modification involves applying a recombination operator to the selected points
and in another arrangement the modification involves applying a recombination operator
together with a mutation operator to the selected points, in a manner that is commonly
employed by genetic algorithms and is known in the art. Each member of this new population
of operating points (i.e. each set of values for independent variables output from
the process performed at step S601b) is then input to the models 321, 323, the models
are run (step S603 in conjunction with loop 1), the corresponding values of dependent
variables are evaluated, and these values are stored as described above and shown
at steps S605, S607 (in conjunction with loop 1) in Figure 6.
[0043] Once all of the operating points of the second generation have been evaluated and
the corresponding data stored, the optimisation engine 331 again follows loop 2; assuming
neither the evaluated fitness of the populations of operating points generated thus
far satisfy a predetermined fitness criterion nor the number of generations created
thus far exceeds a predetermined maximum number of generations (i_max) the optimisation
engine 331 repeats steps S601b - S607, for a further generation of operating points.
[0044] The predetermined fitness criterion relates directly to the objective function set
out above as
Equation (1), which is a dependent variable, expressed either directly in terms of the independent
variables or alternatively in terms of one or more dependent variables, which are
related to the set of independent variables, so provides a convenient mechanism for
controlling the optimization process.
[0045] Referring back again to Figure 2b, the next stage 205 in the overall process, namely
the mapping phase, will now be described. Referring also back to Figure 3, in accordance
with an embodiment of the invention, the server system S1 also comprises an output
engine 327, which retrieves data generated by the optimisation engine 331 for output
to a terminal for display thereon by means of a suitable visualisation algorithm,
or to another process for manipulation thereby.
[0046] In one arrangement the output engine 327 is triggered to retrieve the generations
of operating points and corresponding fitness and constraint values that were stored
in the database system DB1 at step S607 (i.e. each, or a selected number of, successive
iterations thereof). In one arrangement the data are output to one of the terminals
T1 ... T3 shown in Figure 2, and received by the data visualization application running
thereon. The visualization application is arranged to display the sets of operating
points, preferably rendering operating points associated with a given generation in
a dedicated display area. This display area corresponds to the model tuned at step
S401, in particular depicting the set of constraints as a function of selected independent
variables. Accordingly the set of data characterizing the model and stored at step
S403 is also transmitted to the terminal to enable the visualization application to
create a graphical backdrop and then display the operating points therein. An example
of the output generated by the visualization application is shown in Figures 7a to
7f: the constraints (i.e. regions of inoperability) are represented by the hatched
regions R1, R2, the various performance values (i.e. fitness as measured against the
objective function set out in
Equation (1)) are indicated by contours, and the operating points generated by the optimization
engine 331 at step S601b are shown as blue squares 701 ...705; in this example each
generation comprises five operating points and only one Figure (Figure 7a) is fully
labeled for clarity. As can be seen, with successive generations, the location of
the operating points begins to centre around two solution regions (labeled 711 and
712 in Figure 7f).
[0047] Turning to Figure 8, most preferably all of the sets of operating points are then
collectively displayed in a single display area with an indication of their fitness
(i.e. how well they fare against the objective function, per
Equation (1)); most conveniently this is indicated by means of different colours, and in the example
shown in Figure 8, the points are colour-coded on a sliding scale such that a yellow
box 801a, 801b indicates operating points with the highest fitness and a navy blue
box 809a indicates operating points with the lowest fitness (the sliding scale, between
801 and 811, being indicated via a key to the figure (only some points are labeled
in the Figure for clarity)). As will be appreciated from the foregoing, some of the
operating points are infeasible, in the sense that they violate some of the constraints
of the model (specifically the solutions that lie within the hatched regions R1, R2).
Accordingly these solutions can be depicted as black circles 811 a ... 811k to indicate
that they are not to be considered as viable operating points. Optionally, and as
shown in Figure 8, a curve 820 can be fitted around these infeasible operating points.
In a preferred arrangement, the visualization application is invoked at a terminal
in operation at the production facility 13, thereby providing an operator with a selection
of possible operating points and indeed some context for making decisions as to how
to move between operating points.
[0048] The aspect of presenting multiple operating points is a significant departure from
known methods such as those described in
WO2004/046593, which perform an optimization process yielding a single "optimal" operating point
and with no context regarding changes from a current operating point to a different
operating point. Indeed, as shown in Figure 9, a particular advantage of embodiments
of the invention is that operators of the oil and/or gas producing system can configure
the components of the oil and/or gas producing system to move, in an informed manner,
through a path of operating points in order to reach what appears to be an optimal
operating region. In the context of embodiments of the invention, "an informed manner"
means that the oil and/or gas producing system can be configured to move through a
series of viable operating points and thereby avoid any operating points that violate
the associated operating constraints (these being represented by curve 820). To illustrate
this advantage, Figure 9 shows two operating pathways from a current operating point
807a to an operating point 805c determined by the optimization engine 331 to be optimal:
a first path 901, which appears to be a direct path to a good solution 805c but which
involves moving through the infeasible curve 820, and a second path 903, which comprises
two parts. The second path 903 comprises two parts since it involves moving via a
couple of operating points so as to avoid the infeasible region defined by the curve
820.
[0049] As described above, known methods provide an operator with a set of operating parameters
that correspond to a single optimized operating point, with no context as regards
how this operating point sits in relation to other possible operating points or indeed
the current operating point. Thus, having been presented with an instruction to modify
the producing system, the operator would modify the configuration of the components
of the oil and/or gas producing system so as to move to this operating point with
no information as to whether or not this would be a sensible modification given the
current operating state of the producing system and indeed other possible options.
Thus, and assuming the current state of the oil and/or gas producing system to correspond
with operating point 807a shown in Figure 9, this would lead the operator of the gathering
system and production facility to move directly from point 807a to point 805c via
the first path 901 and thereby risk failure of the entire producing system.
[0050] With embodiments of the invention, however, operators are provided with a significantly
enhanced set of operating instructions, specifically performance- and constraints-based
information relating to the landscape of operating points output by the optimization
engine 331. This advantageously enables the operator to move between operating points
in an informed manner. Moreover, since, as observed above, models cannot simulate
the exact conditions of an actual oil and/or gas producing system, they cannot predict
optimal operating points with 100% accuracy (in the absolute sense). It will be appreciated
that in addition to providing information as regards paths between operating points,
Figure 9 also provides an indication of how the various operating points fare relative
to one another; accordingly, if the operator can extrapolate between a given simulated
operating point and the current actual operating point, the extrapolation metrics
can be similarly applied in relation to the operating points output by the output
engine 327, thereby enabling the operator to make a realistic assessment of the actual
performance of the potential operating points.
[0051] In addition to retrieving and depicting operating points, the output engine 327 is
arranged to depict values of the independent variables of the model as feasible, or
infeasible, operating points, instead of bounding off infeasible regions per the curve
820 shown in Figure 8. For example, the output engine 327 could colour-code the operating
points according to their status as feasible/infeasible, using the data stored in
the database DB1 at step S607 of the optimization stage 203; this enables the operator
to concentrate further analysis on the feasible operating regions. An example is shown
in Figure 10 for an optimisation problem comprising two variables and three constraints,
representing the gas handling capacity and the minimum liquid and gas velocities that
must be achieved within the riser. This model is different from the model described
above and illustrated in Figures 7a-9 and relates to an oil producing system comprising
two wells CP01, CP21 flowing into a common riser that is connected to one separation
train. The two wells are gas-lifted and the gas lift rate to each well can be varied
between 0 and 7 mmscfd. As regards the second constraint, a minimum liquid and gas
superficial velocity must be achieved within the wells CP01, CP21 so as to ensure
stability within the riser; specifically, at velocities below the minimum constraint,
the riser becomes unstable resulting in wild fluctuations in the discharge flow rate
flowing from the gathering system 100 into the liquid train of the production facility
13. As regards the third constraint, the amount of gas lift that can be used to lift
the two wells is restricted by the gas handling capacity of the separation train of
the production facility 13.
[0052] The objective function is set to equal the total production rate of oil from the
two-well system. In Figure 10, the data points created within the optimisation stage
203 are presented as a function of gas lift to the two wells CP01, CP21. The output
engine 327 is configured to retrieve values of the gas lift to the two wells CP01,
CP02 generated during successive iterations of step S601b and the initial data generation
step S601a, and to depict the points differently based on their feasibility: in the
arrangement shown in Figure 10, all the data points that are feasible have been coloured
red whilst all the data points that are infeasible have been coloured blue; other
distinguishing depiction schemes could be used based on different shapes, shading,
line effects or labels. The representation can thus be split into feasible and unfeasible
operating regions, with region 1001 comprising feasible operating points.
[0053] Having mapped the feasibility of the various operating points for the two independent
variables and outputting the data to the visualization application running on the
terminal T1, the output engine 327 can be used to generate data for use in generating
a profitability map for the feasible values of the gas lift to each respective well
(i.e. in relation to points lying within region 1001); this involves accessing the
database DB1 in order to retrieve the fitness values for respective operating points,
and sending data to the visualization application that can be used to depict each
feasible operating point differently dependent on their respective fitness values.
The resulting representation generated by the visualization application is shown in
Figure 11: conveniently different colours can be used to show the fitness of respective
operating points, but shapes, shading, line effects or labels could alternatively
be used. The skilled person will realize that selection of an appropriate scheme will
be dependent on, among other factors, the number of points that have been generated
and indeed have been selected for the mapping phase (a subset of the total number
of values for the independent variables generated during the optimization stage 203
and stored in the database DB1 can be selected).
[0054] Referring to the key explaining the relative performance of the various operating
points, it will be appreciated that point A appears to be the preferred operating
point; this point is preferably identified from a query submitted by the output engine
327 of the following form:
[0055] QUERY: <max> (objective function) gas lift
CP01, gas lift
CP21.
[0056] As described above, the gathering system and production facility do not function
as stable processes; furthermore the models 321, 323 - being an approximation of the
actual processes - are not a wholly accurate representation thereof. Thus while point
A appears, from simulation and optimisation, to be the optimum operating point, since
there is a considerable amount of uncertainty both in how the processes will work
in practice and how well the models 321, 323 represent the processes, point A cannot
be relied on as more than an indicator of a likely preferred operating point. Thus,
in one arrangement, rather than configuring the actual components of the gathering
system and production facility according to the values of gas lift for the two wells
CP01, CP21 corresponding to a single endpoint A, the output engine 327 generates a
series of operating points, each lying along a path that heads towards the region
of point A, and the producing system is modified to move through the series of points
in a systematic manner; this allows the operator to review the response of the gathering
system and production facility to each step along the path before moving to the next
step along the path.
[0057] In one arrangement this path can be derived by configuring the output engine 327
to filter the optimized data stored in database DB1 and retrieve subsets of data,
each relating to different constraints. Since the optimized data stored at step S607
includes the independent variables generated at steps 601a, 601b, the output engine
327 can be configured to query the database DB1 so as to retrieve just the independent
variables that lie within a specified range of values. In relation to the two-variable
case exemplified in Figures 10 and 11, Figures 12a-12d show a mapping generated by
the output engine 327 and visualization application for four different gas-handling
constraints: Figure 12a shows the fewest number of operating points, since it relates
to selection of operating points that fall within the most conservative range of the
constraint (original constraint-3 mmscfd), while Figure 12d shows the greatest number
of operating points, since it relates to selection of operating points that fall within
the least conservative range of the constraint (the original value of the constraint).
In relation to each retrieved subset of data, a "local" optimum operating point can
be identified (A1 in Figure 12a, A2 in relation to Figure 12b, A3 in relation to Figure
12c and A4 in relation to Figure 12d). The path 903 shown in Figure 12d is a direction
taken by moving, systematically, between the selected operating points A1 ... A4.
[0058] An advantage of moving the gathering system and production facility gradually in
this manner is that the process can be modified step-wise and within bounded values
of the constraints through a series of local optimum points (local in the sense that
each relates to a particular value of the constraint), thus enabling the operator
to review how the process is actually performing as a whole in response to the change.
In the event that the process reacts, or appears to react, in a manner unforeseen
at one of the operating points along the path, the operator can take appropriate action;
since any given operating point along the path 903 relates to an incremental change
in values of the constraints, each corresponding change to the process is an incremental
change in operating conditions as opposed to a significant modification thereto. Thus
the process can be reviewed and remedial action taken before incurring any significant
damage to the components of the gathering system or production facility.
[0059] Whilst such a systematic and step-wise approach has the advantage of enabling the
operator to gauge the actual response of the process to relatively small changes,
this has to be balanced against difficulties associated with manoeuvring the process,
since each change to the process incurs a cost in terms of time and effort associated
with each re-configuration of the components.
[0060] The representation of Figure 11, in particular the representation of different fitness
values of the various operating points, can be used to evaluate the merits of moving
through one, two, three or four (or more depending on the particular case under consideration)
different operating points along the path 903. For example, referring to Figure 13,
starting from an operating point B1, where the gas lift to well CP21 is 3.5 mmscfd,
it can be seen that the objective function can be increased from 28500 to 29000 in
one step (point B2) by changing the gas lift to well CP21 from 3.5-4.8 mmscfd and
without having to modify the settings associated with gas lift well CP01 at all; further
improvements in the objective function, such as would be enjoyed by moving to point
B3, can be selected by modifying the gas lift to well CP01, while leaving the gas
lift settings of well CP21 unchanged. It will therefore be appreciated that moving
through this path of operating points B1, B2, B3 clearly has practical advantages
since any given move only requires changes to be made to one well.
[0061] The output engine 327 can determine these operating points by performing the following
queries on the data stored in database DB1 at step S607:
[0062] For a given initial operating point B1 for which CP21=3.5 mmscfd and CP01=6 mmscfd:
- QUERY:
- Δ(gas lift)CP01=0; Δ(gas lift)CP21>0 for Δ(objective function) <min>300
- QUERY:
- Δ(gas lift)CP01>0; Δ(gas lift)CP21=0
for Δ(objective function) <min>200
[0063] The visual application is then arranged to map the output of these queries onto the
two-dimensional representation of operating points so that the operator can view the
potential operating points and indeed configuration changes that are required to move
from the initial operating point thereto. In one arrangement the number of returns
generated based on this query is limited by specifying a maximum value for the objective
function (in addition to the minimum), or by specifying a maximum number of operating
points to be retrieved that satisfy the query.
[0064] The steps carried out by the output engine 327 in generating the output shown in
Figures 10-13 above are summarized schematically in Figure 14: at step S 1401, the
output engine 327 accesses the database DB1 to retrieve values of selected independent
variables. The model in this case comprises only two independent variables, so values
for both are selected. At step S1403 the feasible values are identified, and in one
arrangement the visualization application depicts feasible values differently from
infeasible values, as shown in Figure 10. At step S1405 the feasible values are selected
and thereafter values of the objective function generated at step S605 of the optimization
process are retrieved (step S1407). The individual data points are then rendered according
to their respective performance, as shown in Figure 11. The region of feasible values
can be split into groups of values, for example based on several different ranges
of constraints on one of the independent variables at step S1409 - each of Figures
12a, 12b, 12c and 12d relates to a different constraint range - and the data point
having the highest performance value is identified for each group (A1, A2, A3, A4).
Alternatively or additionally, the output engine 327 can process queries on the performance
values retrieved at step S1407, specifically to identify a data point relating to
a specified increase in performance for a change in value of only one of the independent
variables (step S 1413). This step can be repeated for as many independent variables
as were selected at step S1401 and thereby provide a series of potential changes to
operating conditions that affect only one independent variable, yet result in a desired
increase in performance. This is shown by points B1, B2, B3 in Figure 13.
[0065] The aforementioned queries and mapping processes performed by the output engine 327
relate to a two-variable problem domain (since the data shown in Figures 10-13 relate
to a gathering system and production facility comprising two wells flowing into a
common riser that is connected to one separation train). In practice, the gathering
system comprises far more wells and riser units (20-30 wells is not untypical), and
thus far more independent variables. For such arrangements the processes performed
by the optimization engine 331 and the output engine 327 involve processing, querying
and retrieval of a greater set of data, and indeed mapping the retrieved data according
to a commensurately greater number of dimensions. For example, a process involving
20 independent variables requires the optimization engine 331 to run for a minimum
of 10 iterations, more likely for between 20-40 iterations (each iteration being indicated
by loop 1 shown in Figure 6 and the number of iterations is controlled by the setting
of k_max), and generate approximately 50 operating points per population. Thus optimization
according to embodiments of the invention for such a gathering system is likely to
yield of the order 2,000-3,000 data points.
[0066] For such models, the output engine 327 is configured to retrieve values of the respective
independent variables, together with their respective fitness values, and map the
retrieved values according to input mapping instructions which may, for example, by
input via an interface by an operator at one of the user terminals T1. Figures 15a-15c
show data retrieved by the output engine 327 for a gathering system and production
facility that includes 22 wells flowing through a total of 9 risers that are connected
to one of two liquid trains in the production facility. Each well can be gas lifted
over a range of 0 to 7 mmscfd and can be re-routed to one of three risers. As described
in relation to the two-variable problem, a minimum liquid and gas superficial velocity
must be achieved within each riser to ensure flow stability. At velocities below this
minimum constraint, the riser becomes unstable resulting in wild fluctuations in the
discharge flow rate flowing from the riser into the liquid train. Due to the limitations
of the compression train within the production facility, the operation of each liquid
train is restricted by the gas handling capacity of the compression unit.
[0067] In this example the retrieval and mapping instructions include the following:
- A) Retrieve values of the flow rate through well CP01 and gas lift through well CP01;
the flow rate through well CP02 and gas lift through well CP02; and the flow rate
through well WP03 and the gas lift through well WP03;
- B) Retrieve the values of the objective function for each point satisfying the queries
run at A)
- C) Graphically identify feasible operating points for each well.
[0068] Figure 15a shows the output generated by the output engine 327 for well CP01; Figure
15b shows the output generated by the output engine 327 for well CP02 and Figure 15c
shows the output generated by the output engine 327 for well WP03. In each figure,
every data point has been colour coded using data retrieved by the output engine 327
according to the value of the objective function for the whole system. By plotting
the data in this way it is possible to evaluate the sensitivity of the objective function
to the variable set. For example, Figure 15a, for well CP01, shows a high density
of points with a gas lift rate between 2 and 2.4 mmscfd lying within 1000 barrels
of the optimum operating point. On the other hand, Figure 15c, for well WP03, shows
a broad arc of points that lie within 1000 barrels of the optimum spanning from 1.25
to 3.75 mmscfd.
[0069] From these figures it can be seen that the objective function is much more sensitive
to the gas lift flow rate to well CP01 than it is to the gas lift flow rate to well
WP03. With knowledge of the sensitivity of the objective function to the variable
set, it is possible to generate a set of process configurations that capture the majority
of the benefit (that is to say, improvement in objective function) with the minimal
amount of intervention to the gathering system and production facility. It is also
possible to determine a route to manoeuvre the process from the current operating
point to a chosen "optimal" point, which maximises the improvements in productivity
at the lowest risk of tripping the process.
Additional Details and Modifications
[0070] The visualisation application described above, whose output is exemplified in Figures
7a-15c and which runs on one or more of user terminals T1 ... T3, can be implemented
using proprietary software such as is provided by Tibco Inc .under product name Spotfire
®. The output engine 327 is configured to retrieve data from the database DB1, process
the results of the queries, and provide the processed results to the visualisation
application as described with reference to Figures 7a-15c.
[0071] Whilst in the above embodiments the server system S1 is described as a single processing
device it could alternatively be can comprise a distributed system of processors.
Similarly, while the database system DB1 is depicted in the Figures as a single device,
it could be implemented as a collection of physical storage systems.
[0072] Whilst in the above embodiments each successively generated population comprises
the same number of operating points, different generations can alternatively comprise
a different number of operating points.
[0073] Whilst in the above embodiments, step S601b involves selecting operating points from
the previous generation of operating points, the optimisation engine 331 could alternatively
select points across generations of operating points so that, for example, as regards
generation of the fourth generation of operating points, the engine 331 could select
operating points from a mixture of the first, second and third generations of operating
points. Such a selection mechanism might be preferred in the event that the selection
criteria for generating successive populations of operating points is based on fitness
alone quite independently of the generation with which the operating point is associated.
[0074] Whilst the gathering system in the above-embodiments relates to retrieval of fluid
from an oil reservoir, the gathering system could alternatively relate to retrieval
of fluid from a gas reservoir, in which case the gathering system also comprises a
network of wells and flow lines in fluid communication with a gas reservoir located
in the subterranean region and the production facility is configured so as to separate
gas, gas condensate and water from the process fluid output.
[0075] The above embodiments are to be understood as illustrative examples of the invention.
Further embodiments of the invention are envisaged. It is to be understood that any
feature described in relation to any one embodiment may be used alone, or in combination
with other features described, and may also be used in combination with one or more
features of any other of the embodiments, or any combination of any other of the embodiments.
Furthermore, equivalents and modifications not described above may also be employed
without departing from the scope of the invention, which is defined in the accompanying
claims.
1. A computer-implemented method of identifying a plurality of operating points for an
oil and/or gas producing system, the oil and/or gas producing system comprising a
well, a flow line and riser unit and a separator unit, said well, flow line and riser
unit being arranged to output fluid to said separator unit on the basis of a plurality
of independent variables and the separator unit being arranged to separate liquid
and gas from the fluid output thereto on the basis of further independent variables,
wherein operation of the oil and/or gas producing system is simulated by means of
a producing system model, the producing system model being arranged to generate values
for a plurality of dependent variables corresponding to pressure and/or flow rates
achieved by respective units of the oil and/or gas producing system under control
of said independent variables, the method comprising:
randomly generating a plurality of sets of values of said independent variables;
performing a process in respect of said randomly generated plurality of sets of values
of said independent variables, the process comprising:
operating the producing system model in accordance with each set of values for said
independent variables so as to generate corresponding sets of values of said dependent
variables;
for each set of values of dependent variables, evaluating the values of at least one
said dependent variable in accordance with a predetermined evaluation criterion;
storing the evaluated set of values of dependent variables in association with the
corresponding set of values of independent variables;
using the evaluated set of values of dependent variables to generate a further plurality
of sets of values of said independent variables and applying the process to the further
plurality of sets of values of said independent variables; and
repeating the process for successively generated further sets of values of said independent
variables until a predetermined criterion has been reached.
2. A method according to claim 1, wherein each set of values for said independent variables
corresponds to a said operating point of the oil and/or gas producing system, and
the method further comprising mapping at least two said successively stored sets of
values of independent variables so as to identify one or more potential operating
points.
3. A method according to claim 1, wherein each set of values for said independent variables
corresponds to a said operating point of the oil and/or gas producing system, and
the method further comprises mapping each said successively stored sets of values
of selected independent variables so as to identify one or more potential operating
points.
4. A method according to claim 2 or claim 3, further comprising representing values of
the selected independent values differently dependent on the magnitude of at least
one evaluated dependent variable corresponding thereto, whereby to identify said one
or more potential operating points.
5. A method according to claim 4, wherein the producing system model comprises data indicative
of constraints associated with said operating points, the method further comprising
mapping at least one said successively stored sets of values of the independent variables
to at least one constraint so as to identify one or more potential operating points.
6. A method according to claim 5, including selecting two said independent variables
and mapping the constraints data and the sets of values of the independent variables
in a two-dimensional representation according to the selected two independent variables.
7. A method according to claim 5 or claim 6, further comprising:
for a selected said independent variable, specifying a plurality of values of a constraint
relating thereto; and
for each specified constraint value, identifying a potential operating point on the
basis of the evaluated set of values of dependent variables relating to the specified
independent variable,
whereby to generate a set of potential operating points, each operating point in the
set corresponding to a different value of the constraint.
8. A method according to any one of the preceding claims, further comprising:
receiving data specifying an intended increase in performance of the oil and/or gas
producing system;
for one or more selected said independent variables, identifying a range of values
of said independent variables corresponding to the intended increase in performance;
and
ordering the independent variables based on the identified range of values thereof
so as to identify sensitivity of the independent variables to the intended increase
in performance of the oil and/or gas producing system.
9. A method according to claim 8 dependent on claim 7, further comprising:
selecting an independent variable on the basis of the ordering; and
selectively configuring the oil and/or gas producing system according to a said generated
set of potential operating points corresponding to the selected independent variable,
whereby to minimise changes to the oil and/or gas producing system.
10. A method according to any one of the preceding claims, comprising using a heuristic
search process to generate the further plurality of sets of values of said independent
variables on the basis of previously evaluated values of dependent variables.
11. A method according to claim 10, comprising selecting a plurality of said generated
sets of values of independent variables on the basis of the evaluated values of dependent
variables and modifying the selected generated sets of values of independent variables
in accordance with a recombination operator, whereby to generate a further plurality
of sets of values of said independent variables.
12. A method according to claim 10 or claim 11, further comprising applying a mutation
operator to the selected plurality of generated sets of values of independent variables,
whereby to generate the further plurality of sets of values of said independent variables.
13. A method according to claim 11 or claim 12, in which selection from the generated
sets of values of independent variables comprises selecting from sets of values of
independent variables generated by at least one previous iteration of the process.
14. A method according to claim 13, in which selection from the generated sets of values
of independent variables comprises selecting from sets of values of independent variables
generated within the same previous iteration of the process.
15. A gas and/or oil producing configuration system for use in identifying operating points
for an oil and/or gas producing system, the oil and/or gas producing system comprising
a well, a flow line and riser unit and a separator unit, said well, flow line and
riser unit being arranged to output fluid to said separator unit on the basis of a
plurality of independent variables and the separator unit being arranged to separate
liquid and gas from the fluid output thereto on the basis of further independent variables,
wherein operation of the oil and/or gas producing system is simulated by means of
a producing system model, the producing system model being arranged to generate values
for a plurality of dependent variables corresponding to pressure and/or flow rates
achieved by respective units of the oil and/or gas producing system under control
of said independent variables, the configuration system comprising:
a data generator arranged to randomly generate a plurality of sets of values of said
independent variables;
a processing system arranged to perform a process in respect of said randomly generated
plurality of sets of values of said independent variables, the process comprising:
operating the producing system model in accordance with each set of values for said
independent variables so as to generate corresponding sets of values of said dependent
variables;
for each set of values of dependent variables, evaluating the values of at least one
said dependent variable in accordance with a predetermined evaluation criterion;
storing the evaluated set of values of dependent variables in association with the
corresponding set of values of independent variables in a data storage system;
using the evaluated set of values of dependent variables to generate a further plurality
of sets of values of said independent variables and applying the process to the further
plurality of sets of values of said independent variables,
wherein the processing system is arranged to repeat the process for successively generated
further sets of values of said independent variables until a predetermined criterion
has been reached.
16. A configuration system according to claim 15, wherein each set of values for said
independent variables corresponds to a said operating point of the oil and/or gas
producing system, the configuration system further comprising mapping means arranged
to map at least two said successively stored sets of values of independent variables
so as to enable identification of one or more potential operating points.
17. A configuration system according to claim 16, wherein the configuration system is
operatively coupled to a visualisation software component, the visualisation software
component being arranged to represent values of the selected independent values differently
dependent on the magnitude of at least one evaluated dependent variable corresponding
thereto, whereby to enable identification of said one or more potential operating
points.
18. A configuration system according to any one of claim 15 to claim 17, further comprising
a query interface for receiving a query relating to a selected said independent variable,
wherein, responsive to a query specifying a plurality of values of a constraint relating
to the selected independent variable, the configuration system is arranged to identify
a potential operating point on the basis of the evaluated set of values of dependent
variables relating to the specified independent variable,
whereby to generate a set of potential operating points, each operating point in the
set corresponding to a different value of the constraint.
19. A configuration system according to claim 18, wherein, responsive to a query specifying
an intended increase in performance of the oil and/or gas producing system, the configuration
system is arranged to:
identify a range of values of said independent variables corresponding to the intended
increase in performance; and
order the independent variables based on the identified range of values thereof so
as to identify sensitivity of the independent variables to the intended increase in
performance of the oil and/or gas producing system.
20. A configuration system according to claim 18 dependent on claim 18, wherein the configuration
system is further arranged to:
select an independent variable on the basis of the ordering; and
selectively configure the oil and/or gas producing system according to a said generated
set of potential operating points corresponding to the selected independent variable,
whereby to minimise changes to the oil and/or gas producing system.
21. A configuration system according to any one of claim 15 to claim 20, comprising a
heuristic search software component arranged to generate the further plurality of
sets of values of said independent variables on the basis of previously evaluated
dependent variables.
22. A configuration system according to claim 21, comprising a recombination function
for use in modifying selected generated sets of values of independent variables in
accordance with a recombination operator, whereby to generate a further plurality
of sets of values of said independent variables.
23. A configuration system according to claim 21 or 22, further comprising a mutation
operator for use in modifying selected plurality of generated sets of values of independent
variables, whereby to generate the further plurality of sets of values of said independent
variables.
24. A configuration system according to claim 21, wherein the configuration system is
arranged to access the data storage system to select sets of values of independent
variables generated by at least one previous iteration of the process.
25. A computer program, or a suite of computer programs comprising a set of instructions
arranged to cause a computer, or a suite of computers, to perform the steps according
to any one of claim 1 to claim 14.
26. A computer readable medium comprising the computer program of claim 25.