Skip to main content

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

pipeline license

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:

flow diagram

Module overview for development:

module overview

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

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

eta_mistral-1.0.3.tar.gz (14.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eta_mistral-1.0.3-py3-none-any.whl (14.6 MB view details)

Uploaded Python 3

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

Hashes for eta_mistral-1.0.3.tar.gz
Algorithm Hash digest
SHA256 3df9ecadbebfd3231e5723b226871d9215ac6ddf005e3eccd8423b057f1ddf3f
MD5 57e305ae80b2efb5df46fb2e404d162f
BLAKE2b-256 9c8f14bfaa2356824b8f380afe21d737a9ba3cb19c129e48dd9bb569898f711f

See more details on using hashes here.

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

Hashes for eta_mistral-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7ef72adfece4d80d164278f50b9d5cd353aefac262929bb4f5f1e70954351689
MD5 a06a8f267ed4ed71d847b8ff3895be9a
BLAKE2b-256 554501b7fa969e76f91d2e95058efd8e62e8a8b71dd6e512fe5c12ab5b478333

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page