Mixed integer linear programming (MILP) has been gaining traction as a method for solving optimal pump scheduling problems in water distribution networks (WDNs). However, inclusion of variable speed pumps (VSPs) in MILP pump scheduling frameworks has not been given adequate treatment. This article addresses this gap by describing a methodology for formulating and solving optimal pump scheduling problems with VSPs using MILP and piece-linear approximations of network components. The methodology proceeds in four steps: (a) WDN simulation with initial pump schedule(s), (b) approximation of network components, including VSP, using linear and piece-linear functions around the chosen operating points, (c) formulation of a fully parameterised mixed integer linear programme, and (d) solution of the optimisation problem and WDN simulation with optimal pump schedule(s). The methodology is coded in MATLAB/OCTAVE and Python and is publicly available on GitHub. It was applied to solve a pump scheduling problem on a two variable speed pump single-tank network that allows the reader to easily understand how the methodology works and how it is applied in practice. The results show that the formulation is robust and the optimiser is able to return a globally optimal solution for a range of operating points.

  • Mathematical description of variable speed pumps (VSPs) for MILP formulations is introduced.

  • Formulation of pump schedule optimisations using MILP is described from first principles.

  • A pump scheduling framework for VSPs is designed and released as open-source software.

  • Problem size calculation formulae are provided for a generic network.

Pump scheduling plays a crucial role in optimising water distribution network (WDN) operation and has been an important subject of research over the last decades. The purpose of pump scheduling is to find the sequence of pump ON/OFF statuses and pump speeds, in case of variable speed pumps (VSPs), that minimise the pumping costs. This is achieved via (a) pumping during time periods with lower electricity tariffs and utilising water storage, and (b) routing the flows through the network such that hydraulic losses are minimised. Optimal pump schedules depend on the electricity tariff profile, the demand profile, and the hydraulic characteristic of network components. Since up to 70% of total operating costs of WDNs are attributed to electricity consumption for pumping (Menke et al. 2015), pump scheduling is an economically important task. Past research and industrial case studies have shown that optimisation of pump schedules can lead to up to 10–20% reduction in pumping costs, i.e. up to 7–14% of the total operating costs of WDNs.

Nevertheless, finding optimal pump schedules is a difficult dynamic mixed integer nonlinear and non-convex optimisation problem (Bonvin et al. 2017). Nonlinearity and non-convexity arise from the nonlinearities imposed by the network equations that act as constraints. Integer variables used for selecting statuses of pumps and other active network components such as valves, as well as, in case of piece-wise approximations and relaxations, selection of active (linear) domains, make the problem mixed integer. Dynamics are introduced by storage tanks and require the optimisation problem to consider variables and constraints from all time steps, what substantially increases the problem size. Consequently, pump scheduling problems are inherently difficult to solve and, depending on the size of the model and on the optimisation method, may get stuck at local minima, fail to find a global optimum within the allocated time or at all, or fail to find a feasible solution altogether.

Optimisation methods, including those applied to pump scheduling, can be broadly classified into two categories: (a) deterministic mathematical programming, such as mixed integer nonlinear programming and mixed integer linear programming (MILP) and (b) stochastic evolutionary searches, such as genetic algorithms, particle swarm optimisation, and Ant Colony Optimisation (ACO). The former uses full or partial information about the model to guide the optimisation process, while the latter explores the objective space without reliance on the information about the model. Consequently, mathematical programming tends to be significantly faster at the cost of being more difficult to formulate, while evolutionary algorithms (EAs) tend to be slow but relatively easy to set up. On top of this, they are able to work in conjunction with an input–output model of any mathematical form. Slower convergence speeds are leveraged, to some degree, by some genetic algorithms (GAs)’ massive parallelisation capabilities, as demonstrated by Reed & Hadka (2014). In addition, many GAs support multiple objectives, while multi-objective extensions within mathematical programming frameworks are far less common. Last but not least, EAs, including GAs, are very good at exploring large decision spaces. Unfortunately, they cannot guarantee that the global optimal solution has been found nor provide bounds on global optimality (Menke et al. 2016) which is in contrast to (convex) mathematical programming which can provide such guarantees.

The literature on the subject of pump scheduling is extensive and voluminous. For a more in-depth study, the readers are referred to the most recent review papers on the topic by Mala-Jetmarova et al. (2017) and Wu et al. (2018). Here, we shall only mention a handful of publications on pump scheduling that pertain to MILP. Applications of MILP have recently become more popular, most likely as a result of the improvements in speed, reliability, scalability, and stability of MILP solvers, such as CPLEX (Cplex, IBM ILOG 2009), GUROBI (Gurobi Optimization, LLC 2023), MOSEK (MOSEK 2023), and SCIP (Bestuzheva et al. 2021).

The originally non-convex mixed integer nonlinear programming (MINLP) pump scheduling problems need to be numerically simplified to improve the speed and the robustness of finding globally optimal solutions. The literature distinguishes between (a) model simplification/reduction that is applied to the model before optimisation problem formulation and (b) simplification of the optimisation problem using various mathematical techniques from the operational research field. Model network simplifications were described by Anderson & Al-Jamal (1995), Deuerlein (2008), and Alzamora et al. (2014) and in the context of real-time pump scheduling, by Shamir & Salomons (2008). The most popular methods for problem simplification are (a) various relaxations and approximations of constraints, objective(s), and relaxations of decision variables types such that the original problem is turned into a convex nonlinear or linear problem, (b) problem decomposition into several easier to solve problems, and (c) relaxation of the optimality criterion e.g. Gleixner et al. (2012).

The issue of non-convexity was addressed by Fooladivanda & Taylor (2018) and Singh & Kekatos (2019) who turned the non-convex MINLP formulation into a convex MINLP formulation via different second-order cone relaxations. In addition, Fooladivanda & Taylor (2018) incorporated VSP and pressure reducing valves (PRVs) in their work. Bonvin et al. (2017) addressed the non-convexity in a less formal and more heuristic way that required restricted formulations that only supported network topologies without loops.

Problem decomposition into short- and long-term optimisations was investigated by Pulido-Calvo & Gutierrez-Estrada (2011). Similarly, Ulanicki et al. (2007) proposed a time decomposition method via a solution of a relaxed continuous problem to find optimum reservoir trajectories, followed by a solution of a mixed integer pump scheduling problem that tracks these trajectories. Lagrangian decomposition and Benders decomposition were successfully applied to MINLP problems by Ghaddar et al. (2015) and Naoum-Sawaya et al. (2015), respectively. Alternatively, decomposition can also be approached by dividing the network into smaller isolated subsystems.

