<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.talsim.de/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rebscher</id>
	<title>TALSIM Docs - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.talsim.de/docs/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rebscher"/>
	<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Spezial:Beitr%C3%A4ge/Rebscher"/>
	<updated>2026-04-06T21:41:27Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9436</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9436"/>
		<updated>2020-12-02T07:37:37Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System State==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based Operating Plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with mathematical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are available for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continuously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|some window(?)]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencies among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/5/en&amp;diff=9435</id>
		<title>Translations:Betriebsplan/5/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/5/en&amp;diff=9435"/>
		<updated>2020-12-02T07:37:36Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==System State==&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/Page_display_title/en&amp;diff=9434</id>
		<title>Translations:Betriebsplan/Page display title/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/Page_display_title/en&amp;diff=9434"/>
		<updated>2020-12-02T07:37:30Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Operating Plan&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9433</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9433"/>
		<updated>2020-12-02T07:35:42Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based Operating Plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with mathematical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are available for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continuously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|some window(?)]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencies among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/40/en&amp;diff=9432</id>
		<title>Translations:Betriebsplan/40/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/40/en&amp;diff=9432"/>
		<updated>2020-12-02T07:35:42Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Pool-based Operating Plan====&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9431</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9431"/>
		<updated>2020-12-02T07:35:32Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with mathematical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are available for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continuously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|some window(?)]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencies among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/49/en&amp;diff=9430</id>
		<title>Translations:Betriebsplan/49/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/49/en&amp;diff=9430"/>
		<updated>2020-12-02T07:35:31Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A control cluster is the linkage of system states and other control clusters with mathematical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9429</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9429"/>
		<updated>2020-12-02T07:35:18Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are available for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continuously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|some window(?)]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencies among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/58/en&amp;diff=9428</id>
		<title>Translations:Betriebsplan/58/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/58/en&amp;diff=9428"/>
		<updated>2020-12-02T07:35:18Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencies among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9427</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9427"/>
		<updated>2020-12-02T07:35:13Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are available for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continuously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|some window(?)]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/57/en&amp;diff=9426</id>
		<title>Translations:Betriebsplan/57/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/57/en&amp;diff=9426"/>
		<updated>2020-12-02T07:35:12Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Control Logic==&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9425</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9425"/>
		<updated>2020-12-02T07:34:50Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are available for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continuously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|some window(?)]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/53/en&amp;diff=9424</id>
		<title>Translations:Betriebsplan/53/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/53/en&amp;diff=9424"/>
		<updated>2020-12-02T07:34:50Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|some window(?)]]).&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9423</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9423"/>
		<updated>2020-12-02T07:34:29Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are available for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continuously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/52/en&amp;diff=9422</id>
		<title>Translations:Betriebsplan/52/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/52/en&amp;diff=9422"/>
		<updated>2020-12-02T07:34:28Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continuously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9421</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9421"/>
		<updated>2020-12-02T07:34:08Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are available for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/50/en&amp;diff=9420</id>
		<title>Translations:Betriebsplan/50/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/50/en&amp;diff=9420"/>
		<updated>2020-12-02T07:34:08Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following operators are available for linkage:&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9419</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9419"/>
		<updated>2020-12-02T07:33:44Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control Cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/48/en&amp;diff=9418</id>
		<title>Translations:Betriebsplan/48/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/48/en&amp;diff=9418"/>
		<updated>2020-12-02T07:33:43Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Control Cluster==&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9417</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9417"/>
		<updated>2020-12-02T07:33:26Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/46/en&amp;diff=9416</id>
		<title>Translations:Betriebsplan/46/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/46/en&amp;diff=9416"/>
		<updated>2020-12-02T07:33:26Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9415</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9415"/>
		<updated>2020-12-02T07:33:10Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/45/en&amp;diff=9414</id>
		<title>Translations:Betriebsplan/45/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/45/en&amp;diff=9414"/>
		<updated>2020-12-02T07:33:10Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;time-dependent function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexible: Among the different time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore, they do not necessarily have to be increasing. Hence for each time period any function with any chosen x- and y-value can be definend.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9413</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9413"/>
		<updated>2020-12-02T07:32:09Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependent Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/44/en&amp;diff=9412</id>
		<title>Translations:Betriebsplan/44/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/44/en&amp;diff=9412"/>
		<updated>2020-12-02T07:32:08Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Time-dependent Function====&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9411</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9411"/>
		<updated>2020-12-02T07:31:54Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/42/en&amp;diff=9410</id>
		<title>Translations:Betriebsplan/42/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/42/en&amp;diff=9410"/>
		<updated>2020-12-02T07:31:54Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;By default, the supporting points given by the user are interpreted as step values(?). However, it is possible to interpolate in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9409</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9409"/>
		<updated>2020-12-02T07:31:28Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/41/en&amp;diff=9408</id>
		<title>Translations:Betriebsplan/41/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/41/en&amp;diff=9408"/>
		<updated>2020-12-02T07:31:27Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However, the option &#039;&#039;Pool-based operating plan&#039;&#039; is not restricted to described usage. Generally, any chosen x-value (usually: reservoir storage) can be transformed time-dependent into a y-value (usually reservoir release) via a pool-based operatin plan. The y-values of the supporting points are increasing and identical for every timestep.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9407</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9407"/>
		<updated>2020-12-02T07:30:25Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/39/en&amp;diff=9406</id>
		<title>Translations:Betriebsplan/39/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/39/en&amp;diff=9406"/>
		<updated>2020-12-02T07:30:24Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Default is that the supporting points are kept constant within each respective time frame.  Yet, it is also possible to interpolate over time(???)&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9405</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9405"/>
		<updated>2020-12-02T07:27:44Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/38/en&amp;diff=9404</id>
		<title>Translations:Betriebsplan/38/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/38/en&amp;diff=9404"/>
		<updated>2020-12-02T07:27:44Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value, it is set to zero. Is it equal or bigger than the x value, it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9403</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9403"/>
		<updated>2020-12-02T07:27:22Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/37/en&amp;diff=9402</id>
		<title>Translations:Betriebsplan/37/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/37/en&amp;diff=9402"/>
		<updated>2020-12-02T07:27:22Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the option &#039;&#039;annual pattern&#039;&#039;, a function with one supporting point is defined for various time periods within a year. With a constant annual pattern, the subdivision is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9401</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9401"/>
		<updated>2020-12-02T07:26:42Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039; a function with one supporting point is defined for varios time periods within a year. With a constant annual pattern the subdivison is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/35/en&amp;diff=9400</id>
		<title>Translations:Betriebsplan/35/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/35/en&amp;diff=9400"/>
		<updated>2020-12-02T07:26:42Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9399</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9399"/>
		<updated>2020-12-02T07:26:32Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Funktion: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039; a function with one supporting point is defined for varios time periods within a year. With a constant annual pattern the subdivison is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/33/en&amp;diff=9398</id>
		<title>Translations:Betriebsplan/33/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/33/en&amp;diff=9398"/>
		<updated>2020-12-02T07:26:32Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entries unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9397</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9397"/>
		<updated>2020-12-02T07:26:21Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entrys unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Funktion: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039; a function with one supporting point is defined for varios time periods within a year. With a constant annual pattern the subdivison is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/32/en&amp;diff=9396</id>
		<title>Translations:Betriebsplan/32/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/32/en&amp;diff=9396"/>
		<updated>2020-12-02T07:26:21Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If the user chooses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is important that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9395</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9395"/>
		<updated>2020-12-02T07:26:03Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chosses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is importent that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entrys unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Funktion: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039; a function with one supporting point is defined for varios time periods within a year. With a constant annual pattern the subdivison is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/31/en&amp;diff=9394</id>
		<title>Translations:Betriebsplan/31/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/31/en&amp;diff=9394"/>
		<updated>2020-12-02T07:26:03Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The simplest option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; is the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case is the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepancy (%) with balance (with target)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9393</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9393"/>
		<updated>2020-12-02T07:25:19Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity Curve====&lt;br /&gt;
