...
The example below uses an if statement. Below 'X' is a reference to a variable and 'a' is a reference to a coefficient.
Code Block | ||||
---|---|---|---|---|
| ||||
<variable>
<variableId>X</variableId>
<timeSeriesSet>
<moduleInstanceId>UserSimpleWithIfElseStatementTest</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>Q.m</parameterId>
<locationId>H-2001</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="day"/>
<relativeViewPeriod unit="day" start="0" end="9"/>
<readWriteMode>editing visible to all future task runs</readWriteMode>
</timeSeriesSet>
</variable>
<variable>
<variableId>Y</variableId>
<timeSeriesSet>
<moduleInstanceId>UserSimpleWithIfElseStatementTest</moduleInstanceId>
<valueType>scalar</valueType>
<parameterId>Q.tra</parameterId>
<locationId>H-2001</locationId>
<timeSeriesType>external historical</timeSeriesType>
<timeStep unit="day"/>
<relativeViewPeriod unit="day" start="0" end="9"/>
<readWriteMode>add originals</readWriteMode>
</timeSeriesSet>
</variable>
<transformation id="user simple with if else statement test">
<user>
<simple>
<!-- if X > 3, then the expression part if(X > 3, 10.5, -2) is replaced with 10.5 -->
<!-- if X <= 3, then the expression part if(X > 3, 10.5, -2) is replaced with -2 -->
<expression>if(X > 3, 10.5, -2) + 5*a</expression>
<coefficientSet>
<coefficient id="a" value="1.5"/>
</coefficientSet>
<outputVariable>
<variableId>Y</variableId>
</outputVariable>
</simple>
</user>
</transformation>
|
...