<?xml version="1.0" encoding="UTF-8"?>
<XMLSeSAmModel version="0.2" build="1269" globalAssert="true"
    compileDebugFunction="true" runDebugFunction="true" optimize="true"
    inline="true" closures="false" xmlns="http://www.simsesam.de/schemas/model">
    <userFunction name="is on main route?" id="UserFunction_0">
        <functionCall>
            <call functionName="Equal">
                <parameterID id="FunctionArgument_0"/>
                <integer value="0"/>
            </call>
        </functionCall>
        <parameter name="routeNr" id="FunctionArgument_0">
            <doubleType/>
        </parameter>
        <booleanType/>
    </userFunction>
    <userFunction name="is on side route?" id="UserFunction_1">
        <functionCall>
            <call functionName="Equal">
                <parameterID id="FunctionArgument_1"/>
                <integer value="1"/>
            </call>
        </functionCall>
        <parameter name="routeNr" id="FunctionArgument_1">
            <doubleType/>
        </parameter>
        <booleanType/>
    </userFunction>
    <userFunction name="with Probability?" id="UserFunction_2">
        <functionCall>
            <call functionName=">">
                <parameterID id="FunctionArgument_2"/>
                <call functionName="RandomDouble">
                    <integer value="0"/>
                    <integer value="1"/>
                </call>
            </call>
        </functionCall>
        <parameter name="Probability" id="FunctionArgument_2">
            <doubleType/>
        </parameter>
        <booleanType/>
    </userFunction>
    <userFunction name="GetAverageOfDrivers" id="UserFunction_3">
        <functionCall>
            <call functionName="/">
                <call functionName="Sum">
                    <call functionName="Map">
                        <parametricFunction>
                            <functionCall>
                                <call functionName="GetVariableFrom">
                                    <parameterID id="FunctionArgument_3"/>
                                    <parameterID id="FunctionArgument_14"/>
                                </call>
                            </functionCall>
                            <parameter name="Driver" id="FunctionArgument_14">
                                <simObjectType/>
                            </parameter>
                        </parametricFunction>
                        <call functionName="GetAllObjectsOfType">
                            <objectClassID id="ActivityAgentClass_0"/>
                            <boolean value="true"/>
                            <boolean value="true"/>
                        </call>
                    </call>
                </call>
                <call functionName="GetVariableFrom">
                    <variableID id="BodyVariableClass_29"/>
                    <call functionName="GetWorld"/>
                </call>
            </call>
        </functionCall>
        <parameter name="Var" id="FunctionArgument_3">
            <variableType external="true" writeable="true">
                <doubleType/>
            </variableType>
        </parameter>
        <doubleType/>
    </userFunction>
    <userFunction name="Update World Information" id="UserFunction_4">
        <functionCall>
            <integer value="0"/>
        </functionCall>
        <parameter name="world" id="FunctionArgument_4">
            <simObjectType/>
        </parameter>
        <integerType/>
    </userFunction>
    <userFunction name="Time on Main Route" id="UserFunction_5">
        <functionCall>
            <call functionName="+">
                <call functionName="*">
                    <call functionName="GetVariableFrom">
                        <variableID id="BodyVariableClass_29"/>
                        <call functionName="GetWorld"/>
                    </call>
                    <call functionName="/">
                        <integer value="1"/>
                        <integer value="3"/>
                    </call>
                </call>
                <call functionName="*">
                    <parameterID id="FunctionArgument_5"/>
                    <integer value="2"/>
                </call>
            </call>
        </functionCall>
        <parameter name="Number on main" id="FunctionArgument_5">
            <doubleType/>
        </parameter>
        <parameter name="Number on side" id="FunctionArgument_6">
            <doubleType/>
        </parameter>
        <doubleType/>
    </userFunction>
    <userFunction name="Time on Side Route" id="UserFunction_6">
        <functionCall>
            <call functionName="+">
                <call functionName="*">
                    <call functionName="GetVariableFrom">
                        <variableID id="BodyVariableClass_29"/>
                        <call functionName="GetWorld"/>
                    </call>
                    <call functionName="/">
                        <integer value="2"/>
                        <integer value="3"/>
                    </call>
                </call>
                <call functionName="*">
                    <parameterID id="FunctionArgument_8"/>
                    <integer value="3"/>
                </call>
            </call>
        </functionCall>
        <parameter name="number on main" id="FunctionArgument_7">
            <doubleType/>
        </parameter>
        <parameter name="number on side" id="FunctionArgument_8">
            <doubleType/>
        </parameter>
        <doubleType/>
    </userFunction>
    <userFunction name="Compute Reward" id="UserFunction_7">
        <functionCall>
            <call functionName="-">
                <call functionName="*">
                    <call functionName="/">
                        <integer value="4"/>
                        <integer value="3"/>
                    </call>
                    <call functionName="GetVariableFrom">
                        <variableID writeable="false" id="BodyVariableClass_15"/>
                        <call functionName="GetWorld"/>
                    </call>
                </call>
                <parameterID id="FunctionArgument_9"/>
            </call>
        </functionCall>
        <parameter name="DrivingTime" id="FunctionArgument_9">
            <doubleType/>
        </parameter>
        <doubleType/>
    </userFunction>
    <userFunction name="Communicate Reward" id="UserFunction_8">
        <functionCall>
            <call functionName="ForElements">
                <parametricFunction>
                    <functionCall>
                        <call functionName="If Then Else">
                            <call userFunctionID="UserFunction_0">
                                <call functionName="GetVariableFrom">
                                    <parameterID id="FunctionArgument_12"/>
                                    <parameterID id="FunctionArgument_15"/>
                                </call>
                            </call>
                            <call functionName="SetVariableOf">
                                <parameterID id="FunctionArgument_13"/>
                                <parameterID id="FunctionArgument_10"/>
                                <parameterID id="FunctionArgument_15"/>
                            </call>
                            <call functionName="SetVariableOf">
                                <parameterID id="FunctionArgument_13"/>
                                <parameterID id="FunctionArgument_11"/>
                                <parameterID id="FunctionArgument_15"/>
                            </call>
                        </call>
                    </functionCall>
                    <parameter name="driver" id="FunctionArgument_15">
                        <simObjectType/>
                    </parameter>
                </parametricFunction>
                <call functionName="GetAllObjectsOfType">
                    <objectClassID id="ActivityAgentClass_0"/>
                    <boolean value="true"/>
                    <boolean value="true"/>
                </call>
            </call>
        </functionCall>
        <parameter name="Reward for Main" id="FunctionArgument_10">
            <doubleType/>
        </parameter>
        <parameter name="Reward for Side" id="FunctionArgument_11">
            <doubleType/>
        </parameter>
        <parameter name="Route Variable" id="FunctionArgument_12">
            <variableType external="true" writeable="true">
                <doubleType/>
            </variableType>
        </parameter>
        <parameter name="Reward Variable" id="FunctionArgument_13">
            <variableType external="true" writeable="true">
                <doubleType/>
            </variableType>
        </parameter>
        <voidType/>
    </userFunction>
    <agentClass name="DriverAgentClass" id="ActivityAgentClass_0">
        <features>
            <buildin xmlns="">Standard Functions</buildin>
            <buildin xmlns="">Standard Object Functions</buildin>
            <spatialInfo speed="10.0" direction="0.0" radius="5.0"
                drawPriority="3.0" x="0.0" y="0.0"/>
        </features>
        <bodyClass>
            <bodyVariableClass id="BodyVariableClass_0">
                <variableClass name="AdaptationTime?"
                    id="VariableClass_0" writeable="true">
                    <booleanType/>
                    <defaultValue>
                        <boolean value="false"/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_1">
                <variableClass name="CurrentReward" id="VariableClass_1"
                    writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_2">
                <variableClass name="CurrentRoute" id="VariableClass_2"
                    writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_3">
                <variableClass name="Expected Reward"
                    id="VariableClass_3" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_4">
                <variableClass name="FirstRouteDecision"
                    id="VariableClass_4" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_5">
                <variableClass name="HeuristicForMainRoute"
                    id="VariableClass_5" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <call functionName="GetVariableFrom">
                            <variableID id="BodyVariableClass_28"/>
                            <call functionName="GetWorld"/>
                        </call>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_6">
                <variableClass name="Ignore Forecast?"
                    id="VariableClass_6" writeable="true" external="true">
                    <booleanType/>
                    <defaultValue>
                        <call functionName="If Then Else">
                            <call functionName="RandomBoolean">
                                <call functionName="GetVariableFrom">
                                    <variableID id="BodyVariableClass_32"/>
                                    <call functionName="GetWorld"/>
                                </call>
                            </call>
                            <boolean value="true"/>
                            <boolean value="false"/>
                        </call>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_7">
                <variableClass name="LastRoute" id="VariableClass_7"
                    writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_8">
                <variableClass name="Number of rounds"
                    id="VariableClass_8" writeable="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="1"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_9">
                <variableClass name="Overall Sum of Reward"
                    id="VariableClass_9" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <call functionName="GetVariableFrom">
                            <variableID writeable="false" id="BodyVariableClass_14"/>
                            <call functionName="GetWorld"/>
                        </call>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_10">
                <variableClass name="Reward Forecast"
                    id="VariableClass_10" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_11">
                <variableClass name="SumOfReward on MainRoute"
                    id="VariableClass_11" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_12">
                <variableClass name="SumOfReward on SideRoute"
                    id="VariableClass_12" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_13">
                <variableClass name="Tolerable Delay"
                    id="VariableClass_13" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <call functionName="+">
                            <call functionName="GetVariableFrom">
                                <variableID id="BodyVariableClass_30"/>
                                <call functionName="GetWorld"/>
                            </call>
                            <call functionName="If Then Else">
                                <call functionName=">">
                                    <call functionName="GetVariableFrom">
                                    <variableID id="BodyVariableClass_31"/>
                                    <call functionName="GetWorld"/>
                                    </call>
                                    <integer value="0"/>
                                </call>
                                <call functionName="-">
                                    <call functionName="GetVariableFrom">
                                    <variableID id="BodyVariableClass_31"/>
                                    <call functionName="GetWorld"/>
                                    </call>
                                    <call functionName="RandomInt">
                                    <integer value="0"/>
                                    <call functionName="Floor">
                                    <call functionName="*">
                                    <call functionName="GetVariableFrom">
                                    <variableID id="BodyVariableClass_31"/>
                                    <call functionName="GetWorld"/>
                                    </call>
                                    <integer value="2"/>
                                    </call>
                                    </call>
                                    </call>
                                </call>
                                <integer value="0"/>
                            </call>
                        </call>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
        </bodyClass>
        <reasoning>
            <composedActivity name="Untitled Composed Activity" id="ActivityGraph_0">
                <entryActivity name="Entry Activity"
                    id="EntryActivityGraphLeaf_0" x="55" y="69"
                    width="15" height="15"/>
                <exitActivity name="Exit Activity"
                    id="ExitActivityGraphLeaf_0" x="516" y="64"
                    width="15" height="15"/>
                <emergencyActivity name="Emergency Activity"
                    id="EmergencyActivityGraphLeaf_0" x="554" y="25"
                    width="130" height="50"/>
                <actionActivity name="RouteDecision"
                    id="ActionActivityGraphLeaf_0" x="334" y="184"
                    width="131" height="70">
                    <actionRule>
                        <action>
                            <call functionName="If Then Else">
                                <call functionName=">=">
                                    <call functionName="+">
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_10"/>
                                    </call>
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_13"/>
                                    </call>
                                    </call>
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_3"/>
                                    </call>
                                </call>
                                <call functionName="SetVariable">
                                    <variableID external="false" id="BodyVariableClass_2"/>
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_4"/>
                                    </call>
                                </call>
                                <call functionName="SetVariable">
                                    <variableID external="false" id="BodyVariableClass_2"/>
                                    <call functionName="If Then Else">
                                    <call functionName="RandomBoolean">
                                    <double value="0.5"/>
                                    </call>
                                    <integer value="0"/>
                                    <integer value="1"/>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                </actionActivity>
                <actionActivity name="First Decision"
                    id="ActionActivityGraphLeaf_1" x="151" y="45"
                    width="126" height="70">
                    <actionRule>
                        <action>
                            <call functionName="If Then Else">
                                <call userFunctionID="UserFunction_2">
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_5"/>
                                    </call>
                                </call>
                                <call functionName="SetVariable">
                                    <variableID external="false" id="BodyVariableClass_4"/>
                                    <integer value="0"/>
                                </call>
                                <call functionName="SetVariable">
                                    <variableID external="false" id="BodyVariableClass_4"/>
                                    <integer value="1"/>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                </actionActivity>
                <actionActivity name="React on Forecast"
                    id="ActionActivityGraphLeaf_2" x="354" y="44"
                    width="122" height="70" instantly="true"/>
                <actionActivity name="Evaluate Route Choice"
                    id="ActionActivityGraphLeaf_3" x="157" y="273"
                    width="123" height="70" instantly="true">
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_7"/>
                                <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_2"/>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="If Then Else">
                                <call userFunctionID="UserFunction_0">
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_2"/>
                                    </call>
                                </call>
                                <call functionName="IncrementVar">
                                    <variableID external="false" id="BodyVariableClass_11"/>
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_1"/>
                                    </call>
                                </call>
                                <call functionName="IncrementVar">
                                    <variableID external="false" id="BodyVariableClass_12"/>
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_1"/>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="IncrementVar">
                                <variableID external="false" id="BodyVariableClass_9"/>
                                <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_1"/>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="IncrementVar">
                                <variableID id="BodyVariableClass_8"/>
                                <integer value="1"/>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_3"/>
                                <call functionName="/">
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_9"/>
                                    </call>
                                    <call functionName="GetVariable">
                                    <variableID writeable="false" id="BodyVariableClass_8"/>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="If Then Else">
                                <call functionName="RandomBoolean">
                                    <call functionName="GetVariableFrom">
                                    <variableID id="BodyVariableClass_18"/>
                                    <call functionName="GetWorld"/>
                                    </call>
                                </call>
                                <call functionName="SetVariable">
                                    <variableID external="false" id="BodyVariableClass_5"/>
                                    <call functionName="/">
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_11"/>
                                    </call>
                                    <call functionName="+">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false"
                                    writeable="false" id="BodyVariableClass_11"/>
                                    </call>
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false"
                                    writeable="false" id="BodyVariableClass_12"/>
                                    </call>
                                    </call>
                                    </call>
                                </call>
                                <call functionName="Noop"/>
                            </call>
                        </action>
                    </actionRule>
                </actionActivity>
                <actionActivity name="Route Decision without Forecast"
                    id="ActionActivityGraphLeaf_4" x="500" y="268"
                    width="200" height="70">
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_2"/>
                                <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_4"/>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                </actionActivity>
                <chainRule toActivityID="ActionActivityGraphLeaf_1" fromActivityID="EntryActivityGraphLeaf_0">
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_3" fromActivityID="ActionActivityGraphLeaf_0">
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_2" fromActivityID="ActionActivityGraphLeaf_1">
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_0" fromActivityID="ActionActivityGraphLeaf_2">
                    <precondition>
                        <call functionName="Not">
                            <call functionName="GetVariable">
                                <variableID external="false"
                                    writeable="false" id="BodyVariableClass_6"/>
                            </call>
                        </call>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_4" fromActivityID="ActionActivityGraphLeaf_2">
                    <precondition>
                        <call functionName="GetVariable">
                            <variableID external="false"
                                writeable="false" id="BodyVariableClass_6"/>
                        </call>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_1" fromActivityID="ActionActivityGraphLeaf_3">
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_3" fromActivityID="ActionActivityGraphLeaf_4">
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
            </composedActivity>
        </reasoning>
    </agentClass>
    <worldClass name="DriverWorldClass" id="ActivityWorldClass_0" updateBeforeAllObjects="true">
        <features>
            <buildin xmlns="">Standard Functions</buildin>
            <buildin xmlns="">Standard Object Functions</buildin>
            <buildin xmlns="">SpatialMap</buildin>
        </features>
        <bodyClass>
            <bodyVariableClass id="BodyVariableClass_14">
                <variableClass name="BalancedReward"
                    id="VariableClass_14" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="10"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_15">
                <variableClass name="BalancedTime" id="VariableClass_15"
                    writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="30"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_16">
                <variableClass name="CurrentTimeOnMain"
                    id="VariableClass_16" writeable="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_17">
                <variableClass name="CurrentTimeOnSide"
                    id="VariableClass_17" writeable="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_18">
                <variableClass name="LearningProbability"
                    id="VariableClass_18" external="true">
                    <doubleType/>
                    <defaultValue>
                        <double value="0.2"/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_19">
                <variableClass name="NumberDriversOnMain"
                    id="VariableClass_19" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_20">
                <variableClass name="NumberDriversOnSide"
                    id="VariableClass_20" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_21">
                <variableClass name="RewardOnMain" id="VariableClass_21"
                    writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_22">
                <variableClass name="RewardOnSide" id="VariableClass_22"
                    writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_23">
                <variableClass name="SimulatedDrivers on Main"
                    id="VariableClass_23" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_24">
                <variableClass name="SimulatedDrivers on Side"
                    id="VariableClass_24" writeable="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_25">
                <variableClass name="SimulatedReward on Main"
                    id="VariableClass_25" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_26">
                <variableClass name="SimulatedReward on Side"
                    id="VariableClass_26" writeable="true" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_27">
                <variableClass name="Simulation Failure"
                    id="VariableClass_27" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_28">
                <variableClass name="StartDistribution"
                    id="VariableClass_28" external="true">
                    <doubleType/>
                    <defaultValue>
                        <double value="0.5"/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_29">
                <variableClass name="TotalNumberOfDrivers"
                    id="VariableClass_29" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="18"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_30">
                <variableClass name="Mean Tolerance"
                    id="VariableClass_30" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="1"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_31">
                <variableClass name="Tolerance MaxDeviation"
                    id="VariableClass_31" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
            <bodyVariableClass id="BodyVariableClass_32">
                <variableClass name="Share of Ignorants"
                    id="VariableClass_32" external="true">
                    <doubleType/>
                    <defaultValue>
                        <integer value="0"/>
                        <doubleType/>
                    </defaultValue>
                </variableClass>
            </bodyVariableClass>
        </bodyClass>
        <reasoning>
            <composedActivity name="Untitled Composed Activity" id="ActivityGraph_1">
                <entryActivity name="Entry Activity"
                    id="EntryActivityGraphLeaf_1" x="60" y="86"
                    width="15" height="15"/>
                <exitActivity name="Exit Activity"
                    id="ExitActivityGraphLeaf_1" x="420" y="257"
                    width="15" height="15"/>
                <emergencyActivity name="Emergency Activity"
                    id="EmergencyActivityGraphLeaf_1" x="432" y="158"
                    width="130" height="50"/>
                <actionActivity name="DistributeReward"
                    id="ActionActivityGraphLeaf_5" x="142" y="229"
                    width="90" height="70">
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_19"/>
                                <call functionName="Count">
                                    <call functionName="Select">
                                    <parametricFunction>
                                    <functionCall>
                                    <call userFunctionID="UserFunction_0">
                                    <call functionName="GetVariableFrom">
                                    <variableID
                                    writeable="false" id="BodyVariableClass_2"/>
                                    <parameterID id="FunctionArgument_16"/>
                                    </call>
                                    </call>
                                    </functionCall>
                                    <parameter name="me" id="FunctionArgument_16">
                                    <simObjectType/>
                                    </parameter>
                                    </parametricFunction>
                                    <call functionName="GetAllObjectsOfType">
                                    <objectClassID id="ActivityAgentClass_0"/>
                                    <boolean value="true"/>
                                    <boolean value="true"/>
                                    </call>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_20"/>
                                <call functionName="Count">
                                    <call functionName="Select">
                                    <parametricFunction>
                                    <functionCall>
                                    <call userFunctionID="UserFunction_1">
                                    <call functionName="GetVariableFrom">
                                    <variableID
                                    writeable="false" id="BodyVariableClass_2"/>
                                    <parameterID id="FunctionArgument_17"/>
                                    </call>
                                    </call>
                                    </functionCall>
                                    <parameter name="Untitled" id="FunctionArgument_17">
                                    <simObjectType/>
                                    </parameter>
                                    </parametricFunction>
                                    <call functionName="GetAllObjectsOfType">
                                    <objectClassID id="ActivityAgentClass_0"/>
                                    <boolean value="true"/>
                                    <boolean value="true"/>
                                    </call>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID id="BodyVariableClass_16"/>
                                <call userFunctionID="UserFunction_5">
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_19"/>
                                    </call>
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_20"/>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID id="BodyVariableClass_17"/>
                                <call userFunctionID="UserFunction_6">
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_19"/>
                                    </call>
                                    <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_20"/>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_21"/>
                                <call userFunctionID="UserFunction_7">
                                    <call functionName="GetVariable">
                                    <variableID writeable="false" id="BodyVariableClass_16"/>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_22"/>
                                <call userFunctionID="UserFunction_7">
                                    <call functionName="GetVariable">
                                    <variableID writeable="false" id="BodyVariableClass_17"/>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call userFunctionID="UserFunction_8">
                                <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_21"/>
                                </call>
                                <call functionName="GetVariable">
                                    <variableID external="false"
                                    writeable="false" id="BodyVariableClass_22"/>
                                </call>
                                <variableID id="BodyVariableClass_2"/>
                                <variableID id="BodyVariableClass_1"/>
                            </call>
                        </action>
                    </actionRule>
                </actionActivity>
                <actionActivity name="Generate StartSituation"
                    id="ActionActivityGraphLeaf_6" x="297" y="58"
                    width="90" height="73">
                    <actionRule>
                        <action>
                            <call functionName="ForTimes">
                                <parametricFunction>
                                    <functionCall>
                                    <call functionName="CreateObject">
                                    <objectInstance
                                    id="ActivityAgentInstance_0" objectClassID="ActivityAgentClass_0">
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_0"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_1"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_2"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_3"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_4"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_5"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_6"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_7"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_8"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_9"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_10"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_11"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_12"/>
                                    <bodyVariableInstance bodyVariableClassID="BodyVariableClass_13"/>
                                    <spatialInfo
                                    speed="100.0"
                                    direction="0.0"
                                    radius="0.0"
                                    drawPriority="3.0"
                                    x="0.0" y="0.0"/>
                                    </objectInstance>
                                    </call>
                                    </functionCall>
                                    <parameter name="Untitled" id="FunctionArgument_18">
                                    <doubleType/>
                                    </parameter>
                                </parametricFunction>
                                <integer value="0"/>
                                <call functionName="GetVariable">
                                    <variableID external="false" id="BodyVariableClass_29"/>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                </actionActivity>
                <actionActivity name="Communicate Simulated Reward"
                    id="ActionActivityGraphLeaf_7" x="286" y="229"
                    width="110" height="70">
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_23"/>
                                <call functionName="Count">
                                    <call functionName="Select">
                                    <parametricFunction>
                                    <functionCall>
                                    <call userFunctionID="UserFunction_0">
                                    <call functionName="GetVariableFrom">
                                    <variableID
                                    writeable="false" id="BodyVariableClass_4"/>
                                    <parameterID id="FunctionArgument_19"/>
                                    </call>
                                    </call>
                                    </functionCall>
                                    <parameter name="me" id="FunctionArgument_19">
                                    <simObjectType/>
                                    </parameter>
                                    </parametricFunction>
                                    <call functionName="GetAllObjectsOfType">
                                    <objectClassID id="ActivityAgentClass_0"/>
                                    <boolean value="true"/>
                                    <boolean value="true"/>
                                    </call>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID id="BodyVariableClass_24"/>
                                <call functionName="Count">
                                    <call functionName="Select">
                                    <parametricFunction>
                                    <functionCall>
                                    <call userFunctionID="UserFunction_1">
                                    <call functionName="GetVariableFrom">
                                    <variableID
                                    writeable="false" id="BodyVariableClass_4"/>
                                    <parameterID id="FunctionArgument_20"/>
                                    </call>
                                    </call>
                                    </functionCall>
                                    <parameter name="me" id="FunctionArgument_20">
                                    <simObjectType/>
                                    </parameter>
                                    </parametricFunction>
                                    <call functionName="GetAllObjectsOfType">
                                    <objectClassID id="ActivityAgentClass_0"/>
                                    <boolean value="true"/>
                                    <boolean value="true"/>
                                    </call>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_25"/>
                                <call userFunctionID="UserFunction_7">
                                    <call functionName="+">
                                    <call userFunctionID="UserFunction_5">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false"
                                    writeable="false" id="BodyVariableClass_23"/>
                                    </call>
                                    <call functionName="GetVariable">
                                    <variableID
                                    writeable="false" id="BodyVariableClass_24"/>
                                    </call>
                                    </call>
                                    <call functionName="If Then Else">
                                    <call functionName=">">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false" id="BodyVariableClass_27"/>
                                    </call>
                                    <integer value="0"/>
                                    </call>
                                    <call functionName="-">
                                    <call functionName="RandomInt">
                                    <integer value="0"/>
                                    <call functionName="Floor">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false" id="BodyVariableClass_27"/>
                                    </call>
                                    </call>
                                    </call>
                                    <call functionName="/">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false" id="BodyVariableClass_27"/>
                                    </call>
                                    <integer value="2"/>
                                    </call>
                                    </call>
                                    <integer value="0"/>
                                    </call>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="SetVariable">
                                <variableID external="false" id="BodyVariableClass_26"/>
                                <call userFunctionID="UserFunction_7">
                                    <call functionName="+">
                                    <call userFunctionID="UserFunction_6">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false"
                                    writeable="false" id="BodyVariableClass_23"/>
                                    </call>
                                    <call functionName="GetVariable">
                                    <variableID
                                    writeable="false" id="BodyVariableClass_24"/>
                                    </call>
                                    </call>
                                    <call functionName="If Then Else">
                                    <call functionName=">">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false" id="BodyVariableClass_27"/>
                                    </call>
                                    <integer value="0"/>
                                    </call>
                                    <call functionName="-">
                                    <call functionName="RandomInt">
                                    <integer value="0"/>
                                    <call functionName="Floor">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false" id="BodyVariableClass_27"/>
                                    </call>
                                    </call>
                                    </call>
                                    <call functionName="/">
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false" id="BodyVariableClass_27"/>
                                    </call>
                                    <integer value="2"/>
                                    </call>
                                    </call>
                                    <integer value="0"/>
                                    </call>
                                    </call>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                    <actionRule>
                        <action>
                            <call functionName="ForElements">
                                <parametricFunction>
                                    <functionCall>
                                    <call functionName="If Then Else">
                                    <call functionName="Equal">
                                    <call functionName="GetVariableFrom">
                                    <variableID
                                    writeable="false" id="BodyVariableClass_4"/>
                                    <parameterID id="FunctionArgument_21"/>
                                    </call>
                                    <integer value="0"/>
                                    </call>
                                    <call functionName="SetVariableOf">
                                    <variableID id="BodyVariableClass_10"/>
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false"
                                    writeable="false" id="BodyVariableClass_25"/>
                                    </call>
                                    <parameterID id="FunctionArgument_21"/>
                                    </call>
                                    <call functionName="SetVariableOf">
                                    <variableID id="BodyVariableClass_10"/>
                                    <call functionName="GetVariable">
                                    <variableID
                                    external="false"
                                    writeable="false" id="BodyVariableClass_26"/>
                                    </call>
                                    <parameterID id="FunctionArgument_21"/>
                                    </call>
                                    </call>
                                    </functionCall>
                                    <parameter name="me" id="FunctionArgument_21">
                                    <simObjectType/>
                                    </parameter>
                                </parametricFunction>
                                <call functionName="GetAllObjectsOfType">
                                    <objectClassID id="ActivityAgentClass_0"/>
                                    <boolean value="true"/>
                                    <boolean value="true"/>
                                </call>
                            </call>
                        </action>
                    </actionRule>
                </actionActivity>
                <actionActivity name="wait for agent decision"
                    id="ActionActivityGraphLeaf_8" x="208" y="135"
                    width="90" height="70"/>
                <chainRule toActivityID="ActionActivityGraphLeaf_6" fromActivityID="EntryActivityGraphLeaf_1">
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_7" fromActivityID="ActionActivityGraphLeaf_5">
                    <controlPoint x="261" y="280"/>
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_8" fromActivityID="ActionActivityGraphLeaf_6">
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_5" fromActivityID="ActionActivityGraphLeaf_7">
                    <controlPoint x="258" y="253"/>
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
                <chainRule toActivityID="ActionActivityGraphLeaf_7" fromActivityID="ActionActivityGraphLeaf_8">
                    <precondition>
                        <boolean value="true"/>
                    </precondition>
                </chainRule>
            </composedActivity>
        </reasoning>
    </worldClass>
    <situation name="18Dr_Ign0.75_Tol2-3" id="Situation_0">
        <worldInstance id="ActivityWorldInstance_0" objectClassID="ActivityWorldClass_0">
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_14"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_15"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_16"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_17"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_18"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_19"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_20"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_21"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_22"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_23"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_24"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_25"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_26"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_27"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_28"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_29"/>
            <bodyVariableInstance usesOwnDefaulValue="true" bodyVariableClassID="BodyVariableClass_30">
                <defaultValue>
                    <integer value="2"/>
                </defaultValue>
            </bodyVariableInstance>
            <bodyVariableInstance usesOwnDefaulValue="true" bodyVariableClassID="BodyVariableClass_31">
                <defaultValue>
                    <integer value="3"/>
                </defaultValue>
            </bodyVariableInstance>
            <bodyVariableInstance usesOwnDefaulValue="true" bodyVariableClassID="BodyVariableClass_32">
                <defaultValue>
                    <double value="0.75"/>
                </defaultValue>
            </bodyVariableInstance>
            <mapSettings torus="false" drawGrid="true" discrete="true" rotateImages="false">
                <mapSize width="200.0" height="200.0"/>
                <patchSize width="100.0" height="100.0"/>
            </mapSettings>
        </worldInstance>
    </situation>
    <situation name="900Dr_Ign0_Sfail0_Tol1-0" id="Situation_1">
        <worldInstance id="ActivityWorldInstance_1" objectClassID="ActivityWorldClass_0">
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_14"/>
            <bodyVariableInstance usesOwnDefaulValue="true" bodyVariableClassID="BodyVariableClass_15">
                <defaultValue>
                    <integer value="1500"/>
                </defaultValue>
            </bodyVariableInstance>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_16"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_17"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_18"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_19"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_20"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_21"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_22"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_23"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_24"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_25"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_26"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_27"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_28"/>
            <bodyVariableInstance usesOwnDefaulValue="true" bodyVariableClassID="BodyVariableClass_29">
                <defaultValue>
                    <integer value="900"/>
                </defaultValue>
            </bodyVariableInstance>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_30"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_31"/>
            <bodyVariableInstance bodyVariableClassID="BodyVariableClass_32"/>
            <mapSettings torus="false" drawGrid="true" discrete="true" rotateImages="false">
                <mapSize width="200.0" height="200.0"/>
                <patchSize width="100.0" height="100.0"/>
            </mapSettings>
        </worldInstance>
    </situation>
    <analysis name="HeuristicsProtocol" id="Analysis_0" deltaTicks="1"
        type="CSV" file="D:/Projekte/Verkehr/SeSAmModelle/RouteChoice with Forecast IRC/Data Forecast with IRC/home/kluegl/RouteChoice withForecast IRC Feedback/Heuristics_%e.csv">
        <item name="MainRouteDrivers">
            <call functionName="Count">
                <call functionName="Select">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="&lt;">
                                <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_5"/>
                                    <parameterID id="FunctionArgument_22"/>
                                </call>
                                <double value="0.8"/>
                            </call>
                        </functionCall>
                        <parameter name="Driver" id="FunctionArgument_22">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="MainRouteTendencyDrivers">
            <call functionName="Count">
                <call functionName="Select">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="And">
                                <call functionName="&lt;=">
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_5"/>
                                    <parameterID id="FunctionArgument_23"/>
                                    </call>
                                    <double value="0.8"/>
                                </call>
                                <call functionName=">">
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_5"/>
                                    <parameterID id="FunctionArgument_23"/>
                                    </call>
                                    <double value="0.6"/>
                                </call>
                            </call>
                        </functionCall>
                        <parameter name="Driver" id="FunctionArgument_23">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="UnDecidedDrivers">
            <call functionName="Count">
                <call functionName="Select">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="And">
                                <call functionName="&lt;=">
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_5"/>
                                    <parameterID id="FunctionArgument_24"/>
                                    </call>
                                    <double value="0.6"/>
                                </call>
                                <call functionName=">">
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_5"/>
                                    <parameterID id="FunctionArgument_24"/>
                                    </call>
                                    <double value="0.4"/>
                                </call>
                            </call>
                        </functionCall>
                        <parameter name="Driver" id="FunctionArgument_24">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="SideRouteTendencyDrivers">
            <call functionName="Count">
                <call functionName="Select">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="And">
                                <call functionName="&lt;=">
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_5"/>
                                    <parameterID id="FunctionArgument_25"/>
                                    </call>
                                    <double value="0.4"/>
                                </call>
                                <call functionName=">">
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_5"/>
                                    <parameterID id="FunctionArgument_25"/>
                                    </call>
                                    <double value="0.2"/>
                                </call>
                            </call>
                        </functionCall>
                        <parameter name="Driver" id="FunctionArgument_25">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="SideRouteDrivers">
            <call functionName="Count">
                <call functionName="Select">
                    <parametricFunction>
                        <functionCall>
                            <call functionName=">=">
                                <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_5"/>
                                    <parameterID id="FunctionArgument_26"/>
                                </call>
                                <double value="0.2"/>
                            </call>
                        </functionCall>
                        <parameter name="Driver" id="FunctionArgument_26">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="AverageRewardOnMain">
            <call userFunctionID="UserFunction_3">
                <variableID id="BodyVariableClass_11"/>
            </call>
        </item>
        <item name="AverageRewardOnSide">
            <call userFunctionID="UserFunction_3">
                <variableID id="BodyVariableClass_12"/>
            </call>
        </item>
        <item name="AverageHeuristics">
            <call userFunctionID="UserFunction_3">
                <variableID id="BodyVariableClass_5"/>
            </call>
        </item>
    </analysis>
    <analysis name="Global System" id="Analysis_1" deltaTicks="1"
        type="CSV" file="D:/Projekte/Verkehr/SeSAmModelle/RouteChoice with Forecast IRC/Data Forecast with IRC/home/kluegl/RouteChoice withForecast IRC Feedback/Global_%e.csv">
        <item name="Drivers on Main">
            <call functionName="GetVariableFrom">
                <variableID writeable="false" id="BodyVariableClass_19"/>
                <call functionName="GetWorld"/>
            </call>
        </item>
        <item name="Drivers on Side">
            <call functionName="GetVariableFrom">
                <variableID writeable="false" id="BodyVariableClass_20"/>
                <call functionName="GetWorld"/>
            </call>
        </item>
        <item name="NumberOfRouteChanges">
            <call functionName="Count">
                <call functionName="Select">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="Not">
                                <call functionName="Equal">
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_2"/>
                                    <parameterID id="FunctionArgument_27"/>
                                    </call>
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_7"/>
                                    <parameterID id="FunctionArgument_27"/>
                                    </call>
                                </call>
                            </call>
                        </functionCall>
                        <parameter name="Driver" id="FunctionArgument_27">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="Mean Heuristic">
            <call functionName="Mean">
                <call functionName="Map">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="GetVariableFrom">
                                <variableID writeable="false" id="BodyVariableClass_5"/>
                                <parameterID id="FunctionArgument_28"/>
                            </call>
                        </functionCall>
                        <parameter name="Untitled" id="FunctionArgument_28">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="StdDev Heuristic">
            <call functionName="StdDeviation">
                <call functionName="Map">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="GetVariableFrom">
                                <variableID writeable="false" id="BodyVariableClass_5"/>
                                <parameterID id="FunctionArgument_29"/>
                            </call>
                        </functionCall>
                        <parameter name="Untitled" id="FunctionArgument_29">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="Mean Overall reward">
            <call functionName="Mean">
                <call functionName="Map">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="GetVariableFrom">
                                <variableID writeable="false" id="BodyVariableClass_9"/>
                                <parameterID id="FunctionArgument_30"/>
                            </call>
                        </functionCall>
                        <parameter name="Untitled" id="FunctionArgument_30">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="Stdev of Overall reward">
            <call functionName="StdDeviation">
                <call functionName="Map">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="GetVariableFrom">
                                <variableID writeable="false" id="BodyVariableClass_9"/>
                                <parameterID id="FunctionArgument_31"/>
                            </call>
                        </functionCall>
                        <parameter name="Untitled" id="FunctionArgument_31">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
    </analysis>
    <analysis name="Forecast Reaction" id="Analysis_2" deltaTicks="1"
        type="CSV" file="D:/Projekte/Verkehr/SeSAmModelle/RouteChoice with Forecast IRC/Data Forecast with IRC/home/kluegl/RouteChoice withForecast IRC Feedback/forecast_%e.csv">
        <item name="Mean Expected Reward">
            <call functionName="Mean">
                <call functionName="Map">
                    <parametricFunction>
                        <functionCall>
                            <call functionName="GetVariableFrom">
                                <variableID writeable="false" id="BodyVariableClass_3"/>
                                <parameterID id="FunctionArgument_32"/>
                            </call>
                        </functionCall>
                        <parameter name="Untitled" id="FunctionArgument_32">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="Keep first decision">
            <call functionName="Count">
                <call functionName="Select">
                    <parametricFunction>
                        <functionCall>
                            <call functionName=">=">
                                <call functionName="+">
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_10"/>
                                    <parameterID id="FunctionArgument_33"/>
                                    </call>
                                    <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_13"/>
                                    <parameterID id="FunctionArgument_33"/>
                                    </call>
                                </call>
                                <call functionName="GetVariableFrom">
                                    <variableID writeable="false" id="BodyVariableClass_3"/>
                                    <parameterID id="FunctionArgument_33"/>
                                </call>
                            </call>
                        </functionCall>
                        <parameter name="agent" id="FunctionArgument_33">
                            <simObjectType/>
                        </parameter>
                    </parametricFunction>
                    <call functionName="GetAllObjectsOfType">
                        <objectClassID id="ActivityAgentClass_0"/>
                        <boolean value="true"/>
                        <boolean value="true"/>
                    </call>
                </call>
            </call>
        </item>
        <item name="SimReward on Main">
            <call functionName="GetVariableFrom">
                <variableID writeable="false" id="BodyVariableClass_25"/>
                <call functionName="GetWorld"/>
            </call>
        </item>
        <item name="SimReward on Side">
            <call functionName="GetVariableFrom">
                <variableID writeable="false" id="BodyVariableClass_26"/>
                <call functionName="GetWorld"/>
            </call>
        </item>
        <item name="ActualReward on Main">
            <call functionName="GetVariableFrom">
                <variableID writeable="false" id="BodyVariableClass_21"/>
                <call functionName="GetWorld"/>
            </call>
        </item>
        <item name="ActualReward on Side">
            <call functionName="GetVariableFrom">
                <variableID writeable="false" id="BodyVariableClass_22"/>
                <call functionName="GetWorld"/>
            </call>
        </item>
    </analysis>
    <simulation name="Simulation of 18" id="Simulation_0"
        startSituationID="Situation_0" test="false">
        <analysis id="Analysis_1"/>
        <analysis id="Analysis_2"/>
        <endfunction id="NamedFunctionCall_0">
            <functionCall>
                <call functionName=">">
                    <call functionName="GetTime"/>
                    <integer value="1000"/>
                </call>
            </functionCall>
        </endfunction>
    </simulation>
    <simulation name="Simulation of 900" id="Simulation_1"
        startSituationID="Situation_1" test="false">
        <analysis id="Analysis_1"/>
        <analysis id="Analysis_2"/>
        <endfunction id="NamedFunctionCall_1">
            <functionCall>
                <call functionName=">=">
                    <call functionName="GetTime"/>
                    <integer value="1000"/>
                </call>
            </functionCall>
        </endfunction>
    </simulation>
</XMLSeSAmModel>