&lt;br /&gt;
The most simple option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; ist the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case ist the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepnacy (%) with balance (with traget)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chosses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is importent that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entrys unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Funktion: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039; a function with one supporting point is defined for varios time periods within a year. With a constant annual pattern the subdivison is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/30/en&amp;diff=9392</id>
		<title>Translations:Betriebsplan/30/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/30/en&amp;diff=9392"/>
		<updated>2020-12-02T07:25:19Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;====Capacity Curve====&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9391</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9391"/>
		<updated>2020-12-02T07:24:59Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity curve====&lt;br /&gt;
&lt;br /&gt;
The most simple option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; ist the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case ist the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepnacy (%) with balance (with traget)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chosses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is importent that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entrys unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Funktion: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039; a function with one supporting point is defined for varios time periods within a year. With a constant annual pattern the subdivison is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/29/en&amp;diff=9390</id>
		<title>Translations:Betriebsplan/29/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/29/en&amp;diff=9390"/>
		<updated>2020-12-02T07:24:59Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependent function&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9389</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9389"/>
		<updated>2020-12-02T07:24:51Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependend function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity curve====&lt;br /&gt;
&lt;br /&gt;
The most simple option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; ist the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case ist the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepnacy (%) with balance (with traget)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chosses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is importent that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entrys unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Funktion: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039; a function with one supporting point is defined for varios time periods within a year. With a constant annual pattern the subdivison is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/28/en&amp;diff=9388</id>
		<title>Translations:Betriebsplan/28/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Translations:Betriebsplan/28/en&amp;diff=9388"/>
		<updated>2020-12-02T07:24:51Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The system states can be transformed additionally by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
	<entry>
		<id>https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9387</id>
		<title>Betriebsplan/en</title>
		<link rel="alternate" type="text/html" href="https://www.talsim.de/docs/index.php?title=Betriebsplan/en&amp;diff=9387"/>
		<updated>2020-12-02T07:24:04Z</updated>

		<summary type="html">&lt;p&gt;Rebscher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Navigation|vorher=Systemelementsdaten|hoch=Arbeitsschritte zur Modellerstellung|nachher=Simulation}}&lt;br /&gt;