Various mixed integer pump scheduling problem formulations involving approximations and relaxations were recently proposed by a number of authors. Vieira et al. (2020) used an iterative approach with a feedback loop from EPANET to iteratively limit the error from MILP with component relaxations. In a conceptually similar way, Liu et al. (2020) created a MILP formulation with component relaxations which are tightened by the solutions of a series of EPANET simulations. The authors claimed that their formulation with pipe characteristic relaxations over-performs one with piece-linear approximations due to reduction of the number of binary variables. Salomons & Housh (2020) tested different thresholds put on the numbers of binary variables in order to align the computational times of MILP pump scheduling schemes with the requirements of real-time pump scheduling applications. Bonvin et al. (2021) developed a relaxation of non-convex constraints of the original non-convex MINLP problem using polyhedral outer approximations and solved the relaxed convex problem with the branch and bound method for convex MINLPs. Their method also supports VSP. Most recently, Tasseff et al. (2022) developed tight polyhedral relaxations of the original MINLP, derived novel cuts using duality theory, added novel optimisation-based bound tightening and cut generation procedures, and implemented their method in an open-source Julia package (Tasseff et al. 2019). The authors addressed two main deficiencies of current state-of-the-art MILP solvers: the slow improvement of dual bounds and the difficulty in generating feasible primal solutions. The authors considered fixed-speed pumps only.

Although many advancements in pump scheduling using mixed integer programming (MIP) have been introduced recently, the literature on the subject is still fragmented with papers addressing some important aspects of the methodology while omitting others. In addition, treatment of crucial network components such as VSP is under-represented. Meanwhile, the findings reported by many authors suggest that the current state-of-the-art MILP solvers are able to find optimal pump schedules for networks with around 100 nodes Liu et al. (2020), i.e. of sufficient complexity to make them practical. This suggests that an automated method for solving pump scheduling problems with MIP could be of practical value to the community. The research is moving in the right direction, and recently, a comprehensive MIP framework for optimisation of water network operation problems has been published by Thomas & Sela (2024); however, although extensible, it does not yet feature VSP.

In this article, we describe our methodology for automatic network conversion into a MILP problem and subsequent solution using one of the available solvers. We provide a mathematical description of a MILP formulation of a WDN which offers a formal but gentle introduction to the subject. The formulation includes VSP, which is novel. The linearised VSP model is derived from the equations published in the thematic literature (Ulanicki et al. 2008) which were shown to integrate well with EPANET Janus & Ulanicki (2020). The validity of the approach and its reliability and robustness are tested on a small network with two parallel VSP and one tank. The methodology is accompanied with an open-source software package written in OCTAVE/MATLAB and Python for solving pump scheduling problems with MILP solvers (Janus & Ulanicki 2023) accessible on https://github.com/tomjanus/milp-scheduling. The software can be used to replicate the results of this study or incorporated into new studies on pump scheduling.

Overview of the optimisation framework

The optimisation procedure described in this article follows a methodology illustrated in Figure 1. First, the network is simulated using initial schedules in order to obtain approximate operating points that are used in the subsequent approximations of the model components, excluding pumps. The nonlinear pipe and pump characteristic equations are approximated using linear and piece-wise linear approximations such that the network model can be put into a linear form required by MILP. Other nonlinear components such as valves, including CV and PRVs, as well as other nonlinearities such as leakage could additionally be included in the model formulation, but have not been included in this study. Subsequently, a MILP optimisation problem of a standard form shown in Equation (1) is solved for a desired time horizon of typically 24 hours. Finally, the optimal schedules of pumps’ ON/OFF statuses and speeds are input back into the simulator. Final simulation results with optimal pump schedules are compared against the results of the simulation with initial schedules.
Figure 1

Visualisation of the pump scheduling framework, including initial simulation, mixed integer linear programme model formulation, optimisation problem solution, final simulation, and subsequent visualisation. The framework includes an optional approximation refinement step shown in the feedback loop.

Figure 1

Visualisation of the pump scheduling framework, including initial simulation, mixed integer linear programme model formulation, optimisation problem solution, final simulation, and subsequent visualisation. The framework includes an optional approximation refinement step shown in the feedback loop.

Close modal
Optionally, approximations may be repeated using operating points taken from the results of the simulation with the most recently optimised schedule, as indicated by the feedback loop in Figure 1. This will assure that approximations of pipes as well as other network components except pumps are focused on the areas closest to their normal operation in the scenario with optimised pump schedules. These points could be flows in respective network elements at a specific time, e.g. 12 o’clock noon or flow averages across several hours. The approximation refinement step does not apply to pumps as they are approximated around the time-invariant nominal operating point. Optimisation is repeated using the new MILP problem formulation. Improvements due to approximation refinement can be monitored by tracking a mismatch between the optimisation outputs and the simulator in selected variables over consecutive approximations. Approximation refinement was not tested in this study. Instead, we chose initial schedules such that pump(s) operate at a constant speed over the 24-h period, and the final tank levels are equal to the initial tank levels. We found that under this scenario, flows at 12 o’clock noon are a good approximation of average flows through pipes that are used as inflection points in piece-wise linearisation. Nevertheless, this finding may not generalise to all networks, and hence, approximation refinements should be experimented with regards to selection of approximation points as well as the number of linear segments – see Thomas & Sela (2024):
(1)
The objective function in Equation (1) models the total pumping cost over the optimisation time horizon. The network equations are described with inequality and equality constraints defined by two tuples: and . The lower bounds and the upper bounds enforce physical limits on the decision variables , e.g. minimum and maximum tank levels, maximum pump flows, etc. is a nonempty subset of set , where , that specifies the indices of integer variables. Integer variables are used for selection of pumps and active segments in piece-linear approximations. Decision variable vector x contains all state variables of the network model in all time steps plus the additional auxiliary (artificial) variables. Auxiliary variables represent new variables that are bound specifically to the (sub)domains of the piece-linear segments and are required for formulation of piece-linear approximations. By convention, an auxiliary (continuous) variable for x has a symbol xx with the index representing the index of the subdomain, e.g. xxi represents the value of x if x lies inside segment i. By definition , where m denotes the number of segments. Auxiliary variables are accompanied by binary selection variables. By convention, these are denoted by capital letters, e.g. XX, and satisfy the equality , which states that only one segment of a piece-linear approximation can be active at a time.

Network equations

Water network is modelled with standard network equations describing: (1) headlosses in pipes, (2) flow continuity equations in nodes, including tanks, (3) pump characteristics describing pump head and pump power consumption vs. flow, and (4) head vs. volume relationships in tanks. More information about modelling of WDNs can be found in the study by Strafaci et al. (2007). The equations are briefly listed below since their understanding is needed for the understanding of the subsequent model approximation steps.

