Pinch based optimization for placement of decentral energy converters. Provides thermodynamically optimal and spatially feasible cross-linking technologies for supply systems of production sites.
Project description
ETA MISTRAL
This repository implements the MISTRAL method for pinch-based optimization of decentral energy converter placement. It provides a CLI to configure backend optimization and a web interface for plotting and graph-based visualization of the modelled system.
Key Features
- Pinch-based placement optimization for decentral energy converters
- CLI-driven experiment configuration
- Dash web interface for interactive plotting
- Graph representation of the modelled energy system
Overview
Following the CLI workflow:
Module overview for development:
Installation
Python >=3.11,<3.14 is required.
To install the project along with its development dependencies:
poetry install
Followed by:
poetry run pre-commit install
Quick Start
See examples/experiment/ for a runnable experiment entry point and configuration.
Examples
poetry run python -m examples.experiment.main
Plotting-only workflow:
poetry run python -m examples.experiment.main_plot
Documentation
Sphinx sources are in docs/. Browse on GitLab: docs/
Build locally:
poetry install --with dev
cd docs && make html
Development
See CONTRIBUTING.md for setup, tests, and merge request workflow.
Pre-commit ensures that the repository accepts your commit, automatically fixes some code styling problems and provides hints for better coding.
Before submitting a merge request:
poetry run pytest
poetry run pre-commit run --all-files
Adding dependencies
poetry add <package-name>@latest
Important Note for the CLI Application
Do not forget to close (Ctrl+C) the Dash server when exiting the application.
Related software
- eta-fabrik public group — related ETA optimization and modeling repositories
Solver and third-party requirements
Backend optimization may require third-party solvers depending on configuration. This package is licensed under BSD-2-Clause. Any solver or runtime dependencies (commercial or open-source) are separate products with their own licenses and terms.
Citation
For academic use, cite this repository using CITATION.cff. See AUTHORS.rst for further contributors.
License
BSD-2-Clause — see LICENSE. See also CHANGELOG.md and SECURITY.md.
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 eta_mistral-1.0.3.tar.gz.
File metadata
- Download URL: eta_mistral-1.0.3.tar.gz
- Upload date:
- Size: 14.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.2 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3df9ecadbebfd3231e5723b226871d9215ac6ddf005e3eccd8423b057f1ddf3f
|
|
| MD5 |
57e305ae80b2efb5df46fb2e404d162f
|
|
| BLAKE2b-256 |
9c8f14bfaa2356824b8f380afe21d737a9ba3cb19c129e48dd9bb569898f711f
|
File details
Details for the file eta_mistral-1.0.3-py3-none-any.whl.
File metadata
- Download URL: eta_mistral-1.0.3-py3-none-any.whl
- Upload date:
- Size: 14.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.2 Windows/11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ef72adfece4d80d164278f50b9d5cd353aefac262929bb4f5f1e70954351689
|
|
| MD5 |
a06a8f267ed4ed71d847b8ff3895be9a
|
|
| BLAKE2b-256 |
554501b7fa969e76f91d2e95058efd8e62e8a8b71dd6e512fe5c12ab5b478333
|