Framework for calculating the steady-state energy flow and for solving optimization problems in coupled energy grids (gas, heat, electricity)
Project description
The python project monee (a Modular Network-based Energy Grid Optimization) can be used to calculate the steady-state energy flow of coupled grids (electricity, water (heating), gas). It is also capable to flexibly formulate and solve optimal energy flow problems. For this monee currently uses GEKKO to solve these problems (further integrations are planned).
Further, there are unique key aspects of monee such as:
- Timeseries simulation
- Native support of multi-energy components as P2H/CHP/P2G
- Integration of networkx as main internal datastructure, this enables easy appliance of graph-based approaches.
- Modular component definitions
- Importing of MATPOWER networks
- Restricted import of pandapower and therefore simbench networks.
Installation
The monee framework is hosted on pypi, as such you can install it with:
pip install monee
Examples
Creating a network (express API)
from monee import mx, run_energy_flow
# create multi-grid container the monee.Network
net = mx.create_multi_energy_network()
# electricity grid
bus_0 = mx.create_bus(net)
bus_1 = mx.create_bus(net)
mx.create_line(net, bus_0, bus_1, 100, r_ohm_per_m=0.00007, x_ohm_per_m=0.00007)
mx.create_ext_power_grid(net, bus_0)
mx.create_power_load(net, bus_1, 0.1, 0)
# water-based district heating grid
junc_0 = mx.create_water_junction(net)
junc_1 = mx.create_water_junction(net)
junc_2 = mx.create_water_junction(net)
mx.create_ext_hydr_grid(net, junc_0)
mx.create_water_pipe(net, junc_0, junc_1, diameter_m=0.12, length_m=100)
mx.create_sink(net, junc_2, mass_flow=1)
# creating connection between el and water grid
mx.create_p2h(net, bus_1, junc_1, junc_2, heat_energy_mw=0.1, diameter_m=0.1, efficiency=0.9)
# execute an energy flow calculating the energy flow for the whole MES
result = run_energy_flow(net)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file monee-1.0.1.tar.gz.
File metadata
- Download URL: monee-1.0.1.tar.gz
- Upload date:
- Size: 55.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a50d69556fa655e494255712b9479a9f527ed45c196dde92e756d53993edc0c
|
|
| MD5 |
acc562a92b8837ed1e2beb68767f9ca3
|
|
| BLAKE2b-256 |
e13e1e8f0ec8c8a84def5119324f9d4ffb9959e68999ccfd7f1fc35eabaf3fb1
|
File details
Details for the file monee-1.0.1-py3-none-any.whl.
File metadata
- Download URL: monee-1.0.1-py3-none-any.whl
- Upload date:
- Size: 62.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aab0eebf50b9afe44b500cea6c10c97b6a2a531a95fe570c72b5b582b11eb4f9
|
|
| MD5 |
fb95a435c18e9fca70937427f6f7eb71
|
|
| BLAKE2b-256 |
bc83753c7d640f5aa63b11b8002367acb9aef3e9bfeec4266497af681461f102
|