Pipe headloss equations

The nodal pressures in the network are modelled with Equation (2):
(2)
where and are node-element incidence matrices for the connection nodes and the fixed nodes, respectively. R are pipe resistances, q is the vector of element flows, are the calculated heads, and are the fixed heads, e.g. heads in tanks and reservoirs. Equation (2) can be split into multiple equations, each representing a single pipe j for , where denotes the set of pipes in the network. An example for th pipe is shown in Equation (3):
(3)
where and , i.e. the downstream and the upstream head of pipe j, respectively.

Mass balance in nodes

Mass balance in nodes for each time step is calculated using Equation (4):
(4)
where d is the matrix of nodal demands.

Pump model

Power consumption of a pump is modelled using Equations (5) and (6) introduced by Ulanicki et al. (2008), which describe the power demand of a group of n identical pumps, each operating at speed s:
(5)
where
(6)
The coefficients , , , and are unique for each individual pump model. Smaller individual VSP could alternatively be modelled with the scaling of Sárbu & Borza (1998) as advised by Simpson & Marchi (2013), although this decision is left to the user.
Pump hydraulics are formulated with a pump characteristic model given in Equation (7) (Ulanicki et al. 2008) which describes the relationship between head gain H and flow q through a group of n identical pumps operating at speed s:
(7)
Equation (7) translates into:
(8)
Equations (5), (6), and (8) are implemented in the dev-battery branch of the EPANET repository (Janus & Ulanicki 2020).

Tank model

Tanks are modelled with a backward finite-difference method in Equation (9) which describes change in tank head between consecutive time steps k and k-1 as a function of net flow in/out of the tank, where and K is the optimisation/simulation time horizon:
(9)
with initial condition
(10)
For cylindrical tanks, the tank’s surface area . For other geometries, and needs to be described with an additional equation. If this relationship is not linear, it needs to be approximated with one of the approximation methods, see below.

Linear and piece-linear approximations of the network components

When approximating nonlinear functions with linear functions, the choice of linearisation technique is often left to the user. The possible choices are: (1) tangent line approximation using first, e.g. two, terms of Taylor’s expansion, (2) linearisation by substitution via introduction of additional variables and transformations, (3) piece-wise linearisation, and (4) convex hull approximation. The choice of method should be based on the specific characteristics of the nonlinear function and the context of the problem. Each method has its own limitations and applicability and, in the context of pump scheduling, will affect the solution accuracy and the size of the formulation. In the following sections, the choice of linearisation techniques was made by the authors, but the methodology is not limited to those choices and the readers are encouraged to try different techniques to fine-tune their problem formulations.

Linear approximation of the pump power consumption model

Pump power consumption is linearised by a line tangent to the power consumption model of the group of n parallel pumps given in Equations (5) and (6) at the linearisation point . Since each pump must be linearised individually, the linearised equations are derived for n=1. Linearisation using a tangent at the nominal point is chosen over other linearisation methods due to the fact that power consumption curves tend to be quite flat, i.e. close to linear. In addition, optimised pump schedules favour pump operation near their nominal operating points of maximum efficiency. Therefore, linearisation around the nominal operating point, i.e. , should provide sufficient approximation accuracy at minimum added complexity, e.g. compared to piece-wise linearisation. Linearisation of Equations (5) and (6) for n=1 around operating point yields Equation (11):
(11)
Grouping terms with respect to and leads to Equation (12):
(12)
where and . By using short notation and , we arrive at Equation (13) describing the difference between power consumption at point and power consumption at the linearisation point :
(13)
Ultimately, the linearised power consumption of a pump at time step k is modelled with Equation (14):
(14)
Throughout this article, , i.e. the power is linearised around the operating point at the nominal speed and flow at the nominal pump speed at which the efficiency is maximum. After collecting all terms, Equation (13) can be simplified to Equation (15). Expressions for , , and are provided in the Appendix in Section 5.1:
(15)
Equation (15) holds only if the pump status is ON. This is enforced in MILP by expressing the equality as a double-sided inequality with the ‘big U’ trick as shown in Equation (16). is a large number, in the order of magnitude of, but larger in value than the largest power consumption value calculated by the model. is the status of jth pump at timestep k:
(16)
If , Equation (16) is reduced to equality as both sides of the inequality are zero. If , , and . Consequently, the equality in Equation (15) is not enforced. Note that Equation (15) yields non-zero power consumption for q=0 and s=0 as an unwanted byproduct of linearisation. To ensure that power is null when the pump is OFF, is made to obey the two-sided inequality in Equation (17) which forces if :
(17)

Piece-linear approximation of the pipe model

Nonlinear pipe characteristics are approximated by piece-linear segments connecting breakpoints while exploiting the symmetry of the characteristic around the origin . A generic curve and its piece-linear form for segments : , and , is shown in Figure 2.
Figure 2

A generic form of a quadratic pipe characteristic model describing headloss across the pipe vs flow q and a piece-wise linearisation of the pipe characteristic with three linear segments. Flows and define the breakpoints and thus determine the approximation accuracy.

Figure 2

A generic form of a quadratic pipe characteristic model describing headloss across the pipe vs flow q and a piece-wise linearisation of the pipe characteristic with three linear segments. Flows and define the breakpoints and thus determine the approximation accuracy.

Close modal
Each segment i for pipe j is described with a linear equation , where and are calculated with Equations (18) and (19), respectively:
(18)
and
(19)
The breakpoint is fixed for every pipe j and taken from the simulator, e.g. from the model state at 12.00 o’clock. The breakpoint is chosen arbitrarily for every pipe j and should be made large enough to cover an entire range of observed pipe flows. Alternatively, the breakpoints can be calculated in an iterative manner, e.g. in order to limit the approximation error to a preset threshold, as visualised in Figure 1. The points and need not be calculated since they are derived by exploiting the symmetry of the pipe’s characteristic around point . In order to represent all three linear segments as a single (linearised) pipe model, two new types of auxiliary variables are required: a continuous variable for flow in pipe j and segment i described by Equation (20), and a binary variable (Equation (21)) which selects the active segment of the piece-linear pipe characteristic at each timestep:
(20)
(21)
The piece-linear pipe model is described with the following four relationships:
(22)
(23)
(24)
(25)
where .

Equation (22) ‘binary linearises’ the flow with respect to segment selection. When is zero, is forced to become zero. Otherwise, is bound between and . Equation (23) relates the pipe flow variable q to the auxiliary flow variable ww. Equation (24) ascertains that only one segment in the piece-linear equation is active at a time. Finally, Equation (25) models linear pipe headloss.

