mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2025-12-13 15:26:17 +00:00
EAuto mit unterschiedlicher Ladeleistung (auch Optimierung)
2 stufige Optimierung, erst binär, dann mit float
This commit is contained in:
@@ -4,9 +4,10 @@ import numpy as np
|
||||
from pprint import pprint
|
||||
|
||||
class Gesamtlast:
|
||||
def __init__(self):
|
||||
def __init__(self, prediction_hours=24):
|
||||
self.lasten = {} # Enthält Namen und Lasten-Arrays für verschiedene Quellen
|
||||
|
||||
self.prediction_hours=prediction_hours
|
||||
|
||||
def hinzufuegen(self, name, last_array):
|
||||
"""
|
||||
Fügt ein Array von Lasten für eine bestimmte Quelle hinzu.
|
||||
@@ -14,8 +15,11 @@ class Gesamtlast:
|
||||
:param name: Name der Lastquelle (z.B. "Haushalt", "Wärmepumpe")
|
||||
:param last_array: Array von Lasten, wobei jeder Eintrag einer Stunde entspricht
|
||||
"""
|
||||
if(len(last_array) != self.prediction_hours):
|
||||
raise ValueError(f"Gesamtlast Inkonsistente Längen bei den Arrays: ", name," ", len(last_array) )
|
||||
self.lasten[name] = last_array
|
||||
|
||||
|
||||
def gesamtlast_berechnen(self):
|
||||
"""
|
||||
Berechnet die gesamte Last für jede Stunde und gibt ein Array der Gesamtlasten zurück.
|
||||
|
||||
Reference in New Issue
Block a user