Programmation intégrale dans l'optimisation des réseaux de pipelines d'eau

Dans le contexte de la conception et de l'exploitation du réseau de canalisations d'eau, IP fournit aux ingénieurs et aux planificateurs un cadre rigoureux pour la sélection du diamètre des tuyaux, la localisation des pompes et des vannes et l'organisation des activités d'entretien, tout en conciliant les dépenses en capital, les coûts d'exploitation et la fiabilité des services. À mesure que les populations urbaines s'enflent et que les infrastructures d'eau vieillissent, la nécessité de solutions rentables, résilientes et durables n'a jamais été plus grande. La programmation Integer offre une approche systématique et axée sur les données pour relever ces défis, permettant la synthèse de réseaux complexes qui seraient insolubles en utilisant uniquement des méthodes heuristiques.

Comprendre les réseaux de canalisations d'eau

Les réseaux de canalisations d'eau sont des systèmes complexes de canalisations, de pompes, de réservoirs de stockage, de vannes et de dispositifs de contrôle interconnectés qui transportent l'eau traitée à partir de sources – telles que les réservoirs, les puits ou les stations de traitement – aux consommateurs résidentiels, commerciaux et industriels. La conception d'un tel réseau comporte des objectifs multiples et souvent contradictoires : réduire au minimum le coût total (installation, énergie, entretien), garantir une pression et un débit adéquats à tous les nœuds de demande, maintenir la qualité de l'eau (p. ex., faible âge de l'eau, résidus désinfectants) et assurer une redondance pour les conditions d'urgence.

Ces réseaux sont généralement modélisés comme des graphiques dirigés où les nœuds représentent les jonctions, les réservoirs et les points de source, et les bords représentent les tuyaux ou les vannes. Le comportement du débit d'eau est régi par la conservation de la masse (continuité) et de l'énergie (équation de Bernoulli, y compris les pertes de friction via les formules Hazen-Williams ou Darcy-Weisbach).

Le rôle de la programmation intégrale

La programmation entière est un sous-ensemble de programmation linéaire dans lequel certaines ou la totalité des variables de décision sont limitées aux valeurs entières. Lorsque les variables sont binaires (0 ou 1), le modèle est appelé programme entier binaire (PIP); lorsque les variables peuvent prendre n'importe quel entier non négatif, c'est un programme entier pur; et lorsque des variables continues et entières apparaissent, c'est un programme entier mixte (PIP).

Par exemple, l'installation d'un tuyau entraîne un coût d'installation fixe quel que soit son débit éventuel, et l'utilisation d'une pompe ajoute des coûts d'énergie à la fois en capital et variables. Un modèle IP peut décider si installer chaque segment de tuyau (binaire) et, s'il est installé, quel diamètre[ choisir parmi un ensemble discret (entier), tout en déterminant simultanément des variables continues telles que les pressions nodales et les débits de tuyau.

Composantes clés du modèle IP

Un modèle de programmation en entier typique pour l'optimisation du réseau de pipelines d'eau comprend les éléments suivants :

La nature combinatoire du problème, qui consiste à choisir des dizaines de diamètres de tuyaux pour chacun des centaines ou des milliers de segments, conduit à un énorme espace de recherche. Sans programmation intégrale, les concepteurs ont souvent recours à des approches d'essai et d'erreur ou de règle de la grêle qui peuvent manquer des économies importantes.

Avantages de l'utilisation de la programmation entière

L'application d'une programmation intégrale à la conception du réseau de pipelines d'eau présente des avantages pratiques considérables :

Les applications réelles ont confirmé ces avantages. La ville de Barcelone a utilisé une approche mixte pour remanier son système d'approvisionnement en eau, en réduisant les coûts de 12 % tout en améliorant la fiabilité de la pression (source: Journal of Cleaner Production, 2016.De même, de nombreux services publics d'eau aux États-Unis utilisent maintenant des outils basés sur la propriété intellectuelle pour la planification principale (voir Directives de l'AWWA.

Défis et considérations informatiques

Malgré ses forces, la programmation en entier comporte des charges de calcul importantes.Le problème classique de taille de pipe est difficile à résoudre, ce qui signifie que les temps de solution peuvent croître de façon exponentielle avec la taille du réseau. Pour les réseaux avec plus de quelques centaines de tuyaux, les résolveurs commerciaux tels que CPLEX, Gurobi ou des solutions de rechange open-source (p. ex. COIN-OR) peuvent nécessiter des heures ou des jours pour trouver des solutions optimales éprouvées.

Pour gérer la complexité, les praticiens utilisent souvent une ou plusieurs des stratégies suivantes :

Un autre défi est la manipulation des équations de perte de tête non linéaire. Beaucoup de résolveurs nécessitent des contraintes linéaires ; par conséquent, l'approximation linéaire à la pièce des formules Hazen-Williams ou Darcy-Weisbach est courante. L'exactitude de ces approximations doit être soigneusement équilibrée par rapport à l'augmentation des variables binaires (pour chaque morceau de l'approximation).

La modélisation de la désintégration du chlore ou de l'âge de l'eau introduit des variables d'état supplémentaires et une cinétique non linéaire, nécessitant souvent une étape de simulation séparée après l'optimisation, une approche séquentielle qui peut manquer les compromis optimaux.

Orientations futures

L'avenir de la programmation intégrale dans l'optimisation du réseau de pipelines d'eau est prometteur, animé par les avancées tant dans les algorithmes que dans le matériel.

Conclusion

La programmation intégrale offre un cadre mathématique rigoureux et efficace pour optimiser les réseaux de pipelines d'eau, réaliser des économies mesurables, accroître la fiabilité et mieux comprendre les compromis de conception. Bien que des défis informatiques subsistent – surtout pour les problèmes à grande échelle, non linéaires ou stochastiques – les améliorations algorithmiques continues et la puissance croissante des résolveurs d'integers mixtes augmentent constamment la frontière de ce qui peut être optimisé.