Releases: mesmo-dev/mesmo
Releases · mesmo-dev/mesmo
0.5.0
With this release, the Flexible Distribution Grid Demonstrator (FLEDGE) was renamed to Multi-Energy System Modeling and Optimization (MESMO).
New features
- Added new optimization problem object (
utils.OptimizationProblem
) as main interface for defining optimization problems with functionality to 1) export the standard form for LP / QP, 2) directly interface Gurobi for better performance with large problems. - Overhead line types can now be defined in terms of conductor data and geometric arrangement (Arif Ahmed).
- Added local-approximation variant for linear electric grid model.
- Added linear model set for electric grid model, which enables defining separate linear models for each time step.
- Added power flow solution set, to obtain power flow solutions more conveniently for multiple time steps.
- Added pre-solve method for DER model set, to obtain baseline nominal power time series for flexible DERs.
Changes
- Improved / simplified
define_optimization...()
methods for most use cases. - Revised
define_optimization...()
methods for new optimization problem object. - Switched from
multiprocess
toray
for parallel processing for performance reasons. - Revised documentation structure, overhauled the architecture documentation and added the configuration reference.
v0.4.1
Fixes
- Updated
environment.yml
. - Updated version indicators.
v0.4.0
New features
- Added problems module with definitions for nominal operation problem (simulation) and optimal operation problem (optimization).
- Added high-level API for executing optimal & nominal operation problems.
- Added various DER models.
- Enabled most DERs for thermal grids (Verena Kleinschmidt).
- Added ability to define electric grid model as single-phase-approximate.
- Added Z-Bus power flow solution method (Arif Ahmed).
- Added plots module (work-in-progress).
- Added ability to set local configuration with
config.yml
. - Added ability to set base units for apparent power, voltage and thermal power for in scenario definition.
Changes
- Moved implementation of optimization problems from Pyomo to CVXPY for performance improvements.
- Reformulated optimization constraints to use normalized values for improved numerical performance.
- Improved FLEDGE definition data format documentation.
- Refactored DER model data definition format.
- Refactored price data object.
- Various fixes in linear electric grid model model and DLMP calculations.
- Introduced various error messages for common issues.
v0.3.0
New features
- Moved to Python as main implementation language.
- Extended linear electric models with methods for defining optimization variables / constraints.
- Added thermal grid model.
- Added linear thermal grid model with methods for defining optimization variables / constraints.
- Added DER models and integrated CoBMo for flexible building models.
- Added methods for defining operation limits and obtaining DLMPs for electric and thermal grids.
- Provided various example scripts for running optimal operation problems for DERs / electric grids / thermal grids / multi-energy grids.
v0.2.0
Auxiliary Release
- Snapshot before moving to Python as main implementation language.