• Aucun résultat trouvé

Upper and lower bounding procedures for the optimal management of water pumping and desalination processes

N/A
N/A
Protected

Academic year: 2021

Partager "Upper and lower bounding procedures for the optimal management of water pumping and desalination processes"

Copied!
27
0
0

Texte intégral

(1)

Open Archive TOULOUSE Archive Ouverte (OATAO)

OATAO is an open access repository that collects the work of Toulouse researchers and makes it freely available over the web where possible.

This is an author-deposited version published in : http://oatao.univ-toulouse.fr/

Eprints ID : 13677

Any correspondance concerning this service should be sent to the repository administrator:

staff-oatao@listes-diff.inp-toulouse.fr

To cite this version : Ngueveu, Sandra Ulrich and Sareni, Bruno and Roboam, Xavier

Upper and lower bounding procedures for the optimal management of water pumping and desalination processes. (2014) In: 20th Conference of the International Federation of

Operational Research Societies (IFORS 2014), 13 July 2014 - 18 July 2014 (Barcelona, Spain)

(2)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Upper and Lower Bounding Procedures for the

Optimal Management of Water Pumping and

Desalination Processes

Sandra Ulrich NGUEVEU Bruno SARENI, Xavier ROBOAM

LAAS-CNRS / LAPLACE

ngueveu@laas.fr, {sareni, roboam}@laplace.univ-tlse.fr

(3)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Plan

1 Introduction 2 Literature review 3 Resolution method

4 Application to the water pumping problem

5 Computational Evaluation

(4)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Introduction

Context

Energy considerations are becoming paramount in the resolution of real-world applications.

Objective

Address the (combinatorial) optimization challenge of integrating energy constraints in deterministic (scheduling) models with constraints related to their physical, technological and performance characteristics.

Challenges

Non-linearities come from energy efficiency functions

2 4 6 8 10 12 x 10−4 300 400 500 600 700 800 900 q

(5)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Introduction

PGMO project OREM (Combinatorial optimization with multiple resources and energy constraints)

Previous studies involve multiple energy sources and general non-linear efficiency functions, but no scheduling. All our previous work on scheduling under energy

constraint considered linear (and even identical) energy efficiency functions, which oversimplifies the problem. We want to solve explicitely and in an integrated fashion energy resource allocation problems and energy-consuming activity scheduling problems with non linear energy

efficiency functions.

This work (phase 1) proposes a proof of concept by studying a single-source scheduling problem involving realistic non-linear efficiency functions provided by the researchers in Electrical Engineering from LAPLACE.

(6)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

System

Underground   (infinite capacity) First  storage

(salt water) Second  storage(fresh water)

limited capacity limited capacity

IC1 IC2

C1 C2

Reverse   Osmosis

Pump 1 Pump 2 Pump 3

Water   Tower IC3 limited capacity C3 Load deterministic profile Given power (stochastic feature) Given power (stochastic feature)

Time  profile  synthesis

Given power

Dispatching

(7)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Mechanic-hydraulic-electric models

Electrical model

Vm, Im : electrical tension, courant

Tm: motor electromag. torque

Ω: rotation speed

kΦ: torque equivalent coefficient

r : stator resistance Electric motor equations (inertia neglected) :

Vm= rIm+ kΦΩ (1)

Tm= ΦmIm (2)

Electrical power needed : Pe= VmIm.

Mechanical-Hydraulic conv.

Pp: output pressure

q: debit of water

a, b : non linear girator coefs c : hydraulic friction

p0: suction pressure

fp+ fm : mechanical losses

Static equations of the motor-pump (mechanical inertia neglected) :

Pp= (aΩ+ bq)Ω− (cq2+ p0) (3)

Tm= (aΩ+ bq)q+ (fm+ fp)Ω (4)

Pressure drop in the pipe ∆Pipe : pressure drop

h: height of water pumping

