<?xml version="1.0" encoding="utf-8"?>
<fmiModelDescription
  fmiVersion="2.0"
  modelName="SUMO"
  guid="{2A81BBFB-D21C-4BCE-947F-5CA1CB7C12EE}"
>

  <CoSimulation modelIdentifier="libsumofmi2" canHandleVariableCommunicationStepSize="true" />

  <!-- In CoSimulation the stepSize defines the preferred communication StepSize.  -->
  <DefaultExperiment  stepSize="1" stopTime="60"/>

  <ModelVariables>
    <ScalarVariable name="simulation.libsumo.callOptions" valueReference="0" causality="parameter" variability="fixed" initial="exact">
      <String start="-c tools/game/grid6.sumocfg"/>
    </ScalarVariable>
    <ScalarVariable name="setGetterParameters" valueReference="1" causality="input" variability="discrete">
      <String start=""/>
    </ScalarVariable>
    <ScalarVariable name="vehicle.getIDCount" valueReference="2" causality="output" variability="discrete">
      <Integer/>
    </ScalarVariable>
    <ScalarVariable name="vehicle.moveToXY" valueReference="3" causality="input" variability="discrete">
      <String start=""/>
    </ScalarVariable>
    <ScalarVariable name="vehicle.getParameterWithKey" valueReference="4" causality="output" variability="discrete">
      <String/>
    </ScalarVariable>
    <ScalarVariable name="vehicle.getLaneID" valueReference="5" causality="output" variability="discrete">
      <String/>
    </ScalarVariable>
    <ScalarVariable name="vehicle.getPosition" valueReference="6" causality="output" variability="discrete">
      <String/>
    </ScalarVariable>
  </ModelVariables>

  <ModelStructure>
    <Outputs>
      <Unknown index="3"/>
      <Unknown index="5"/>
      <Unknown index="6"/>
      <Unknown index="7"/>
    </Outputs>
    <InitialUnknowns>
      <Unknown index="3"/>
      <Unknown index="5"/>
      <Unknown index="6"/>
      <Unknown index="7"/>
    </InitialUnknowns>
  </ModelStructure>

</fmiModelDescription>
