- nothing
- Add a
make_si_units!
function for transforming network data. - Correct per-unit transformations that were not previously being made.
- Add support for Interpolations v0.14.
- Add support for JuMP v1.0.
- Remove design constraints from multinetwork problem specifications.
- Rename
run_
methods to_solve
and add deprecation warnings. - Add
per_unit
option toparse_file
. - Update to InfrastructureModels v0.7.
- Update to JuMP v0.22 and v0.23.
- Increase Julia lower bound to v1.6.
- Drop dependency on MathOptInterface.
- Replace CBC with HiGHS in tests.
- Replace uses of
Int64
withInt
for portability.
- Remove the convention of defining the number of flow partitioning points for parameterizing linearized formulations.
- Let users define flow partitioning points for head loss and head gain functions using
flow_partition
entries within pipe, design pipe, and pump objects. - Implement a
set_flow_partitions_si!
function that leverages PolyhedralRelaxations.jl to partition the space of flows for pipes, design pipes, and pumps. - Implement per-unit conversions for network data and automatically compute per-unit transformations if not provided by the user.
- Add new global keys for per-unit conversion factors.
- Implement
pump_group
component sets that model symmetrical groups of pumps. - Implement symmetry-breaking constraints for symmetrical groups of pumps.
- Refactor flow direction, pump model, and status enumerated types.
- Implement additional constraints to ensure tank level bounds will be satisfied after an Euler step, beginning from a fixed tank level.
- Implement constraints to model pump on and off switching limits.
- Implement new OWF specification that includes pump switching limits.
- Implement new functions for setting variable warm-start values.
- Implement
apply_wm!
, which wraps the InfrastructureModelsapply!
function. - Remove scaled pump power variables and use direct power variables in per-unit, instead.
- Correctly distinguish between time points and time intervals used in multinetwork formulations.
- By default, do not convert pipes that are short to short pipes.
- Refactor portions of the optimization-based bound tightening (OBBT) algorithm.
- Allow for usage of OBBT on multinetwork data sets.
- Add helper functions for relaxing select binary variables.
- Incorporate InfrastructureModels multi-infrastructure features.
- Rename
run_
methods tosolve_
and add deprecation warnings. - Add pump models that obey linear power curves and quadratic head gain curves.
- Improve bounds for node-attached flow variables.
- Standardized network data conventions.
- Implemented
NCD
andPWLRD
formulations. - Removed
QRD
andCQRD
formulations. - Cleaned up remainder of the formulation hierarchy.
- Modified data conventions for components, especially design pipes.
- Rename formulation types.
- Decoupled
check_valve
andshutoff_valve
objects frompipe
objects. - Introduced a new
valve
component. - Introduced a new
short_pipe
component. - Renamed
pressure_reducing_valve
toregulator
. - Decomposed component constraints a bit more.
- Implemented
QRD
andCQRD
formulations. - Refactored bound-tightening utility.
- Rename
junction
todemand
.
- Removed unnecessary dependencies.
- Removed the
link
component abstraction. - Removed complex control logic that was not being used.
- Refactored EPANET parser and corrected nodal attributes.
- Fixed various bugs related to component indices.
- Added new constraints to tighten
owf
formulations. - Added utility function for "unbinarizing" indicator variables.
- Added utility function for optimization-based bound tightening.
- Simplified integration tests and removed previous tests.
- Updated to InfrastructureModels v0.5.
- Removed the Constrained Water Flow (
cwf
) problem specification. - Renamed
post_
methods tobuild_
. - Renamed
ne
(network expansion) methods todes
(design). - Renamed
NCNC
formulation toNC
. - Completed LA implementations of constraints.
- Implemented pressure reducing valves.
- Implemented shutoff valves.
- Removed pump control (not operation) constraints from the Water flow (wf) problem specification.
- Migrating experimental formulations (CNC and MICP-E) to WaterModelsAnnex.jl.
- Update to JuMP v0.21 and InfrastructureModels v0.4.
- Update to use JuMP/MOI status values.
- Change to a singular naming convention.
- Add upper bounds on package dependencies.
- Add draft Optimal Water Flow problem.
- Add draft LA formulations.
- Add draft LRD formulations.
- Add draft Water Flow (wf) problem formulations.
- Rename previous Water Flow (wf) problem formulations to Constrained Water Flow (cwf).
- Refactored nearly everything.
- Implemented initial CNC, MICP, and NCNC models.
- Began separating algorithmic components into WaterModelsAnnex.jl.
- Implemented global optimization algorithm for network design problems constrained by Hazen-Williams head loss physics.