ρ : water density Static+Dynamic pressure ∆Pipe = kq2+ ρgh (5) Ω(q) =−bq +p(bq) 2+ 4a[(c + K )q2+ p 0+ ρgh] 2a (6) (7)

(8)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Reverse Osmosis module model

Reverse Osmosis module

RMod : losses in the pipes of the RO module RValve : variable restriction

RMem : losses in the RO membrane qc : debit of rejected water (concentrate)

qp : debit of fresh water (permeate)

Quasi static model of the RO module (storage effect neglected) :

Pp− ∆Pipe = (RMod+ RValve)qc2 (8)

qp =

Pp− ∆Pipe

RMe

(9)

(9)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Efficiency functions of pumps 1 & 3

Pump P1 RO Module Pump P2 Tank T1 Tank T2 Pump P3 Tank T3

The electric power required is expressed in function of the water level of the intake tank h and the water debit q.

power required = rK(h, q) + ((fm+ fp)∗Ω(h, q) + q∗ (a ∗Ω(h, q) + (b∗ q))) ∗Ω(h, q) where ( Ω(h, q) = −(b∗q)+ √(b ∗q)2−4∗a∗(−(p0g∗(h−l out)+(k+c)∗q2)) 2∗a K(h, q) = (((fm+ fp)∗Ω(h, q) + q∗ (a ∗Ω(h, q) + (b∗ q)))/kφ)2

(10)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Efficiency function of pump 2 + RO

Pump P1 RO Module Pump P2 Tank T1 Tank T2 Pump P3 Tank T3

The subsystem resulting from the combinaison of pump 2 and the Reverse Osmosis module is modeled with equation :

power required = r ∗K(qc,h) + ((fm+ fp) ∗Ω(qc,h) + (qc+F(qc)/RMe) ∗M(qc,h)) ∗Ω(qc,h) where            F(qc) = (RMod+ RValve) ∗qc2 G(qc) = (b ∗ (qc+F(qc)/RMe)) M(qc,h) = a ∗Ω(qc,h) +G(qc) Ω(qc,h) = −G(qc)+√G(qc)2−4a∗(−(p0+ρg ∗(h−lout)+(k+c)∗((qc+F(qc)/RMe)2)+F(qc))) 2∗a K(qc,h) = (((fm+ fp) ∗Ω(qc,h) + (qc+F(qc)/RMe) ∗ (a ∗Ω(qc,h) +G(qc)))/kφ)2

(11)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion 1 Introduction Introduction

Problem description / Problem statement / system description

2 Literature review

3 Resolution method

4 Application to the water pumping problem

5 Computational Evaluation

Instances Results

(12)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Literature review

Roboam X., Sareni B., Nguyen D. T., and Belhadj J. . Optimal system management of a water pumping and desalination process supplied with intermittent renewable sources. In Proceedings of the 8th Power Plant and Power System Control Symposium, vol 8, p. 369-374, 2012. Control   Valve Pressure   Sensor HP   Motor-­‐ pump Boost Motor-­‐pump Mo du le  &  Me m br an e Flow Induction   Motor-­‐ pumps Valves Flowmeter Control  &   Power Electronics

(13)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Literature review

Mathematical programming-based resolution methods on similar problems Camponogara E., De Castro M. P. and Plucenio, A. Compressor scheduling in oil fields : A piecewise-linear formulation. IEEE International Conference on Automation Science and Engineering, p. 436 - 441, 2007.

Borghetti A., D’Ambrosio C., Lodi A. and Martello S., An milp approach for short-term hydro scheduling and unit commitment with head-dependent reservoir. IEEE Transactions on Power Systems, 23(3), p. 1115 - 1124, 2008.

Generic MINLP resolution methods

Grossmann I.E.. Review of nonlinear mixed-integer and disjunctive programming techniques. Optimization and Engineering, 3, p. 227 - 252, 2002.

Hybrid algorithms and frameworks

Polisetty P.K. and Gatzke E.P.. A decomposition-based minlp solution method using piecewise linear relaxations. Technical report, Univ. of South Carolina, 2006. Bonami P., Biegler L.T., Conn A.R., Cornuéjols G., Grossmann I.E., Laird C.D., Lee J., Lodi A., Margot F., Sawaya N., and Wächter A. An algorithmic framework for convex mixed integer nonlinear programs. Discrete Optimization, 5(2), p.186 -204, 2008.

Floudas C.A. and Gounaris C.E.. A review of recent advances in global optimization. Journal of Global Optimization, 45, p. 3 - 389, 2009.

(14)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion 1 Introduction Introduction

Problem description / Problem statement / system description

2 Literature review

3 Resolution method

4 Application to the water pumping problem

5 Computational Evaluation

Instances Results

(15)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Resolution method

Step 1 : Piecewise linear bounding of the nonlinear energy transfer/efficiency functions

(a) Linear approximation (b) Piecewise bounding

Step 2 : Reformulation of the problem into two mixed integer problems (MILP)

the problem is originally a MINLP

(16)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Piecewise bounding

Principle

Piecewise bounding a function f of m variables within a tolerance value consists in identifying two piecewise linear functions (f, f) that verify :

f(x )≤ f (x) ≤ f(x ), ∀x ∈ Rm (11)

f (x)− f(x )≤ f (x), ∀x ∈ Rm (12)

f(x )− f (x) ≤ f (x), ∀x ∈ Rm (13)

Purpose

Two MILP (MILP and MILP) are obtained Linearizations before the optimization allow :

the respect of the predefined tolerance value the minimization of the number of sectors

min. of the number of additional integer variables in MILP and MILP

(17)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Piecewise bounding

Proposition

∃∗ such that ∀f, the optimal solution cost of the

corresponding MILP is the global optimal solution cost of the original MINLP.

Proof outline

Based on two properties :

(i) The solution value of MILP does not decrease with the decrease of .

(ii) The theorem of (Duran and Grossman,1986) which is the basis of the OA algorithm states that if all feasible discrete variables are used as linearization points then the resulting MILPCP problem (denoted M-OA by Grossmann in 2002) has the same optimal solution than the original MINLP.

(18)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion 1 Introduction Introduction

Problem description / Problem statement / system description

2 Literature review

3 Resolution method

4 Application to the water pumping problem

5 Computational Evaluation

Instances Results

(19)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Piecewise bounding heuristics

Bounding the efficiency function of pump 1 Assumptions

The efficiency function is either convex or concave. Objective

Forfandf, identify the minimum number of sectorsn, and the

parameters of each sectori : slopeai, y-interceptbi and limitsqmini

andqmaxi.

Principle

Each sectori verifies :p = aiq + bi.

Consecutive sectorsi− 1andi satisfy :qmini = qmaxi −1

Idea

Use supporting linear functions tangent to f1at predefined points, to

(20)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Piecewise bounding heuristics

Bounding the efficiency function of pump 1

Lower bounding

For a potential tangent pointeq:ai=

df1 dq(eq)andbi = f 1( e q) −eq df1 dq(eq). qmin1 q ~ qmin1 q ~ qmin1 qmax1 q ~ Upper bounding

For a potential tangent pointeq:ai=

df1

dq(eq)andbi = f1(qmini) − qmini

df1 dq(eq). qmin1 q ~ qmin1 q~ qmin1 q ~ qmax1

(21)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Piecewise bounding heuristics

Extension to the efficiency function of pump 3

Specificity

f3 takes into account the water level h from its intake tank. It is a

function of two variables (q, h) instead of one.

Solution chosen

Piecewise bounding functions in the form p = aq + b− sh where s is a correction parameter.

Idea similar to (Borghetti et al., 2008) but here we ensure that eq. (11)-(13) remain verified.

Extension to the efficiency function of pump 2 and RO module

Solution chosen

Bounding of the global efficiency function of the subsystem "pump 2 + RO module" (instead of separated efficiency functions).

(22)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

MILP reformulation

Data

NI,NP,NT : set of time intervals, pumps, set of tanks

ts: scale of time, duration of the time intervals

hq: section of the tanks, used to convert the debit into water level

Pi

min, Pmaxi , ∀i ∈NP : pumping power limits of pumpi Limin, Limax, ∀i ∈NP: capacity limits of tanki linitj , j ∈NT, ≥ 0: initial water level of tankj Pini, ∀i ∈N: input power available at time intervali

piecewise functions data computed with the heuristics :

{npi, aji, bji, sij, αj, βj, Qi ,j min, Q

i ,j

max}, ∀i ∈NP, ∀j ∈ 1..npi Binary variables

ri, ∀i ∈NI : equal to0iff all tanks are full at time intervali.

sectj ,ki , ∀i ∈NI, ∀j ∈ 1..np1, ∀k ∈ 1..3: equal to1iff pumpkis used at the

jthsection of its piecewise power function during time intervali.

Continuous variables

qj ,ki , ∀i ∈NI, ∀j ∈ 1..np1, ≥ 0: equal to the flow of water pumped by pump

k at timei if it is used at the jthsector of the piecewise power function

and 0 otherwise.

lij, ∀i ∈NI, ∀j ∈NT, ≥ 0: equal to the level of water going in tankjat

time intervali

vij ,k, ∀i ∈NI, ∀j ∈ 1..np2, ≥ 0: equal to the level of water in tankkif

pump k + 1 is used at thejthsection of the piecewise power function at

(23)

IFORS2014 S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

MILP reformulation

min! i∈N ri∗ ts (8) subject to r0= 1 (9) lj 0= ljinit, ∀j ∈ NT (10) ri− ri−1≤ 0, ∀i ∈ NI (11) ! j∈NT lji+ ( ! j∈NT Lj max)ri≥ ! j∈NT Lj max, ∀i ∈ NI (12) ! k∈NP ! j∈1..npk (aj

kqij,k+ bjksectj,ki − sjkvj,ki )≤ Pini, ∀i ∈ NI (13)

l1 i− l1i−1− ! j∈1..np1 hq∗ ts ∗ qi j,1+ ! j∈1..np2 hq∗ ts ∗ (αjqi j,2+ βjsectj,2i )≤ 0, ∀i ∈ NI (14) l2 i− l2i−1− ! j∈1..np2 hq∗ ts ∗ ((αj− 1)qi j,2+ βjsectj,2i ) + ! j∈1..np3 hq∗ ts ∗ qi j,3≤ 0, ∀i ∈ NI (15) l3 i− l3i−1− ! j∈1..np3 hq∗ ts ∗ qi j,3≤ 0, ∀i ∈ NI (16) Lk

min≤ lki≤ Lkmax, ∀i ∈ NI, k∈ NP (17)

! j∈1..npk Pk minsectj,ki ≤ ! k∈Np{1} ! j∈1..npk (aj kqij,k+ bjksectij,k− sjkvj,ki )≤ ! j∈1..npk Pk

maxsectj,ki , ∀i ∈ NI, k∈ NP (18)

Qi,j minsect

j,k

i ≤ q

j,k

i ≤ Qi,jmaxsectj,ki ,∀i ∈ NI, k∈ NP, j∈ 1..npk(19)

! j∈1..npk sectj,ki ≤ 1, ∀i ∈ NI, k∈ NP (20) vj,k i − lji≤ 0, ∀k ∈ NP, i∈ NI, j∈ 1..npk(21) vj,k i − Ljmaxsectj,ki ≤ 0, ∀k ∈ NP, i∈ NI, j∈ 1..np(22)k

Figure 5 – Mathematical formulation proposed Figure :Source : (Ngueveu et al. 2014)

(24)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion 1 Introduction Introduction

Problem description / Problem statement / system description

2 Literature review

3 Resolution method

4 Application to the water pumping problem

5 Computational Evaluation

Instances Results

(25)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Implementation and data

Implementation

Matlab (for the efficiency functions)

+ GLPK (for transfer)

+ CPLEX 12.5 (for the MILP resolution) Intel Core 2Duo, 2.66 GHz 4GB of RAM Data :

Same pump characteristics as (Roboam X., Sareni B., Nguyen D. T., and Belhadj J. . 2012).1

Input power profile deduced from the Guadeloupe wind site

0 0.5 1 1.5 2 1 2 3 4 5 6 7 8 x 10−4 0 2000 4000 6000 8000 10000 12000 lvalue q + (25 (8154432000000 ((58820 q2)/113 + q)2 − (14217984 lvalue)/25 + ((26686634 q2)/113 + (4537 q)/10)2 + 512439840000000 1 2 3 4 5 6 7 8 x 10−4 0 1 2 3 4 x 10−4 qc Debit of clean water (qp) vs rejected water (qc)

qp

Figure :Source : (Ngueveu et al. 2014) 1. Ref. Grundfos : 1.5kW– SP5A-17 ; 2.2kW – SP5A-21

(26)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Computational Evaluation

Pump 1 (Pump 2+RO) Pump 3

 np1 np1 np2 np2 np3 np3

5% 2 2 11 21 3 2

1% 5 5 21 29 8 5

0.5% 8 7 35 62 13 7

0.3% 10 9 43 74 17 9

Table :Number of sectors per tolerance value

MILP MILP Gap opt

 UB s LB s UB* %

5% 20580 4 19740 15 - 4.25 no

1% 20100 15 19920 140 - 0.9 no

0.5% 20040 178 19980 117 - 0.3 no

0.3% 20040 64 19980 321 19980 0.3 yes

(27)

S.U.Ngueveu Introduction Context Description Literature Method Application Comp. Eval. Instances Results Conclusion

Conclusion

Done

Groundwork for the integration of energy source characteristics in production scheduling problems. Resolution scheme is based on piecewise linear bounding and integer programming

Bounding heuristics for convex and concave efficiency/transfer functions have been introduced. Good results on a water production optimization problem with non linear efficiency functions : global optimization problem solved to optimality on the given data sets.

Ongoing

Address multiple energy sources with different

characteristics and their resulting problems untractable for black-box solvers.

Figure

Figure : Source : (Sareni et al., 2012)
Figure : Source : (Ngueveu et al. 2014) 1. Ref. Grundfos : 1.5kW– SP5A-17 ; 2.2kW – SP5A-21
Table : Number of sectors per tolerance value

Références

Documents relatifs

Access and use of this website and the material on it are subject to the Terms and Conditions set forth at Ab initio structure determination of the low-temperature phase of

/ La version de cette publication peut être l’une des suivantes : la version prépublication de l’auteur, la version acceptée du manuscrit ou la version de l’éditeur. For

/ La version de cette publication peut être l’une des suivantes : la version prépublication de l’auteur, la version acceptée du manuscrit ou la version de l’éditeur. For

It can be observed that only in the simplest (s = 5) linear relaxation there is a small difference between the instances with Non-linear and Linear weight functions: in the latter

To deal with the local optimum and the dependence of the initial point, we propose a new approach based on the Kriging interpolation method and using the techniques of the

We study the mobile association problem: we determine the cells corresponding to each base station, i.e, the locations at which intelligent mobile terminals prefer to connect to a

Most of the existing literature on e-VRPs relies on one of the following assumptions: i) vehicles recharge to their battery to its maximum level every time they reach a charging

It has been solved using genetic algorithms and the numerical results obtained in a theoretical case give the best water supply strategy in order to obtain a maximum fruit weight.