Skip to main content

A framework for researching energy optimization of factory operations.

Project description

The ETA Ctrl framework provides a standardized interface for developing digital twins of factories or machines in a factory. It is designed to facilitate rolling horizon optimization, simulation, and interaction with factory systems. The framework is based on the Gymnasium environment and integrates seamlessly with tools like FMUs, Pyomo models, and live connections to real-world assets.

Documentation

Full Documentation can be found on the Documentation Page.

Overview

Core

  • `EtaCtrl`: Central controller for managing optimization workflows, including learning and execution processes.

Configuration

  • `Config`: Represents the configuration for an optimization run.

  • `RunInfo`: Handles paths and metadata for optimization runs.

Environment

  • Base Classes:

    • `BaseEnv`: Abstract base class for creating custom environments.

    • `LiveEnv`: Extends BaseEnv for live environments interacting with real-world systems.

    • `PyomoEnv`: Extends BaseEnv for environments using Model Predictive Control (MPC).

    • `SimEnv`: Extends BaseEnv for environments using FMU-based simulations.

  • Vectorization:

    • `NoVecEnv`: Custom vectorizer for environments that handle multithreading internally.

Simulation

  • `FMUSimulator`: Provides functionality for simulating FMUs (Functional Mock-up Units).

Time Series

  • `scenario_from_csv`: Imports and processes scenario data from CSV files.

  • `df_from_csv`: Reads time series data from a CSV file and returns it as a pandas DataFrame.

  • `df_resample`: Resamples the time index of a DataFrame to a specified frequency.

  • `df_interpolate`: Interpolates missing values in a DataFrame with a specified frequency.

State Management

  • `StateVar`: Represents a single variable in the state of an environment.

  • `StateConfig`: Configures the action and observation spaces based on StateVar instances.

Contributing

Please read the development guide before starting development on ETA Ctrl

Citing this Project / Authors

See AUTHORS.rst for a full list of contributors.

Please cite this repository as:

Grosch, B., Ranzau, H., Dietrich, B., Kohne, T., Fuhrländer-Völker, D., Sossenheimer, J., Lindner, M., Weigold, M.
A framework for researching energy optimization of factory operations.
Energy Inform 5 (Suppl 1), 29 (2022). https://doi.org/10.1186/s42162-022-00207-6

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_ctrl-0.2.0.tar.gz (5.3 MB view details)

Uploaded Source

Built Distribution

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

eta_ctrl-0.2.0-py3-none-any.whl (102.1 kB view details)

Uploaded Python 3

File details

Details for the file eta_ctrl-0.2.0.tar.gz.

File metadata

  • Download URL: eta_ctrl-0.2.0.tar.gz
  • Upload date:
  • Size: 5.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.1 CPython/3.10.18 Linux/6.8.0-100-generic

File hashes

Hashes for eta_ctrl-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d7dcb55f80e559db218b314170390d4701958df3a22eeee7218fd14274e12fe7
MD5 0007dd18091b9a2445ed35075bead42e
BLAKE2b-256 9379c79037c744471efe3567bb708c434245c300f56ced59335ed0260488e8f8

See more details on using hashes here.

File details

Details for the file eta_ctrl-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: eta_ctrl-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 102.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.1 CPython/3.10.18 Linux/6.8.0-100-generic

File hashes

Hashes for eta_ctrl-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed6c51a9f32f61c0d81d303a7aa44b3a6f8c86e06d029e09194546885a90ec51
MD5 4c0711a1967dd905fc0ad8f74d02fb63
BLAKE2b-256 97b05ae9cec54577ccc8a4fbe2b36830b3f276f6373a41e7c1861d2f045c22f1

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