Piece-linear approximation of variable speed pump characteristic

The VSP characteristic is approximated with piece-linear surfaces. A piece-linear approximation of a nonlinear surface can be created with different numbers of linear segments, as in case of piece-linear curve linearisation, but also with different segment geometries. In this article, a piece-linear approximation of the pump characteristic is a top surface of a polyhedron whose sides are defined by vertices , , , , and the nominal point – see Figure 3. The nominal point is derived for the nominal speed and maximum efficiency flow . and are the minimum and the maximum pump speeds, respectively. is the minimum pump flow and and are the intercept flows, i.e. flows for which pump head H=0 at the minimum and the maximum pump speed, respectively. Consequently, and .
Figure 3

A generic pump characteristic with its piece-linear approximation (left) and a projection of the piece-linear approximation onto the q-s plane (right). is the nominal operating point that defines the vertex of the approximating piece-linear surface. are projections of the sides of the approximating polyhedron on the q-s plane. , , , , and ’ are projections of points , , , , and , respectively on the q-s space. The arrows indicate the directions of inequalities describing each domain in the q-s space.

Figure 3

A generic pump characteristic with its piece-linear approximation (left) and a projection of the piece-linear approximation onto the q-s plane (right). is the nominal operating point that defines the vertex of the approximating piece-linear surface. are projections of the sides of the approximating polyhedron on the q-s plane. , , , , and ’ are projections of points , , , , and , respectively on the q-s space. The arrows indicate the directions of inequalities describing each domain in the q-s space.

Close modal

The top surface of the polyhedron is described with equations of four Euclidean planes . For each plane , the point must lie within the triangular domain defined by the plane’s projection onto the space – see Figure 3 (right). The equations of each of the four planes are derived from the three vertices of the polyhedron that are contained within it. The domain for each plane is defined by three inequality constraints derived from the equations of the lines containing the three sides of its projection – see Section 5.2 of the Appendix. Direction of each inequality is indicated in Figure 3 with a short blue arrow. The projections of points , , , , and onto the space are denoted as , , , , and , respectively.

Implementation of piece-linear pump characteristic requires three auxiliary variables: a binary variable , and two continuous variables , for each of the four domains, each pump, and each time step. determines whether the current operating point of pump j lies within the i-th segment of the linearised pump characteristic: 1 for ‘YES’ and 0 for ‘NO’. and are the speed and the flow of pump j in each domain i of the piece-linear pump characteristic approximation, respectively. The approximation is defined with Equations (26) and (27):
(26)
(27)
Equations (26) and (27) link the auxiliary segment speeds and segment flows to the original pump speeds and pump flows, respectively. Only one segment is allowed to be active if the pump is ON, i.e. . Otherwise, if the pump is OFF, i.e. , no segments are allowed to be active. This is enforced by Equation (28):
(28)
The binary segment selection variable is used to ‘binary linearise’ the pump speed (Equation (29)) and the pump flow (Equation (30)) with respect to segment selection:
(29)
(30)
If , then and are forced to be zero. Otherwise, and are bound with box constraints between and , and 0 and , respectively – see Figure 3. Pump speeds and pump flows are forced to be equal to the sums of auxiliary variables and , where at most one auxiliary segment variable is active at any time-step k. The linearised pump characteristic is expressed with Equation (31) that employs the ‘big U’ trick:
(31)
where and the coefficients , , describe the equation of plane . Derivation of plane equations is covered in Appendix in Section 5.2. Each triangular domain of segment is defined with three inequality constraints described using Equation (32):
(32)

Formulation of the mixed integer linear programme

The formulation is composed of (1) objective function describing the total pumping cost, (2) a set of equality constraints modelling the linear and linearised network component equations plus additional auxiliary relationships, e.g. for setting bounds of the segment and segment selection variables in piece-linear approximations, (3) a set of inequality constraints describing the binary-linearised component equations plus additional constraints, e.g. symmetry breaking, (4) a set of lower bound and upper bound, also known as box constraints on selected decision variables, and (5) indices of binary decision variables.

Objective

The objective, shown in Equation (33), calculates the total cost of pumping over time horizon K, given the energy tariff and the linearised pumping cost model for each pump . is the timestep – usually 1h.
(33)
Note that it is also common for the objective function to include a term penalising pump switching, e.g. Lansey & Awumah (1994). Since this term includes a sum of absolute (or squared) differences between consecutive pump statuses, it will need to be linearised by introducing additional variables and constraints (Shanno & Weil 1971). In order to keep this study simple, pump switching cost was not included in the objective.

Additional constraints

Symmetry Breaking
Symmetries arise in MILP problems when the same feasible solution can be represented in more than one way. These symmetries can lead to redundant computations as they increase the search space and require the branch & bound algorithms to explore and compare multiple equivalent branches, thus slowing down the optimisation process. In pump scheduling, symmetries will arise if parallel pumps within one pumping station have the same characteristic. These symmetries are removed by introducing additional inequality constraints which set priorities of pumps, as described in Equation (34). Consequently, pumps with lower priority can only be switched ON iff higher priority pumps are also switched ON. This, in turn, prevents the optimiser from needlessly exploring equivalent solutions with different permutations of ON/OFF statuses among identical pump units:
(34)
Adding the symmetry breaking constraint reduces the search space for each pumping station with from to (Gleixner et al. 2012).
Enforcing tank levels
To prevent the optimiser from emptying the tanks in attempt to reduce the total pumping cost, the tank level difference between the final time N and the initial time 1 is bound to a small threshold , as illustrated in Equation (35), Menke et al. (2016):
(35)
The summary of equality and inequality constraints required for the formulation of our pump scheduling problem is provided in Tables 1 and 2, respectively.
Table 1

Equality constraints required for the formulation of a mixed integer linear program for pump scheduling with variable speed drive pumps

NameEquation(s)No. of constraints
Mass balance in nodes (4)  
Head-flow relationship in tanks (9) + (10)  
Pipe segment flows (23)  
Pipe segment selection variables (24)  
Linearised pipe headlosses (25)  
Pump segment speeds (26)  
Pump segment flows (27)  
Pump segment selection variables (28)  
NameEquation(s)No. of constraints
Mass balance in nodes (4)  
Head-flow relationship in tanks (9) + (10)  
Pipe segment flows (23)  
Pipe segment selection variables (24)  
Linearised pipe headlosses (25)  
Pump segment speeds (26)  
Pump segment flows (27)  
Pump segment selection variables (28)  
Table 2

Inequality constraints required for the formulation of a mixed integer linear program for pump scheduling with variable speed drive pumps

