Skip to content

claytonpbarrows/WaterModels.jl

 
 

Repository files navigation

WaterModels.jl

A Julia Package for Water Network Optimization

Introduction

WaterModels.jl is a Julia package for steady state water network optimization. It is designed to enable computational evaluation of historical and emerging water network formulations and algorithms using a common platform. The software is engineered to decouple problem specifications (e.g., feasibility, network expansion) from water network optimization formulations (e.g., mixed-integer linear, mixed-integer nonlinear). This decoupling enables the definition of a wide variety of water network optimization formulations and their comparison on common problem specifications.

Core Problem Specifications

  • Water Flow (wf)
  • Network Expansion (ne)

Core Network Formulations

  • MINLP-R (relaxation-based mixed-integer nonlinear program)
  • MILP-R (relaxation-based mixed-integer linear program)

Highlights in v0.0.1 (2019-01-21)

Usage at a Glance

Development

Community-driven development and enhancement of WaterModels is welcomed and encouraged. Please feel free to fork this repository and share your contributions to the master branch with a pull request. That said, it is important to keep in mind the code quality requirements and scope of WaterModels before preparing a contribution. See CONTRIBUTING.md for code contribution guidelines.

Acknowledgments

This code has been developed as part of the Advanced Network Science Initiative at Los Alamos National Laboratory. The primary developer is Byron Tasseff with support from the following contributors:

License

This code is provided under a modified BSD license as part of the Multi-Infrastructure Control and Optimization Toolkit (MICOT), LA-CC-13-108.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 87.6%
  • Julia 12.4%