All Projects → lanl-ansi → Gasmodels.jl

lanl-ansi / Gasmodels.jl

Licence: other
A Julia/JuMP Package for Gas Network Optimization

Programming Languages

julia
2034 projects

Projects that are alternatives of or similar to Gasmodels.jl

Powermodelsannex.jl
A PowerModels.jl Extension Package for Exploratory Work
Stars: ✭ 11 (-74.42%)
Mutual labels:  network, optimization
Powermodels.jl
A Julia/JuMP Package for Power Network Optimization
Stars: ✭ 187 (+334.88%)
Mutual labels:  network, optimization
Cytoscape.js
Graph theory (network) library for visualisation and analysis
Stars: ✭ 8,107 (+18753.49%)
Mutual labels:  network
Eventlet
Concurrent networking library for Python
Stars: ✭ 1,003 (+2232.56%)
Mutual labels:  network
Ineter
Fast Java library for working with IP addresses, ranges, and subnets
Stars: ✭ 39 (-9.3%)
Mutual labels:  network
Erewhon Game
Video game about programming your spaceships to destroy other programmed spaceships o/
Stars: ✭ 35 (-18.6%)
Mutual labels:  network
Easygo
基于Kotlin、OkHttp的声明式网络框架,像写HTML界面一样写网络调用代码
Stars: ✭ 40 (-6.98%)
Mutual labels:  network
Eoip
EoIP/EoIPv6 for *nix.
Stars: ✭ 34 (-20.93%)
Mutual labels:  network
Vue Network
Render a Vue component to indicate network status.
Stars: ✭ 42 (-2.33%)
Mutual labels:  network
Model Optimization
A toolkit to optimize ML models for deployment for Keras and TensorFlow, including quantization and pruning.
Stars: ✭ 992 (+2206.98%)
Mutual labels:  optimization
Dawn
global hosting, financial automation, server-less web components
Stars: ✭ 40 (-6.98%)
Mutual labels:  network
Dratini
Dratini is a neat network abstraction layer.
Stars: ✭ 38 (-11.63%)
Mutual labels:  network
Xdp
Package xdp allows one to use XDP sockets from the Go programming language.
Stars: ✭ 36 (-16.28%)
Mutual labels:  network
Go Raknet
An idiomatic Go library implementing a basic version of the RakNet protocol.
Stars: ✭ 40 (-6.98%)
Mutual labels:  network
Ridurre Network Filter Pruning Keras
Keras model convolutional filter pruning package
Stars: ✭ 35 (-18.6%)
Mutual labels:  network
Dknetworking
基于 AFNetworking + YYCache 的二次封装,支持缓存策略的网络请求框架
Stars: ✭ 41 (-4.65%)
Mutual labels:  network
Online Relationship Learning
Unsupervised ML algorithm for predictive modeling and time-series analysis
Stars: ✭ 34 (-20.93%)
Mutual labels:  optimization
Graphrole
Automatic feature extraction and node role assignment for transfer learning on graphs (ReFeX & RolX)
Stars: ✭ 38 (-11.63%)
Mutual labels:  network
Osmnet
Tools for the extraction of OpenStreetMap street network data
Stars: ✭ 39 (-9.3%)
Mutual labels:  network
Tris Webpack Boilerplate
A Webpack boilerplate for static websites that has all the necessary modern tools and optimizations built-in. Score a perfect 10/10 on performance.
Stars: ✭ 1,016 (+2262.79%)
Mutual labels:  optimization

GasModels.jl

GasModels logo

Release:

Dev: Build Status codecov

GasModels.jl is a Julia/JuMP package for Steady-State Gas Network Optimization. It is designed to enable computational evaluation of emerging Gas network formulations and algorithms in a common platform. The code is engineered to decouple problem specifications (e.g. Gas Flow, Expansion planning, ...) from the gas network formulations (e.g. DWP, CRDWP, ...). This enables the definition of a wide variety of gas network formulations and their comparison on common problem specifications.

Core Problem Specifications

  • Gas Flow (gf)
  • Expansion Planning (ne)
  • Load Shed (ls)

Core Network Formulations

  • DWP
  • WP
  • CRDWP
  • LRDWP
  • LRWP

Basic Usage

Once GasModels is installed, a optimizer is installed, and a network data file has been acquired, a Gas Flow can be executed with,

using GasModels
using <solver_package>

run_gf("foo.m", FooGasModel, FooSolver())

Similarly, an expansion optimizer can be executed with,

run_ne("foo.m", FooGasModel, FooSolver())

where FooGasModel is the implementation of the mathematical program of the Gas equations you plan to use (i.e. DWPGasModel) and FooSolver is the JuMP optimizer you want to use to solve the optimization problem (i.e. IpoptSolver).

Acknowledgments

This code has been developed as part of the Advanced Network Science Initiative at Los Alamos National Laboratory. The primary developer is Russell Bent, with significant contributions from Conrado Borraz-Sanchez, Hassan Hijazi, and Pascal van Hentenryck.

Special thanks to Miles Lubin for his assistance in integrating with Julia/JuMP.

License

This code is provided under a BSD license as part of the Multi-Infrastructure Control and Optimization Toolkit (MICOT) project, 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].