All Projects → lanl-ansi → WaterModels.jl

lanl-ansi / WaterModels.jl

Licence: other
A Julia/JuMP Package for Water Distribution Network Optimization

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to WaterModels.jl

epanetReader
Read text files in Epanet's .inp and .rpt formats into R
Stars: ✭ 18 (-64%)
Mutual labels:  water
QWAT
TEKSI Water module (project QWAT) - QGIS project
Stars: ✭ 52 (+4%)
Mutual labels:  water
GLM
Code for the General Lake Model
Stars: ✭ 30 (-40%)
Mutual labels:  water
grand
A Python module for carrying out GCMC insertions and deletions of water molecules in OpenMM.
Stars: ✭ 23 (-54%)
Mutual labels:  water
Crest
An advanced ocean system implemented in Unity3D
Stars: ✭ 2,364 (+4628%)
Mutual labels:  water
epanet2toolkit
An R package for calling the Epanet software for simulation of piping networks.
Stars: ✭ 13 (-74%)
Mutual labels:  water
pyXSteam
Python library for calculating properties of Steam and Water
Stars: ✭ 32 (-36%)
Mutual labels:  water
FusionWater
A simple way to add buoyancy / water physics in Unity, built on the existing physics engine
Stars: ✭ 204 (+308%)
Mutual labels:  water
URPOcean
Ocean waves on URP for wide-range mobile devices (gles 3.0)
Stars: ✭ 98 (+96%)
Mutual labels:  water
download water data
Downloader for the Global Surface Water Data of the Copernicus Programme
Stars: ✭ 25 (-50%)
Mutual labels:  water
RTWG
The Real-Time World Generation projekt aims to provide a tool for world/terrain generation based on prozedural algorithmes and cellular automata simulation.
Stars: ✭ 52 (+4%)
Mutual labels:  water
elliotforwater.com
Webapp which run the https://elliotforwater.com/ website
Stars: ✭ 15 (-70%)
Mutual labels:  water
pydov
Python package to retrieve data from Databank Ondergrond Vlaanderen (DOV)
Stars: ✭ 29 (-42%)
Mutual labels:  water
unity-stylized-water
A stylized water shader (and material presets) for Unity.
Stars: ✭ 336 (+572%)
Mutual labels:  water
GuthrieSolv
Experimental small molecule hydration free energy dataset
Stars: ✭ 30 (-40%)
Mutual labels:  water
qgis-epanet
Project migrated to : https://gitlab.com/Oslandia/qgis/qgis-epanet
Stars: ✭ 36 (-28%)
Mutual labels:  water
leaflet-velocity
Visualise velocity data on a leaflet layer
Stars: ✭ 467 (+834%)
Mutual labels:  water
CustomWaterView
⭐ 仿支付宝蚂蚁森林效果
Stars: ✭ 118 (+136%)
Mutual labels:  water
unity-water-shader2d
A 2D water shader for Unity
Stars: ✭ 91 (+82%)
Mutual labels:  water
Procedural-Terrain-Generator-OpenGL
Procedural terrain generator with tessellation | C++ OpenGL 4.1
Stars: ✭ 98 (+96%)
Mutual labels:  water

WaterModels.jl

WaterModels Logo

Latest Documentation Status Development Build Status Code Coverage Status

WaterModels.jl is a Julia/JuMP 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 code is engineered to decouple problem specifications (e.g., network design, optimal water flow) from network optimization formulations (e.g., mixed-integer linear, mixed-integer nonlinear). This decoupling enables the definition of a wide variety of optimization formulations and their comparison on common problem specifications.

Core Problem Specifications

  • Water Flow (wf and mn_wf) - obtain feasible flows and heads for a network
  • Optimal Water Flow (owf and mn_owf) - minimize the cost of network operation
  • Network Design (des) - minimize the cost of network design

Core Network Formulations

  • NC - nonconvex nonlinear formulation
  • NCD - nonconvex nonlinear direction-based formulation
  • CRD - continuous (convex) relaxation- and direction-based formulation
  • LRD - linear relaxation- and direction-based formulation
  • PWLRD - piecewise linear relaxation- and direction-based formulation
  • LA - linear approximation-based formulation

Documentation

The package documentation includes a quick start guide. Be advised that aside from the quick start guide, documentation is under development and may currently be inaccurate.

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 work is currently supported by the Advanced Grid Modeling Program within the U.S. Department of Energy under the project "Coordinated Planning and Operation of Water and Power Infrastructures for Increased Resilience and Reliability." Work at Los Alamos National Laboratory is conducted under the auspices of the National Nuclear Security Administration of the U.S. Department of Energy under Contract No. 89233218CNA000001. Previous work was supported by the Los Alamos National Laboratory Directed Research and Development program under the project "Adaptation Science for Complex Natural-engineered Systems" (20180033DR). It is also supported by 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].