OPF-Datei
Mit der OPF-Datei können parametrisierte Funktionsverläufe definiert werden. Die so definierten Funktionen ersetzen bei der Simulation die jeweilige Funktion in der FKT-Datei.
Parametrisierte Funktionsverläufe eignen sich insbesonders für eine Optimierung von Funktionsverläufen, z.B. mit BlueM.Opt.
Der Funktionsverlauf ist durch folgende Gleichungen definiert (Wachstumsfunktion nach Verhulst):
[math]\displaystyle{ y(x,t) = \frac{y_{max}}{{1 + e^{(a-b(t) \cdot x)}}} }[/math]
[math]\displaystyle{ b(t)=C1 \cdot \sin (2 \cdot \pi \cdot \frac{t}{T} - C2 ) + b_0 }[/math]
mit:
a
,b0
: EntscheidungsvariablenC1
,C2
: Entscheidungsvariablenymax
: maximaler FunktionswertT
: Periode der Funktiont
: Zeitschritt,t = 0...T
x
: X-Wert (z.B. Speicherinhalt, Systemzustand)y
: Funktionswert (z.B. Abgabe, Faktor)
Die mit den angegebenen Parametern generierte Funktion wird bei der Simulation als *.fkt
-Datei ausgegeben, diese besitzt das gleiche Dateiformat wie die eigentliche FKT-Datei des Datensatzes, so dass sie bei Bedarf einfach in die FKT-Datei eingefügt werden kann.
- Hinweis
- Die Funktionalität der OPF-Datei ist nicht in der Benutzeroberfläche verfügbar. OPF-Dateien werden beim Import von Datensätzen nicht mit importiert!
Beispiel
[SETTINGS] Version=1.0 CountStepsOperationPeriod=365 ;number of steps = period/zschr, number of time steps for one period of operation (usually, a period is one year) Nodes=20 MinChange%=10 ;percentage of change for creating a new function [PARAMETER] Start=1 *|-------------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|---|---------------------| *| ELEM Key actve time type| Param. A | Param. B | Param. C | Zeitpar C1 | Zeitpar C2 | X-MIN | X-MAX | Y-MIN | Y-MAX | Y | Name | *|-<-->-<->---+----+----+--|-<-------->-|-<-------->-|-<-------->-|-<-------->-|-<-------->-|-<-------->-|-<-------->-|-<-------->-|-<-------->-|-+-|<------------------->| | TAAB|QR1 | J | J | 5 | 32.79 | 65.25 | 0.00000 | 47.61 | 21.53 | 0.0 | 1.0 | 0.0 | 1.0 | J |Lamellenplan_Rohw | | KGRP|040 | J | J | 5 | 0.40781721 | 62.091835 | 0.00000 | 63.135715 | 35.2380258 | 0.0 | 30000.0 | 0.0 | 25.0 | N |Lamellenplan_RohwKB *|-------------------------|------------|------------|------------|------------|------------|------------|------------|------------|------------|---|---------------------|
Erläuterungen
[SETTINGS]
Version
: Version des DateiformatsCountStepsOperationPeriod
: Anzahl Zeitschritte für die Periodizität der Funktion. Üblicherweise ein Jahr (also 365 Tage).Nodes
: Gewünschte Anzahl Stützstellen der FunktionMinChange%
: Erlaubte prozentuale Abweichung von der mathematischen Funktion bevor eine neue zeitliche Stützstelle eingefügt wird.
[PARAMETER]
Start
: Erste zu verwendende Datenzeile (?)ELEM
: Systemelement dessen Funktion definiert werden soll. Mögliche Angaben sind Talsperren-Elemente (T***
) oder Kontrollgruppen (KGRP
)Key
: Funktionsname. Bei Talsperren ist dies der Name der Abgabefunktion. Bei Kontrollgruppen die Nummer/Kennung der Kontrollgruppe aus der KTR-Datei.actve
: Aktiviert (J
/N
)time
: Zeitabhängigkeit der Funktion (J
/N
)type
: Funktionsart (siehe Erläuterung in FKT-Datei)Param. A
: Wert des Parametersa
Param. B
: Wert des Parametersb0
Param. C
: Wert des ParametersC
Zeitpar. C1
: Wert des ParametersC1
Zeitpar. C2
: Wert des ParametersC2
X-MIN
: Mindestwert X für Skalierung der X-Achse (wird bei Talsperren intern immer auf 0 gesetzt)X-MAX
: Maximalwert X für Skalierung der X-Achse (wird bei Talsperren intern immer auf 1 (max. Speicherinhalt) gesetzt)Y-MIN
: Mindestwert Y für Skalierung der Y-AchseY-MAX
: Maximalwert Y für Skalierung der Y-AchseY
: Skalierung der Y-Funktionswerte (J
/N
). Besitzt bei Kontrollgruppen keine Wirkung.Name
: Freitext für Funktionsnamen