&lt;br /&gt;
Talsim-NG includes an [[Special:MyLanguage/Bewirtschaftungsmodell|operation model]], i.e.it offers the possibility to simulate storage regulation and distribution through defined operating rules. Existing or proposed operating rules need to be converted into a Talsim-NG compatible form.&lt;br /&gt;
&lt;br /&gt;
The model equivalent to conduct of measurements within the river basin is the retrieval of so-called [[#systemzustand|system states]] of the systems elements. This system states can be processed further and can be connected with mathematical and logical operators (also consecutively) into [[#zustandsgruppe|control clusters]]. The variety of options and possible connections allows for the representation of almost any desired operating rule. The system state / the control cluster to represent the operating rule is linked to the system element which the rule should be applied to. In case of a reservoir physical boundaries for releases as well as internal dependencies can be implemented. This results in the [[#steuerlogik|control logic]] of the river basin model.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;systemzustand&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==System state==&lt;br /&gt;
&lt;br /&gt;
To determine how to represent a system state / system states one might consider the following questions regarding the operation rule to implement:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 80%&lt;br /&gt;
! subject || Questions about real-world operating rule || Questions about Talsim-NG river basin model || Implementation in Talsim-NG &lt;br /&gt;
|-&lt;br /&gt;
| observed value &lt;br /&gt;
| On which observed (measured) values are the operating rules based? Which parameters are measured?&lt;br /&gt;
| Which is the equivalent simulated value, or from which simulated value could the parameter be derived? All simulated values i.e. input-, output- and state variables of the system elements are generally accessible  (e.g. discharge, reservoir content, ...).&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| choose system element and parameter &amp;lt;br/&amp;gt; &amp;amp;rarr; implement system state&lt;br /&gt;
|-&lt;br /&gt;
| spatial reference &lt;br /&gt;
| At which location ist the observation / measurement made?&lt;br /&gt;
| Which specific system element (key) can therefor represent the observation / measurement (with which simulated value for system state)?&lt;br /&gt;
|-&lt;br /&gt;
| temporal reference&lt;br /&gt;
| What is the temporal reference of the observation / measurement? Is the instantaneous value used, a balance or an antecedent value?&lt;br /&gt;
| Which of the available options in Talsim-NG represents the temporal reference best?&lt;br /&gt;
| Define [[#zustandsattribut-zweck|objective]] of the system state and options for [[Special:MyLanguage/Werteänderung|value changes]] respectively&lt;br /&gt;
|-&lt;br /&gt;
| transformation&lt;br /&gt;
| Is the measured value changed subsequently bevor it is included in the operating rule (e.g. unit conversion, weighting function, ...)? &lt;br /&gt;
| Which function in Talsim-NG can represent the transformation?&lt;br /&gt;
| Selection and Implementation of the [[#transformationsfunktion|transformation function]] of the system state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After these questions regarding the parameter and the location of measurement are resolved satisfactory, a [[Special:MyLanguage/Systemzustandsfenster|system state]] can be created. For this system state [[Special:MyLanguage/Zustandsattributefenster|state attributes]] can be defined subsequently. The following options are available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsattribut-zweck&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===State Attribute Type===&lt;br /&gt;
&lt;br /&gt;
Talsim-NG offers the following alternatives to set the type of the system state:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|A&lt;br /&gt;
|Current Value&lt;br /&gt;
|uses the current value without any modifications&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;F&#039;&#039;&lt;br /&gt;
|&#039;&#039;Function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is transformed by means of a function&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|B&lt;br /&gt;
|Balance (with target)&lt;br /&gt;
| value is used as discrepancy from target value in %&lt;br /&gt;
|-&lt;br /&gt;
|C&lt;br /&gt;
|Balance (without target)&lt;br /&gt;
|calculates the balance of the value over several timesteps&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;Z&#039;&#039;&lt;br /&gt;
|&#039;&#039;Objective function&#039;&#039;&lt;br /&gt;
|&#039;&#039;value is the result of an objective function&#039;&#039; &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;P&#039;&#039;&lt;br /&gt;
|&#039;&#039;Control gauge&#039;&#039;&lt;br /&gt;
|&#039;&#039;currently disabled&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|S&lt;br /&gt;
|Sum&lt;br /&gt;
|sum of the state instead of singular value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Current Value=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;current value&#039;&#039; uses the simulated value of the current timestep without any modifications:&lt;br /&gt;
&lt;br /&gt;
result = current value of the system state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Function=====&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Function&#039;&#039; also uses the current timestep as time reference, but it includes the possibility to transform the value by means of a function. Since the other options (exception: &#039;&#039;current value&#039;&#039;) can be transformed afterwards as well, this will be explained in the [[#transformationsfunktion|next section]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Balance=====&lt;br /&gt;
&lt;br /&gt;
A balance can be defined as&lt;br /&gt;
[[Datei:Schema Definition Bilanz_EN.png|thumb|choises to define a balance]]&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;an average over the last n time steps (max. 1200)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a fixed timeframe (start date to end date)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;a constant timeframe (moving average)&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;the i-th time step&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance(without target)&#039;&#039;, the balance itself is the start value for the subsequent [[#transformationsfunktion|transformation]].&lt;br /&gt;
&lt;br /&gt;
In the case of &#039;&#039;Balance (with target)&#039;&#039; the discrepancy is used as start value for the [[#transformationsfunktion|Transformation]] and is calculated as follows:&lt;br /&gt;
&lt;br /&gt;
Discrepancy = ((BALANCE- target value) / target value) * 100&lt;br /&gt;
&lt;br /&gt;
The target value is defined as a constant possibly scaled with an annual pattern.&lt;br /&gt;
&lt;br /&gt;
=====Sum=====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Value Modification====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;transformationsfunktion&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Transformation Function===&lt;br /&gt;
&lt;br /&gt;
The system states can be transformed additionaly by means of a function (exception: Type &#039;&#039;Current Value&#039;&#039;).&lt;br /&gt;
The options include&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
:KNL&lt;br /&gt;
|Capacity curve&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:JGG&lt;br /&gt;
|Fixed annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:GGL&lt;br /&gt;
|Variable annual pattern&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:LAM&lt;br /&gt;
|Zoning plan / pool-based operating plan&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
:XYZ&lt;br /&gt;
|Time-dependend function&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Capacity curve====&lt;br /&gt;
&lt;br /&gt;
The most simple option and the default for any system state that is not treated as &#039;&#039;current value&#039;&#039; ist the &#039;&#039;capacity curve&#039;&#039;. Here the supporting points of a function are entered, according to which the values are transformed. The functions entry value in each case ist the system state according to its type (e.g. current value with type function, balance with type balance (without target) or discrepnacy (%) with balance (with traget)). The function can be interpreted as a step function or interpolated between the supporting points.&lt;br /&gt;
&lt;br /&gt;
If the user chosses not to perform a transformation, the capacity curve can be defined as a 1:1 function. It is importent that the entire value range is included, because otherwise the y-value of the first supporting point is used for values smaller than the first supporting point and the y-value of the last supporting point for values bigger than the last supporting point. In addition, the interpolate points option must be set here.&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable  style=&amp;quot;width: 15%&lt;br /&gt;
|+ Function: entrys unchanged&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| -10000 || -10000&lt;br /&gt;
|-&lt;br /&gt;
| 10000 || 10000&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the user chooses to define constants for the implementation of the operating, it is likewise possible with the option capacity curve:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable style=&amp;quot;width: 15%&lt;br /&gt;
|+ Funktion: result= constant&lt;br /&gt;
! X-Wert || Y-Wert &lt;br /&gt;
|-&lt;br /&gt;
| 0 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Annual Pattern====&lt;br /&gt;
&lt;br /&gt;
In the option &#039;&#039;annual pattern&#039;&#039; a function with one supporting point is defined for varios time periods within a year. With a constant annual pattern the subdivison is done by month, resulting in a total of 12 supporting points. In the case of the variable annual pattern the subdivision is made at any desired date.&lt;br /&gt;
&lt;br /&gt;
For every (temporal) supporting point in the annual pattern values for x and y are declared. Is the system state bevor the transformation smaller than the x value it is set to zero. Is it equal or bigger than the x value it is transformed to the y value. The current date / timestamp decides which supporting point is used for the transformation. &lt;br /&gt;
&lt;br /&gt;
Default is that the supporting points are kept constant within each respective time frame.  Es gibt aber auch die Möglichkeit in der Zeit linear zu interpolieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Pool-based operating plan====&lt;br /&gt;
&lt;br /&gt;
With the option &#039;&#039;Pool-based operating plan&#039;&#039; the reservoir storage during a year is subdivided in different zones (pools) each pool is associated with a fixed release level. Hence any amount of increasing release levels is defined and for each defined time period the reservoir storage for each release level is given. However the option &#039;&#039;Pool-based operatin plan&#039;&#039; is not restricted to described usage. Generally any choosen x-value (usually: reservoir storage) can be transformed time-dependend into a y-value (usually reservoir realse) via a pool-based operatin plan. The y-values of the supporting ponts are increasing and identical for every timestep.&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;nolines&amp;quot; widths=600px heights=200px&amp;gt;&lt;br /&gt;
Datei:Lamellenplan_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: constant block (steps)&lt;br /&gt;
Datei:Lamellenplan_linear_interpoliert_EN.png|Comparison of a pool-based operating plan in the two- and three-dimensional representation, &amp;lt;br/&amp;gt;Interpretation: linearly interpolated (both in time and between pools)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Time-dependend Function====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;time-dependend function&#039;&#039; is quite similar to the pool-based operating plan, yet more flexibel: Among the differend time periods, the supporting points of the y-values only have to correspond regaring count, but do not have to be identical in value. Furthermore they do not necessarlly have to be increasing. Hence for each time period any function with any choosen x- and y-value can be definend..&lt;br /&gt;
&lt;br /&gt;
By default the supporting points given by the user are interpreted as step values(?). However it is possible to interpolat in time and / or between the supporting points of x-/y-values.&amp;lt;br clear=&amp;quot;all&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;zustandsgruppe&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==control cluster==&lt;br /&gt;
&lt;br /&gt;
A control cluster is the linkage of system states and other control clusters with matemathical and logical operators. While a system state represents the condition of a system element, a control cluster can be a unified representation of several system states. &lt;br /&gt;
&lt;br /&gt;
The following operators are avaible for linkage:&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable &lt;br /&gt;
| +/-	|| Addition and Subtraction&lt;br /&gt;
|-&lt;br /&gt;
| ●/÷ || Multiplication and Division&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;&amp;gt;≤≥	|| Comparative Operators&lt;br /&gt;
|-&lt;br /&gt;
|mn, mx  || Minimum, Maximum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A control cluster can consist of up to five different system states and/or control clusters. As control clusters can continously be linked further there is no effective limitation regarding number. Any possible combination is feasible. There are no limitations regarding e.g. combination of different values and units. To reach a sensible combination is the obligation of the user.&lt;br /&gt;
&lt;br /&gt;
The system states/ control clusters from which a new control cluster is to be build can be scaled with a factor before linkage with an operator (see [[Special:MyLanguage/Verbindungsfenster|Verbindungsfenster]]). &lt;br /&gt;
&lt;br /&gt;
The control cluster itself, corresponding to the system states, has the [[#zustandsattribut-zweck|state attribute type]] and can be transformed further with a [[#transformationsfunktion|transformation function]] (see [[Special:MyLanguage/Zustandsattributefenster|state attribute something]]).&lt;br /&gt;
&lt;br /&gt;
Lastly the control cluster can be limited in its value range (see [[Special:MyLanguage/Verbindungsfenster|connections]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;steuerlogik&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Control logic==&lt;br /&gt;
&lt;br /&gt;
When a rule in a control cluster/ system state is assigned in a way that it represents the desired release from a [[Special:MyLanguage/Speicherfenster|reservoir]] or the division from a [[Special:MyLanguage/Verzweigungsfenster|diversion]], the control cluster/ system state is connected with the respective system element. Dependencys among various releases can be implemented either in the definition of a control cluster or using the option [[Special:MyLanguage/Speicherfenster#Interne Abhängigkeiten|internal dependency]] from the reservoir element.&lt;/div&gt;</summary>
		<author><name>Rebscher</name></author>
	</entry>
</feed>