NameEquationsNo. of constraints
Pump power binary linearisation with respect to pump status (16)  
‘Zero power’ enforcement for switched OFF pumps (17)  
Binary linearisation of pipe flow with respect to pipe segment selection (22)  
Binary linearisation of VSP speed with respect to pump segment selection (29)  
Binary linearisation of VSP flow with respect to pump segment selection (30)  
Binary linearised VSP characteristic (31)  
VSP characteristic domain definitions (32)  
Symmetry breaking in pump groups with equal pumps (34)  
Enforcing final tank level (35)  
NameEquationsNo. of constraints
Pump power binary linearisation with respect to pump status (16)  
‘Zero power’ enforcement for switched OFF pumps (17)  
Binary linearisation of pipe flow with respect to pipe segment selection (22)  
Binary linearisation of VSP speed with respect to pump segment selection (29)  
Binary linearisation of VSP flow with respect to pump segment selection (30)  
Binary linearised VSP characteristic (31)  
VSP characteristic domain definitions (32)  
Symmetry breaking in pump groups with equal pumps (34)  
Enforcing final tank level (35)  

Lower and upper bounds on decision variables

Most of the decision variables in vector x are rather tightly constrained by the inequality and equality constraints. The exceptions are as follows: (a) heads in tanks, which need to be additionally constrained with box constraints such that the levels do not violate the restrictions imposed by the tanks’ minimum () and maximum () levels and (b) integer variables which are allowed to only take binary (0,1) values. Tank level constraints for tanks are listed in Equation (36):
(36)
The binary variable constraints are expressed in Equation (37):
(37)
where is the set of indices of integer decision variables – see Equation (1).

Case study

Our method was tested on a model of a simple system illustrated in Figure 4. The network is composed of one fixed-head reservoir, one variable-head tank, two equal parallel VSP, four pipes, and one fixed demand node. The purpose of the case study is to show correctness of our method on a simple enough network such that the results are easy to interpret and visualise. A particular focus was placed on the presentation and interpretation of variable speed pump schedules.
Figure 4

Schematic of a test-case network with one tank, one demand point and two equal VSPs in parallel. denotes a node of the network which can be fixed-head or calculated . e are the network edges.

Figure 4

Schematic of a test-case network with one tank, one demand point and two equal VSPs in parallel. denotes a node of the network which can be fixed-head or calculated . e are the network edges.

Close modal

The study involved two analyses. In the first analysis, pump schedules were optimised for a 24-h time horizon with a default set of inputs and parameters: tank elevation m, final tank level m = initial tank level , average demand L/s, and tank diameter m. The aim of the analysis is to study the behaviour of the MILP solver on our problem formulation and to verify the correctness of results. In the second analysis, a batch of pump schedule optimisation was performed for 81 combinations of network parameters and inputs. The ranges of parameters were as follows: tank elevations m, tank level differences , average demands L/s, and tank diameters m. The goal was to test the reliability and the robustness of the method over a range of operating points and to measure the calculation times required by the CPLEX solver to find optimal solutions. In both studies, the solver was set to terminate upon achieving the MIP optimality gap of 0.05. MIP optimality gap is a difference between the optimal objective value of a MIP or MILP problem and that of its linear programming relaxation. It is used to to adjust early termination criterion by setting a threshold on the minimum accepted quality of solution. For more details, please refer to Cplex, IBM ILOG (2009) or a documentation of any state-of-the-art mixed integer solver.

The results of the first analysis are shown in Figures 58. Each figure follows the same layout: the left subfigure shows simulation results with the initial schedule, middle subfigure displays the outputs of the optimiser, while the right subfigure contains outputs of the final simulation with the optimised pump schedules. As shown in Figure 5, the optimiser found an alternative pump schedule which reduces the pumps’ energy consumption in high tariff periods – see Figure 6. Consequently, operational cost per day reduced from the initial value of 70.2 GBP down to 64.7 GBP (taken as a difference between initial and final simulation). This corresponds to a 7.8% cost saving. Figure 5 illustrates that selection of Pump 1 always precedes Pump 2 and speed of inactive pumps is always zero. This is a desired behaviour enforced by the symmetry breaking constraint and binary linearisation of the pump speed, respectively. Pump schedules produced by the MILP solver are translated into the format which is compatible with the simulator, which considers multiple pumps as a group of equal pumps operating at equal speeds, not as individual units – see Equations (5) and (7).
Figure 5

Variable speed pump schedules: schedule used in the initial simulation (left), schedule obtained as an output of the optimisation (middle), and optimal schedule translated into the format supported by the simulator (lower).

Figure 5

Variable speed pump schedules: schedule used in the initial simulation (left), schedule obtained as an output of the optimisation (middle), and optimal schedule translated into the format supported by the simulator (lower).

Close modal
Figure 6

Pumping costs: simulation results with initial schedule (left), optimisation results (middle), and simulation results with the optimal schedule (right). All three subplots share the same electricity tariff plot.

Figure 6

Pumping costs: simulation results with initial schedule (left), optimisation results (middle), and simulation results with the optimal schedule (right). All three subplots share the same electricity tariff plot.

Close modal
Figure 7

Flows through the pump group, tank feed pipe, and demand supply node: initial simulation (left), optimisation results (middle), and final simulation results with the optimal pump schedule (right).

Figure 7

Flows through the pump group, tank feed pipe, and demand supply node: initial simulation (left), optimisation results (middle), and final simulation results with the optimal pump schedule (right).

Close modal
Figure 8

Heads at the pump inlet and outlet, node (node 4), demand node, and the tank: initial simulation (left), optimisation results (middle), and final simulation results with the optimal pump schedule (right).

Figure 8

Heads at the pump inlet and outlet, node (node 4), demand node, and the tank: initial simulation (left), optimisation results (middle), and final simulation results with the optimal pump schedule (right).

Close modal

Flows in the selected network elements and heads in the selected network nodes are significantly altered by the new pump schedule as demonstrated in the middle and the right subplots vs. the left subplot in Figured 7 and 8, respectively. As the operation switched from the initial schedule with one pump working at a constant speed of 0.8 to the schedule in which the tank’s storage capacity is utilised in order to reduce pumping during high tariff periods, the flows in the elements between the pumps and the tank exhibit more variability. Consequently, the flows are higher, in absolute values, during the times when the tank is filling and emptying.

