Optimization Model for Efficient P&A Campaigns
Overview
Given a set of marginal wells, an overall budget, and a radius for what constitutes an efficient project, the optimization model returns candidates for high efficiency P&A projects.
Optimization Model Notation
Symbol |
Description |
---|---|
\(\textcolor{blue}{w \in W}\) |
Set of all marginal wells under consideration |
\(\textcolor{blue}{p \in P}\) |
Set of all priorities under consideration |
\(\textcolor{blue}{k \in K}\) |
Set of all projects |
Symbol |
Description |
---|---|
\(\textcolor{brown}{B}\) |
Total budget available for P&A operations |
\(\textcolor{brown}{R}\) |
The maximum allowable distance in miles between two wells selected in the same project |
\(\textcolor{brown}{PL}\) |
The cost of plugging a single well |
\(\textcolor{brown}{C_{max}}\) |
The maximum allowable number of wells in a project |
\(\textcolor{brown}{d_{w_1, w_2}}\) |
The distance in miles between wells \(\textcolor{blue}{w_1}\) and \(\textcolor{blue}{w_2}\) |
\(\textcolor{brown}{K_{max}}\) |
The maximum number of projects to attempt to build |
\(\textcolor{brown}{v^p_w}\) |
The metric score assigned to each priority for each well (normalized to 0—100) |
\(\textcolor{brown}{m^p}\) |
The relative weight assigned to each priority (sum to 100) |
\(\textcolor{brown}{mc^i}\) |
The mobilization cost for a project assuming the number of wells is \(\textcolor{blue}{i}\) |
\(\textcolor{brown}{VS}\) |
The scaling factor for the slack variable \(\textcolor{red}{SLB}\) associated with the minimum budget constraint |
Symbol |
Description |
---|---|
\(\textcolor{red}{x_{wk}}\) |
Is well selected in a specific project? |
\(\textcolor{red}{y_k}\) |
Is project selected or active? |
\(\textcolor{red}{N_k^i}\) |
If 1, \(\textcolor{blue}i\) wells selected for plugging in project \(\textcolor{blue}k\) |
Symbol |
Description |
---|---|
\(\textcolor{red}{SLB}\) |
The slack variable representing the difference between the total budget and the actual budget used |
Optimization Model Formulation
The objective function maximizes utility derived through the P&A projects. The utility is computed through a weighted sum of all the priorities under consideration weighted with their relative importance. The slack variable \(\textcolor{red}{SLB}\) is implemented to impose a penalty when the well-plugging budget is not fully utilized, thereby encouraging the maximum use of the allocated budget.
Please note that all priorities \(\textcolor{brown}{v^p_w}\) are assigned a score for each well between 0—100. Additionally, the relative weights \(\textcolor{brown}{m^p}\) specified for each priority in the objective must sum to 100.
Objective
Note that the objective (5) ensures maximum utility from plugging projects, but does not ensure that all projects have a maximum utility. In other words, there could be a large variance in the utility of the projects suggested due to the objective above, with some large projects mixed with some very small projects. If more balanced projects are desired, they could be achieved through:
Setting a lower bound on the number of wells or the normalized utility from a project
Using a max/min formulation where the objective maximizes the minimum of utilities over all projects
Development of the above options will be undertaken if the results from the current formulation are unsatisfactory.
Budget
It is important to stay within the available budget. For every project, there are two associated costs:
Plugging
Mobilization
The cost of plugging is assumed as a constant per well. Additionally, it is assumed that mobilization costs follow economies of scale, namely, that as the number of wells in a project increases, the per-well cost of mobilization decreases as shown in equation (6).
Number of wells in a project
The constraint described by equation (7) ensures that the total number of wells in a campaign is correctly computed.
Exclusivity of wells in a project
The constraint described by equation (8) ensures that a marginal well is included in one project at most.
Compactness of projects
The constraint described by equation (9) ensures that only wells within a pre-specified radius are included in the same project.
Symmetry breaking
The set of constraints in this section is not strictly required for correctness of the model, but can help speed up the search for the optimal solution by the solver by breaking symmetries in the mathematical model.
The constraints described by equation (10) ensure that the first \(k\) projects in lexicographic ordering are utilized:
The constraint described by equation (11) ensures that the largest projects in terms of size of wells are sorted in lexicographic ordering.
Budget usage
The constraint defined by equation (12) ensures that the remaining excess budget is accurately calculated.