OPF-Datei: Unterschied zwischen den Versionen
(Diese Seite wurde zum Übersetzen freigegeben) |
(Seite von der Übersetzung entfernt) |
||
Zeile 1: | Zeile 1: | ||
{{ASCII-Datensatz}} | {{ASCII-Datensatz}} | ||
__TOC__ | __TOC__ | ||
Mit der OPF-Datei können parametrisierte Funktionsverläufe definiert werden. Die so definierten Funktionen ersetzen bei der Simulation die jeweilige Funktion in der [[Special:MyLanguage/FKT-Datei|FKT-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 [[Special:MyLanguage/FKT-Datei|FKT-Datei]]. | ||
Parametrisierte Funktionsverläufe eignen sich insbesonders für eine Optimierung von Funktionsverläufen, z.B. mit [[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]. | Parametrisierte Funktionsverläufe eignen sich insbesonders für eine Optimierung von Funktionsverläufen, z.B. mit [[Special:MyLanguage/BlueM.Opt|BlueM.Opt]]. | ||
[[Datei:Wachstumsfunktion Verhulst.png|gerahmt|rechts|Beispiele für mögliche Funktionsverläufe]] | [[Datei:Wachstumsfunktion Verhulst.png|gerahmt|rechts|Beispiele für mögliche Funktionsverläufe]] | ||
Der Funktionsverlauf ist durch folgende Gleichungen definiert (Wachstumsfunktion nach Verhulst): | Der Funktionsverlauf ist durch folgende Gleichungen definiert (Wachstumsfunktion nach Verhulst): | ||
<math>y(x,t) = \frac{y_{max}}{{1 + e^{(a-b(t) \cdot x)}}}</math> | <math>y(x,t) = \frac{y_{max}}{{1 + e^{(a-b(t) \cdot x)}}}</math> | ||
<math>b(t)=C1 \cdot \sin (2 \cdot \pi \cdot \frac{t}{T} - C2 ) + b_0</math> | <math>b(t)=C1 \cdot \sin (2 \cdot \pi \cdot \frac{t}{T} - C2 ) + b_0</math> | ||
mit: | mit: | ||
* <code>a</code>, <code>b<sub>0</sub></code>: Entscheidungsvariablen | * <code>a</code>, <code>b<sub>0</sub></code>: Entscheidungsvariablen | ||
Zeile 30: | Zeile 22: | ||
Die mit den angegebenen Parametern generierte Funktion wird bei der Simulation als <code>*.fkt</code>-Datei ausgegeben, diese besitzt das gleiche Dateiformat wie die eigentliche [[Special:MyLanguage/FKT-Datei|FKT-Datei]] des Datensatzes, so dass sie bei Bedarf einfach in die FKT-Datei eingefügt werden kann. | Die mit den angegebenen Parametern generierte Funktion wird bei der Simulation als <code>*.fkt</code>-Datei ausgegeben, diese besitzt das gleiche Dateiformat wie die eigentliche [[Special:MyLanguage/FKT-Datei|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! | ;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== | ==Beispiel== | ||
<pre> | <pre> | ||
[SETTINGS] | [SETTINGS] | ||
Zeile 47: | Zeile 36: | ||
MinChange%=10 ;percentage of change for creating a new function | MinChange%=10 ;percentage of change for creating a new function | ||
[PARAMETER] | [PARAMETER] | ||
Start=1 | Start=1 | ||
Zeile 59: | Zeile 47: | ||
==Erläuterungen== | ==Erläuterungen== | ||
===<code>[SETTINGS]</code>=== | ===<code>[SETTINGS]</code>=== | ||
* <code>Version</code>: Version des Dateiformats | * <code>Version</code>: Version des Dateiformats | ||
* <code>CountStepsOperationPeriod</code>: Anzahl Zeitschritte für die Periodizität der Funktion. Üblicherweise ein Jahr (also 365 Tage). | * <code>CountStepsOperationPeriod</code>: Anzahl Zeitschritte für die Periodizität der Funktion. Üblicherweise ein Jahr (also 365 Tage). | ||
Zeile 71: | Zeile 58: | ||
===<code>[PARAMETER]</code>=== | ===<code>[PARAMETER]</code>=== | ||
* <code>Start</code>: Erste zu verwendende Datenzeile (?) | * <code>Start</code>: Erste zu verwendende Datenzeile (?) | ||
* <code>ELEM</code>: Systemelement dessen Funktion definiert werden soll. Mögliche Angaben sind Talsperren-Elemente (<code>T***</code>) oder Kontrollgruppen (<code>KGRP</code>) | * <code>ELEM</code>: Systemelement dessen Funktion definiert werden soll. Mögliche Angaben sind Talsperren-Elemente (<code>T***</code>) oder Kontrollgruppen (<code>KGRP</code>) | ||
Zeile 91: | Zeile 77: | ||
* <code>Y</code>: Skalierung der Y-Funktionswerte (<code>J</code> / <code>N</code>). Besitzt bei Kontrollgruppen keine Wirkung. | * <code>Y</code>: Skalierung der Y-Funktionswerte (<code>J</code> / <code>N</code>). Besitzt bei Kontrollgruppen keine Wirkung. | ||
* <code>Name</code>: Freitext für Funktionsnamen | * <code>Name</code>: Freitext für Funktionsnamen | ||
Aktuelle Version vom 26. April 2024, 09:41 Uhr
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