It is interesting to observe the discrepancies in heads and flows between MILP, which uses linear approximations of the network components, and the simulator which uses a complete (nonlinear) network model. We can see an offset between head at the demand node returned by the optimiser (middle) and the simulator (right), and a relatively higher pump outlet heads returned by the optimiser compared to the simulator. These differences stem from the inaccuracies introduced by the linear and piece-linear approximations These approximations can be tightened via introduction of a larger number of piece-linear segments or by iterative adjustment of the locations of break points. Both approaches normally come at a cost of increasing running times. Similarity in tank levels is preserved to a greater degree than similarity in the heads of non-storage nodes. This is due to the fact that tank levels change in response to changes in flows, which are affected by approximations to a lesser degree than pressures are. While flows are forced inputs in demand driven simulations, heads are the outputs and thus are determined by the model and hence subject to its inaccuracies.

We ran 81 pump schedule optimisations at different sets of inputs and produced 80 optimal solutions within the MIP optimality gap of 0.05. One solution was infeasible due to conflicting constraints imposed by the inputs. All calculations were performed on a laptop equipped with Intel(R) Core(TM) i5-6300U CPU, 2.40 GHz processor and 16 GB of RAM, and IBM(R) ILOG(R) CPLEX(R) v. 22.1.1.0 MILP solver. Seventy-five percent of calculations returned (globally) optimal solution within of the median time of 1.0 s, while none of the calculations took longer than 1.5 s. A total of 96.6% of solutions returned results in which the mean average error between the reservoir level time-series from the simulator and the optimiser was between 0.1 and 0.3 m – a rather robust outcome.

The results of the 53 successful optimisations out of 54 attempts (the 27 runs corresponding to zero tank level difference are not shown and one combination of inputs had no solution) are visualised in Figure 9. The figures demonstrate that the results obtained from the MILP solver are smooth, which suggests that the optimiser is able to find a global solution for a range of network parameters and inputs. Intuitively, higher operating costs are incurred when the final tank level is forced to be 0.5 m above the initial level. Operating costs increase with demand, due to higher pumped volumes and larger headlosses, as well as when the tank is at higher elevations forcing the pumps to operate at higher heads.
Figure 9

Optimised pumping costs for a range of tank diameters, tank elevations, and water demands, at final tank level difference of +0.5 m, i.e. final level 0.5 m above the initial level (left) and final tank level difference of −0.5 m, i.e. final level 0.5 m below the initial level (right).

Figure 9

Optimised pumping costs for a range of tank diameters, tank elevations, and water demands, at final tank level difference of +0.5 m, i.e. final level 0.5 m above the initial level (left) and final tank level difference of −0.5 m, i.e. final level 0.5 m below the initial level (right).

Close modal

The results demonstrate that explicit implementation of VSPs in pump scheduling with MILP via piece-linear approximation of the pump characteristic is a viable approach, and it can be introduced into the currently developed pump scheduling optimisation frameworks such as MILPNet of Thomas & Sela (2024) or WaterModels (Tasseff et al. 2019). Moreover, this approach is consistent with past thematic literature (Ulanicki et al. 2008) and uses the pump model that was introduced into EPANET dev-battery branch (Janus & Ulanicki 2020). Hence, it can be included in frameworks which automatically convert EPANET models to mathematical programming formulations, e.g. Thomas & Sela (2024). Contrary to Thomas & Sela (2024), we construct the optimisation problem in Equation (1) manually without the use of an AML. This lower level implementation may lead to faster conversion from nonlinear network models to their mixed integer linear representations, which could be beneficial in real-time applications. A disadvantage of this approach stems from the additional time that needs to be spent on extending the software to support new solvers and network components. It is also not suited for writing extensible optimisation frameworks where new features could be included as add-ons and plug-ins. Treatment of VSPs in this article is different to other published approaches, e.g. Bonvin et al. (2021). While we explicitly linearise the pump characteristic, Bonvin et al. (2021) consider VSPs as nonlinear components and requires solving a nonlinear programme on top of a (relaxed) MILP formulation. Such a solution might indeed scale better to larger networks, as mentioned by the authors, albeit at a cost of increased complexity, which could be a barrier to adoption by end users. Furthermore, this two-layer approach could be more difficult to implement in multi-threaded applications, while multi-threading is already supported off the shelf by some of the MILP solvers such as CPLEX, GUROBI, and MOSEK and could be implemented at ease. With many improvements and automated optimisations added to MILP solvers, formulations that use linear and piece-linear approximations of network components, e.g. Shamir & Salomons (2008), and Thomas & Sela (2024) and this work, or convex relaxations, e.g. Vieira et al. (2020), Liu et al. (2020), and Tasseff et al. (2022) sound practically viable while being conceptually simple. The limitations imposed by network size can be partially rectified through network reduction, e.g. using a recently developed package by Thomas & Sela (2023).

In light of the extensive recent literature on MILP approaches in pump scheduling, we opted to concentrate on incorporating VSPs, an area traditionally given less focus, instead of contributing yet another option for whole-system optimisation. Minimising the number of other network components was a deliberate choice to enhance clarity. Instead, we strived to offer a detailed and transparent mathematical description of the fundamental parts of the network. Hence, this article also serves as an introduction to pump scheduling with MILP for water engineers and scientists unfamiliar with the method. It is complemented by closely matched source code, which aides in understanding the manuscript. The code facilitates automatic translation of network models to MILP formulations and provides variable mapping between the linear programme and the network model. This allows MILP solvers to be integrated into automated in-loop simulation–optimisation solutions.

The study demonstrates that MILP with linear and piece-linear approximations of the objective and of the model components is a valid method for finding globally optimal pump schedules in networks containing VSPs. Although the method was tested on a very small network, the average calculation time of approximately 1 s is a promising result, indicating that the same approach can be adapted to solving more complex networks. Similar studies showed that this indeed is the case. The method proved to be robust and able to arrive at global optimal solution in a similar time for a range of operating points. The article is accompanied by an open-source toolbox written in OCTAVE/MATLAB and Python (Janus & Ulanicki 2023) which can be used as an additional source of information supporting the manuscript, for further experimentation with the method and for reproducing the results of this study.

While the existing literature extensively covers technical aspects of formulating and solving pump scheduling problems with MILP, future efforts should prioritise merging these findings into user-friendly, flexible open-source tools for practitioners. Recent developments, such as MILPNet by Thomas & Sela (2024) in Python, and WaterModels by Tasseff et al. (2019) in Julia, alongside our manuscript’s MATLAB code, exemplify this trend. Such tools can facilitate further experimentation, with potential directions including expanding component libraries to include multitude of parameterised approximation and relaxation approaches for each component, enhancing speed via decomposition techniques, e.g. Lagrangian or Benders decomposition, and leveraging parallel execution capabilities of solvers like CPLEX, GUROBI, and MOSEK. These tools could support offline as well as real-time pump optimisation. Another application could be integrated design-operation optimisation with a hierarchical structure in which the inner pump schedule optimisation loop is solved using MILP while higher level decisions, e.g. long-term policies, design options, are calculated with EAs.

All relevant data are available from an online repositoryor repositories (please ensure the DOI/URL has been provided as a submission item).

The authors declare there is no conflict.

Alzamora
F. M.
,
Ulanicki
B.
&
Salomons
E.
2014
Fast and practical method for model reduction of large-scale water-distribution networks
.
J. Water Resour. Plan. Manage.
140
(
4
),
444
456
.
doi: 10.1061/(ASCE)WR.1943-5452.0000333. Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%29WR.1943-5452.0000333
.
Anderson
E. J.
&
Al-Jamal
K. H.
1995
Hydraulic-network simplification
.
J. Water Resour. Plan. Manage.
121
(
3
),
235
240
.
doi: 10.1061/(ASCE)0733-9496(1995)121:3(235). Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%290733-9496%281995%29121%3A3%28235%29
.
Bestuzheva
K.
,
Besançon
M.
,
Chen
W.-K.
,
Chmiela
A.
,
Donkiewicz
T.
,
van Doornmalen
J.
,
Eifler
L.
,
Gaul
O.
,
Gamrath
G.
,
Gleixner
A.
,
Gottwald
L.
,
Graczyk
C.
,
Halbig
K.
,
Hoen
A.
,
Hojny
C.
,
van der Hulst
R.
,
Koch
T.
,
Lübbecke
M.
,
Maher
S. J.
,
Matter
F.
,
Mühmer
E.
,
Müller
B.
,
Pfetsch
M. E.
,
Rehfeldt
D.
,
Schlein
S.
,
Schlösser
F.
,
Serrano
F.
,
Shinano
Y.
,
Sofranac
B.
,
Turner
M.
,
Vigerske
S.
,
Wegscheider
F.
,
Wellner
P.
,
Weninger
D.
&
Witzig
J.
December 2021
The SCIP Optimization Suite 8.0. Technical report, Optimization Online. Available from: http://www.optimization-online.org/DB_HTML/2021/12/8728.html
.
Bonvin
G.
,
Demassey
S.
,
Le Pape
C.
,
Maïzi
N.
,
Mazauric
V.
&
Samperio
A.
2017
A convex mathematical program for pump scheduling in a class of branched water networks
.
Appl. Energy
185
,
1702
1711
.
ISSN 0306-2619. doi: 10.1016/j.apenergy.2015.12.090. Available from: https://www.sciencedirect.com/science/article/pii/S0306261915016633
.
Bonvin
G.
,
Demassey
S.
&
Lodi
A.
Sep 2021
Pump scheduling in drinking water distribution networks with an lp/nlp-based branch and bound
.
Optim. Eng.
22
(
3
),
1275
1313
.
ISSN 1573-2924. doi: 10.1007/s11081-020-09575-y. Available from: https://doi.org/10.1007/s11081-020-09575-y
.
Cplex, IBM ILOG
2009
V12. 1: User’s manual for CPLEX
.
Int. Bus. Mach. Corp.
46
(
53
),
157
.
Deuerlein
J. W.
2008
Decomposition model of a general water supply network graph
.
J. Hydraul. Eng.
134
(
6
),
822
832
.
doi: 10.1061/(ASCE)0733-9429(2008)134:6(822). Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%290733-9429%282008%29134%3A6%28822%29
.
Fooladivanda
D.
&
Taylor
J. A.
2018
Energy-optimal pump scheduling and water flow
.
IEEE Trans. Control Netw. Syst.
5
(
3
),
1016
1026
.
doi: 10.1109/TCNS.2017.2670501
.
Ghaddar
B.
,
Naoum-Sawaya
J.
,
Kishimoto
A.
,
Taheri
N.
&
Eck
B.
2015
A lagrangian decomposition approach for the pump scheduling problem in water networks
.
Eur. J. Oper. Res.
241
(
2
),
490
501
.
ISSN 0377-2217. doi: 10.1016/j.ejor.2014.08.033. Available from: https://www.sciencedirect.com/science/article/pii/S0377221714007103
.
Gleixner
A. M.
,
Held
H.
,
Huang
W.
&
Vigerske
S.
2012
Towards globally optimal operation of water supply networks
.
Numer. Algebra Control Optim.
2
(
4
),
695
711
.
ISSN 2155-3289. doi: 10.3934/naco.2012.2.695. Available from: article/id/80157e62-60a5-499b-a676-285b901f9a33
.
Gurobi Optimization, LLC
2023
Gurobi Optimizer Reference Manual. Available from: https://www.gurobi.com">https://www.gurobi.com
.
Janus
T.
&
Ulanicki
B.
2020
Calculating Power Consumption of a Number of Parallel Identical Pumps in EPANET. Available from: https://github.com/OpenWaterAnalytics/EPANET/pull/599 (accessed 21 July 2023)
.
Janus
T.
&
Ulanicki
B.
2023
MILOPS-WDN: Mixed Integer Linear Optimal Pump Scheduler for Water Distribution Networks. Available from: https://github.com/tomjanus/milp-scheduling">https://github.com/tomjanus/milp-scheduling
.
Lansey
K. E.
&
Awumah
K.
1994
Optimal pump operations considering pump switches
.
J. Water Resour. Plan. Manage.
120
(
1
),
17
35
.
doi: 10.1061/(ASCE)0733-9496(1994)120:1(17). Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%290733-9496%281994%29120%3A1%2817%29
.
Liu
Y.
,
Barrows
C.
,
Macknick
J.
&
Mauter
M.
2020
Optimization framework to assess the demand response capacity of a water distribution system
.
J. Water Resour. Plan. Manage.
146
(
8
),
04020063
.
doi: 10.1061/(ASCE)WR.1943-5452.0001258. Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%29WR.1943-5452.0001258
.
Mala-Jetmarova
H.
,
Sultanova
N.
&
Savic
D.
2017
Lost in optimisation of water distribution systems? a literature review of system operation
.
Environ. Model. Softw.
93
,
209
254
.
ISSN 1364-8152. doi: https://doi.org/10.1016/j.envsoft.2017.02.009. Available from: https://www.sciencedirect.com/science/article/pii/S1364815216307769
.
Menke
R.
,
Abraham
E.
,
Parpas
P.
&
Stoianov
I.
2015
Approximation of system components for pump scheduling optimisation
.
Procedia Eng.
119
,
1059
1068
.
ISSN 1877-7058. doi: 10.1016/j.proeng.2015.08.935. Available from: https://www.sciencedirect.com/science/article/pii/S1877705815026053. Computing and Control for the Water Industry (CCWI2015) Sharing the best practice in water management
.
Menke
R.
,
Abraham
E.
,
Parpas
P.
&
Stoianov
I.
Nov 2016
Exploring optimal pump scheduling in water distribution networks with branch and bound methods
.
Water Resour. Manag.
30
(
14
),
5333
5349
.
ISSN 1573-1650. doi: 10.1007/s11269-016-1490-8. Available from: https://doi.org/10.1007/s11269-016-1490-8
.
MOSEK
2023
MOSEK Optimizer API for Python 10.0.46. Available from: https://docs.mosek.com/latest/pythonapi/index.html
.
Naoum-Sawaya
J.
,
Ghaddar
B.
,
Arandia
E.
&
Eck
B.
2015
Simulation-optimization approaches for water pump scheduling and pipe replacement problems
.
Eur. J. Oper. Res.
246
(
1
),
293
306
.
ISSN 0377-2217. doi: 10.1016/j.ejor.2015.04.028. Available from: https://www.sciencedirect.com/science/article/pii/S0377221715003215
.
Pulido-Calvo
I.
&
Gutierrez-Estrada
J. C.
2011
Selection and operation of pumping stations of water distribution systems
.
Environ. Res. J.
5
(
Issue 3
),
1
20
.
ISSN 1935-3049
.
Reed
P. M.
&
Hadka
D.
2014
Evolving many-objective water management to exploit exascale computing
.
Water Resour. Res.
50
(
10
),
8367
8373
.
doi: 10.1002/2014WR015976. Available from: https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1002/2014WR015976
.
Salomons
E.
&
Housh
M.
2020
A practical optimization scheme for real-time operation of water distribution systems
.
J. Water Resour. Plan. Manage.
146
(
4
),
04020016
.
doi: 10.1061/(ASCE)WR.1943-5452.0001188. Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%29WR.1943-5452.0001188
.
Sárbu
I.
&
Borza
I.
1998
Energetic optimization of water pumping in distribution systems
.
Period. Polytech. Mech. Eng.
42
(
2
),
141
152
.
Available from: https://pp.bme.hu/me/article/view/5462
.
Shamir
U.
&
Salomons
E.
2008
Optimal real-time operation of urban water distribution systems using reduced models
.
J. Water Resour. Plan. Manag.
134
(
2
),
181
185
.
doi: 10.1061/(ASCE)0733-9496(2008)134:2(181). Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%290733-9496%282008%29134%3A2%28181%29
.
Shanno
D. F.
&
Weil
R. L.
Feb 1971
Technical note—“Linear” programming with absolute-value functionals
.
Oper. Res.
19
(
1
),
120
124
.
ISSN 0030-364X. doi: 10.1287/opre.19.1.120. Available from: https://doi.org/10.1287/opre.19.1.120
.
Simpson
A. R.
&
Marchi
A.
2013
Evaluating the approximation of the affinity laws and improving the efficiency estimate for variable speed pumps
.
J. Hydraul. Eng.
139
(
12
),
1314
1317
.
doi: 10.1061/(ASCE)HY.1943-7900.0000776. Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%29HY.1943-7900.0000776
.
Singh
M. K.
&
Kekatos
V.
2019
Optimal Scheduling of Water Distribution Systems. IEEE Trans. Control Netw. Syst. 7 (2), 711–723. doi: 10.1109/TCNS.2019.2939651
.
Strafaci
A.
,
Chase
D.
,
Walski
T.
,
Beckwith
S.
,
Grayman
W.
,
Savic
D.
,
Haestad Methods
I.
&
Koelle
E.
2007
Advanced Water Distribution Modeling and Management
.
Haestad methods water resources modeling collection
.
Waterbury, CT
:
Bentley Institute Press
.
ISBN 9781934493014. Available from: https://books.google.co.ma/books?id=N9k-PgAACAAJ
.
Tasseff
B.
,
Bent
R.
&
Coffrin
C.
2019
WaterModels.jl. Available from: https://github.com/lanl-ansi/WaterModels.jl (accessed 27 July 2023)
.
Tasseff
B.
,
Bent
R.
,
Coffrin
C.
,
Barrows
C.
,
Sigler
D.
,
Stickel
J.
,
Zamzam
A. S.
,
Liu
Y.
&
Hentenryck
P. V.
2022
Polyhedral Relaxations for Optimal Pump Scheduling of Potable Water Distribution Networks. doi: 10.48550/arXiv.2208.03551
.
Thomas
M.
&
Sela
L.
2023
Magnets: Model reduction and aggregation of water networks
.
J. Water Resour. Plan. Manag.
149
(
2
),
06022006
.
doi: 10.1061/JWRMD5.WRENG-5486. Available from: https://ascelibrary.org/doi/abs/10.1061/JWRMD5.WRENG-5486
.
Thomas
M.
&
Sela
L.
2024
A mixed-integer linear programming framework for optimization of water network operations problems
.
Water Resour. Res.
60
,
e2023WR034526
.
doi: 10.1029/2023WR034526. Available from: https://doi.org/10.1029/2023WR034526
.
Ulanicki
B.
,
Kahler
J.
&
See
H.
2007
Dynamic optimization approach for solving an optimal scheduling problem in water distribution systems
.
J. Water Resour. Plan. Manage.
133
(
1
),
23
32
.
doi: 10.1061/(ASCE)0733-9496(2007)133:1(23). Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%290733-9496%282007%29133%3A1%2823%29
.
Ulanicki
B.
,
Kahler
J.
&
Coulbeck
B.
2008
Modeling the efficiency and power characteristics of a pump group
.
J. Water Resour. Plan. Manage.
134
(
1
),
88
93
.
doi: 10.1061/(ASCE)0733-9496(2008)134:1(88). Available from: https://ascelibrary.org/doi/abs/10.1061/%28ASCE%290733-9496%282008%29134%3A1%2888%29
.
Vieira
B. S.
,
Mayerle
S. F.
,
Campos
L. M.
&
Coelho
L. C.
2020
Optimizing drinking water distribution system operations
.
Eur. J. Oper. Res.
280
(
3
),
1035
1050
.
ISSN 0377-2217. doi: 10.1016/j.ejor.2019.07.060. Available from: https://www.sciencedirect.com/science/article/pii/S0377221719306393
.
Wu
W.
,
Huang
Z.
&
Cai
S.
2018
Optimal pump scheduling in water distribution systems: A review
.
J. Water Resour. Plan. Manage.
144
(
9
),
04018053
.
This is an Open Access article distributed under the terms of the Creative Commons Attribution Licence (CC BY 4.0), which permits copying, adaptation and redistribution, provided the original work is properly cited (http://creativecommons.org/licenses/by/4.0/).

Supplementary data