<commit_before><?xml version="1.0" encoding="UTF-8"?>
<package name="SEDML" fullname="SEDML" number="100" offset="100000" version="1" required="false" customCopyright="sedml_copyright.txt">
  <language name="SedML" baseClass="SedBase" documentClass="SedDocument" prefix="Sed" libraryName="LibSEDML" annotationElementName="Annotation" topLevelElementName="Annotation" isPackage="false" uses_ASTNode="true" uses_XMLNode="true">
    <library_version major="1" minor="0" revision="0"/>
    <language_versions>
      <version level="1" version="1" namespace="http://sed-ml.org/"/>
    </language_versions>
    <dependencies>
      <dependency library_name="libnuml" prefix="NUML"/>
    </dependencies>
  </language>
  <versions>
    <pkgVersion level="1" version="1" pkg_version="1">
      <elements>
        <element name="SedDocument" typeCode="SEDML_DOCUMENT" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false" elementName="sedML">
          <attributes>
            <attribute name="level" required="true" type="unsigned int" abstract="false"/>
            <attribute name="version" required="true" type="unsigned int" abstract="false"/>
            <attribute name="dataDescription" required="false" type="lo_element" element="DataDescription" abstract="false"/>
            <attribute name="model" required="false" type="lo_element" element="Model" abstract="false"/>
            <attribute name="simulation" required="false" type="lo_element" element="Simulation" abstract="true"/>
            <attribute name="task" required="false" type="lo_element" element="AbstractTask" xmlName="task" abstract="true"/>
            <attribute name="dataGenerator" required="false" type="lo_element" element="DataGenerator" abstract="false"/>
            <attribute name="output" required="false" type="lo_element" element="Output" abstract="true"/>
            <attribute name="style" required="false" type="lo_element" element="Style" abstract="false"/>
            <attribute name="algorithmParameter" required="false" type="lo_element" element="AlgorithmParameter" abstract="false"/>
          </attributes>
        </element>
        <element name="Model" typeCode="SEDML_MODEL" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="language" required="true" type="string" abstract="false"/>
            <attribute name="source" required="true" type="string" abstract="false"/>
            <attribute name="change" required="false" type="lo_element" element="Change" abstract="true"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Change" typeCode="SEDML_CHANGE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true">
          <attributes>
            <attribute name="target" required="true" type="string" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="addXML" element="AddXML" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="changeXML" element="ChangeXML" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="removeXML" element="RemoveXML" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="changeAttribute" element="ChangeAttribute" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="computeChange" element="ComputeChange" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="AddXML" typeCode="SEDML_CHANGE_ADDXML" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Change" abstract="false">
          <attributes>
            <attribute name="newXML" required="true" type="element" element="XMLNode*" abstract="false"/>
          </attributes>
        </element>
        <element name="ChangeAttribute" typeCode="SEDML_CHANGE_ATTRIBUTE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Change" abstract="false">
          <attributes>
            <attribute name="newValue" required="true" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="Variable" typeCode="SEDML_VARIABLE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" elementName="variable">
          <attributes>
            <attribute name="symbol" required="false" type="string" abstract="false"/>
            <attribute name="target" required="false" type="string" abstract="false"/>
            <attribute name="taskReference" required="false" type="SIdRef" element="Task" abstract="false"/>
            <attribute name="modelReference" required="false" type="SIdRef" element="Model" abstract="false"/>
            <attribute name="remainingDimension" required="false" type="lo_element" element="RemainingDimension" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="remainingDimension" element="RemainingDimension" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="variable" element="Variable" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="dependentVariable" element="DependentVariable" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Parameter" typeCode="SEDML_PARAMETER" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="parameter">
          <attributes>
            <attribute name="value" required="true" type="double" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Simulation" typeCode="SEDML_SIMULATION" hasListOf="true" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" elementName="simulation" listOfName="listOfSimulations">
          <attributes>
            <attribute name="algorithm" required="true" type="element" element="Algorithm" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="uniformTimeCourse" element="UniformTimeCourse" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="oneStep" element="OneStep" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="steadyState" element="SteadyState" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="analysis" element="Analysis" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="UniformTimeCourse" typeCode="SEDML_SIMULATION_UNIFORMTIMECOURSE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Simulation" abstract="false" elementName="uniformTimeCourse">
          <attributes>
            <attribute name="initialTime" required="true" type="double" abstract="false"/>
            <attribute name="outputStartTime" required="true" type="double" abstract="false"/>
            <attribute name="outputEndTime" required="true" type="double" abstract="false"/>
            <attribute name="numberOfPoints" required="false" type="int" abstract="false"/>
            <attribute name="numberOfSteps" required="false" type="int" abstract="false"/>
          </attributes>
        </element>
        <element name="Algorithm" typeCode="SEDML_SIMULATION_ALGORITHM" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false" elementName="algorithm" additionalDecls="algorithm_headers.h" additionalDefs="algorithm_code.cpp">
          <attributes>
            <attribute name="kisaoID" required="true" type="string" abstract="false"/>
            <attribute name="algorithmParameter" required="false" type="lo_element" element="AlgorithmParameter" abstract="false"/>
          </attributes>
        </element>
        <element name="AbstractTask" typeCode="SEDML_SEDML_ABSTRACTTASK" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" listOfName="listOfTasks" listOfClassName="SedListOfTasks">
          <attributes>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="task" element="Task" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="repeatedTask" element="RepeatedTask" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="parameterEstimationTask" element="ParameterEstimationTask" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="simpleRepeatedTask" element="SimpleRepeatedTask" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Task" typeCode="SEDML_TASK" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractTask" abstract="false" elementName="task">
          <attributes>
            <attribute name="modelReference" required="true" type="SIdRef" element="Model" abstract="false"/>
            <attribute name="simulationReference" required="true" type="SIdRef" element="Simulation" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="task" element="Task" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="simpleRepeatedTask" element="SimpleRepeatedTask" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="DataGenerator" typeCode="SEDML_DATAGENERATOR" hasListOf="true" hasChildren="true" hasMath="true" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="dataGenerator">
          <attributes>
            <attribute name="variable" required="false" type="lo_element" element="Variable" abstract="false"/>
            <attribute name="parameter" required="false" type="lo_element" element="Parameter" abstract="false"/>
            <attribute name="math" required="false" type="element" element="ASTNode*" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Output" typeCode="SEDML_OUTPUT" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" listOfName="listOfOutputs">
          <concretes>
            <concrete name="report" element="Report" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="plot2D" element="Plot2D" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="plot3D" element="Plot3D" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="figure" element="Figure" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="parameterEstimationReport" element="ParameterEstimationReport" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Plot" typeCode="SEDML_OUTPUT_PLOT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Output" abstract="true">
          <attributes>
            <attribute name="legend" required="false" type="bool" abstract="false"/>
            <attribute name="height" required="false" type="double" abstract="false"/>
            <attribute name="width" required="false" type="double" abstract="false"/>
            <attribute name="xAxis" required="false" type="element" element="Axis" xmlName="xAxis" abstract="false"/>
            <attribute name="yAxis" required="false" type="element" element="Axis" xmlName="yAxis" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="plot2D" element="Plot2D" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="plot3D" element="Plot3D" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Plot2D" typeCode="SEDML_OUTPUT_PLOT2D" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="Plot" abstract="false" elementName="plot2D">
          <attributes>
            <attribute name="curve" required="false" type="lo_element" element="AbstractCurve" abstract="true"/>
            <attribute name="rightYAxis" required="false" type="element" element="Axis" xmlName="rightYAxis" abstract="false"/>
          </attributes>
        </element>
        <element name="Plot3D" typeCode="SEDML_OUTPUT_PLOT3D" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="Plot" abstract="false" elementName="plot3D">
          <attributes>
            <attribute name="surface" required="false" type="lo_element" element="Surface" abstract="false"/>
            <attribute name="zAxis" required="false" type="element" element="Axis" xmlName="zAxis" abstract="false"/>
          </attributes>
        </element>
        <element name="AbstractCurve" typeCode="SEDML_ABSTRACTCURVE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" listOfName="listOfCurves" listOfClassName="SedListOfCurves">
          <attributes>
            <attribute name="logX" required="false" type="bool" abstract="false"/>
            <attribute name="order" required="false" type="integer" abstract="false"/>
            <attribute name="style" required="false" type="SIdRef" element="Style" abstract="false"/>
            <attribute name="yAxis" required="false" type="string" abstract="false"/>
            <attribute name="xDataReference" required="true" type="SIdRef" element="DataReference" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="curve" element="Curve" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="shadedArea" element="ShadedArea" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Curve" typeCode="SEDML_OUTPUT_CURVE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractCurve" abstract="false" elementName="curve">
          <attributes>
            <attribute name="logY" required="false" type="bool" abstract="false"/>
            <attribute name="yDataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="type" required="true" type="enum" element="CurveType" abstract="false"/>
            <attribute name="xErrorUpper" required="false" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="xErrorLower" required="false" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="yErrorUpper" required="false" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="yErrorLower" required="false" type="SIdRef" element="DataGenerator" abstract="false"/>
          </attributes>
        </element>
        <element name="Surface" typeCode="SEDML_OUTPUT_SURFACE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="surface">
          <attributes>
            <attribute name="xDataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="yDataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="zDataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="type" required="true" type="enum" element="SurfaceType" abstract="false"/>
            <attribute name="style" required="false" type="SIdRef" element="Style" abstract="false"/>
            <attribute name="logX" required="false" type="bool" abstract="false"/>
            <attribute name="logY" required="false" type="bool" abstract="false"/>
            <attribute name="logZ" required="false" type="bool" abstract="false"/>
            <attribute name="order" required="false" type="int" abstract="false"/>
          </attributes>
        </element>
        <element name="DataSet" typeCode="SEDML_OUTPUT_DATASET" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="dataSet">
          <attributes>
            <attribute name="label" required="true" type="string" abstract="false"/>
            <attribute name="dataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
          </attributes>
        </element>
        <element name="Report" typeCode="SEDML_OUTPUT_REPORT" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="Output" abstract="false" elementName="report">
          <attributes>
            <attribute name="dataSet" required="false" type="lo_element" element="DataSet" abstract="false"/>
          </attributes>
        </element>
        <element name="AlgorithmParameter" typeCode="SEDML_SIMULATION_ALGORITHM_PARAMETER" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="algorithmParameter" additionalDecls="algorithmparameter_headers.h" additionalDefs="algorithmparameter_code.cpp">
          <attributes>
            <attribute name="kisaoID" required="true" type="string" abstract="false"/>
            <attribute name="value" required="true" type="string" abstract="false"/>
            <attribute name="algorithmParameter" required="false" type="lo_element" element="AlgorithmParameter" abstract="false"/>
          </attributes>
        </element>
        <element name="Range" typeCode="SEDML_RANGE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true">
          <concretes>
            <concrete name="uniformRange" element="UniformRange" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="vectorRange" element="VectorRange" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="functionalRange" element="FunctionalRange" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="dataRange" element="DataRange" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="ChangeXML" typeCode="SEDML_CHANGE_CHANGEXML" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="Change" abstract="false" elementName="changeXML">
          <attributes>
            <attribute name="newXML" required="false" type="element" element="XMLNode*" abstract="false"/>
          </attributes>
        </element>
        <element name="RemoveXML" typeCode="SEDML_CHANGE_REMOVEXML" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Change" abstract="false" elementName="removeXML"/>
        <element name="SetValue" typeCode="SEDML_TASK_SETVALUE" hasListOf="true" hasChildren="true" hasMath="true" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="ComputeChange" abstract="false">
          <attributes>
            <attribute name="modelReference" required="true" type="SIdRef" element="Model" abstract="false"/>
            <attribute name="range" required="false" type="SIdRef" element="Range" abstract="false"/>
          </attributes>
        </element>
        <element name="UniformRange" typeCode="SEDML_RANGE_UNIFORMRANGE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Range" abstract="false" elementName="uniformRange">
          <attributes>
            <attribute name="start" required="true" type="double" abstract="false"/>
            <attribute name="end" required="true" type="double" abstract="false"/>
            <attribute name="numberOfPoints" required="false" type="int" abstract="false"/>
            <attribute name="type" required="true" type="string" abstract="false"/>
            <attribute name="numberOfSteps" required="false" type="int" abstract="false"/>
          </attributes>
        </element>
        <element name="VectorRange" typeCode="SEDML_RANGE_VECTORRANGE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Range" abstract="false" elementName="vectorRange">
          <attributes>
            <attribute name="value" required="false" type="vector" element="double" abstract="false"/>
          </attributes>
        </element>
        <element name="FunctionalRange" typeCode="SEDML_RANGE_FUNCTIONALRANGE" hasListOf="false" hasChildren="true" hasMath="true" childrenOverwriteElementName="false" baseClass="Range" abstract="false" elementName="functionalRange">
          <attributes>
            <attribute name="range" required="true" type="SIdRef" element="Range" abstract="false"/>
            <attribute name="variable" required="false" type="lo_element" element="Variable" abstract="false"/>
            <attribute name="parameter" required="false" type="lo_element" element="Parameter" abstract="false"/>
            <attribute name="math" required="false" type="element" element="ASTNode*" abstract="false"/>
          </attributes>
        </element>
        <element name="SubTask" typeCode="SEDML_TASK_SUBTASK" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="order" required="true" type="int" abstract="false"/>
            <attribute name="task" required="true" type="SIdRef" element="AbstractTask" abstract="false"/>
            <attribute name="taskChange" required="false" type="lo_element" element="SetValue" abstract="false"/>
          </attributes>
        </element>
        <element name="OneStep" typeCode="SEDML_SIMULATION_ONESTEP" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Simulation" abstract="false" elementName="oneStep">
          <attributes>
            <attribute name="step" required="true" type="double" abstract="false"/>
          </attributes>
        </element>
        <element name="SteadyState" typeCode="SEDML_SIMULATION_STEADYSTATE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Simulation" abstract="false" elementName="steadyState"/>
        <element name="RepeatedTask" typeCode="SEDML_TASK_REPEATEDTASK" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractTask" abstract="false">
          <attributes>
            <attribute name="rangeId" required="true" type="SIdRef" element="Range" xmlName="range" abstract="false"/>
            <attribute name="resetModel" required="true" type="bool" abstract="false"/>
            <attribute name="range" required="false" type="lo_element" element="Range" abstract="true"/>
            <attribute name="taskChange" required="false" type="lo_element" element="SetValue" abstract="false"/>
            <attribute name="subTask" required="false" type="lo_element" element="SubTask" abstract="false"/>
            <attribute name="concatenate" required="false" type="bool" abstract="false"/>
          </attributes>
        </element>
        <element name="ComputeChange" typeCode="SEDML_CHANGE_COMPUTECHANGE" hasListOf="false" hasChildren="true" hasMath="true" childrenOverwriteElementName="false" baseClass="Change" abstract="false">
          <attributes>
            <attribute name="math" required="false" type="element" element="ASTNode*" abstract="false"/>
            <attribute name="variable" required="false" type="lo_element" element="Variable" abstract="false"/>
            <attribute name="parameter" required="false" type="lo_element" element="Parameter" abstract="false"/>
            <attribute name="symbol" required="false" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="DataDescription" typeCode="SEDML_DATA_DESCRIPTION" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="format" required="false" type="string" abstract="false"/>
            <attribute name="source" required="true" type="string" abstract="false"/>
            <attribute name="dimensionDescription" required="false" type="element" element="DimensionDescription" abstract="false"/>
            <attribute name="dataSource" required="false" type="lo_element" element="DataSource" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="DataSource" typeCode="SEDML_DATA_SOURCE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="indexSet" required="true" type="SIdRef" abstract="false"/>
            <attribute name="slice" required="false" type="lo_element" element="Slice" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Slice" typeCode="SEDML_DATA_SLICE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="reference" required="true" type="SIdRef" abstract="false"/>
            <attribute name="value" required="false" type="string" abstract="false"/>
            <attribute name="index" required="false" type="SIdRef" abstract="false"/>
            <attribute name="startIndex" required="false" type="int" abstract="false"/>
            <attribute name="endIndex" required="false" type="int" abstract="false"/>
          </attributes>
        </element>
        <element name="ParameterEstimationTask" typeCode="SEDML_TASK_PARAMETER_ESTIMATION" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractTask" abstract="false">
          <attributes>
            <attribute name="algorithm" required="true" type="element" element="Algorithm" abstract="false"/>
            <attribute name="objective" required="true" type="element" element="Objective" abstract="true"/>
            <attribute name="adjustableParameter" required="true" type="lo_element" element="AdjustableParameter" abstract="false"/>
            <attribute name="fitExperiment" required="true" type="lo_element" element="FitExperiment" abstract="false"/>
            <attribute name="modelReference" required="true" type="SIdRef" element="Model" abstract="false"/>
          </attributes>
        </element>
        <element name="Objective" typeCode="SEDML_OBJECTIVE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="true">
          <concretes>
            <concrete name="leastSquareObjectiveFunction" element="LeastSquareObjectiveFunction" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="LeastSquareObjectiveFunction" typeCode="SEDML_LEAST_SQUARE_OBJECTIVE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Objective" abstract="false"/>
        <element name="AdjustableParameter" typeCode="SEDML_ADJUSTABLE_PARAMETER" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="initialValue" required="false" type="double" abstract="false"/>
            <attribute name="bounds" required="true" type="element" element="Bounds" abstract="false"/>
            <attribute name="experimentSet" required="false" type="lo_element" element="ExperimentRef" abstract="false"/>
            <attribute name="modelReference" required="false" type="SIdRef" element="Model" abstract="false"/>
            <attribute name="target" required="true" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="ExperimentRef" typeCode="SEDML_EXPERIMENT_REF" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="experimentId" required="true" type="SIdRef" element="FitExperiment" xmlName="experiment" abstract="false"/>
          </attributes>
        </element>
        <element name="FitExperiment" typeCode="SEDML_FIT_EXPERIMENT" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="type" required="true" type="enum" element="ExperimentType" abstract="false"/>
            <attribute name="algorithm" required="true" type="element" element="Algorithm" abstract="false"/>
            <attribute name="fitMapping" required="true" type="lo_element" element="FitMapping" abstract="false"/>
          </attributes>
        </element>
        <element name="FitMapping" typeCode="SEDML_FITMAPPING" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="dataSource" required="true" type="SIdRef" element="DataSource" abstract="false"/>
            <attribute name="target" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="type" required="true" type="enum" element="MappingType" abstract="false"/>
            <attribute name="weight" required="false" type="double" abstract="false"/>
            <attribute name="pointWeight" required="false" type="SIdRef" element="DataSource" abstract="false"/>
          </attributes>
        </element>
        <element name="Bounds" typeCode="SEDML_BOUNDS" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="lowerBound" required="true" type="double" abstract="false"/>
            <attribute name="upperBound" required="true" type="double" abstract="false"/>
            <attribute name="scale" required="true" type="enum" element="ScaleType" abstract="false"/>
          </attributes>
        </element>
        <element name="Figure" typeCode="SEDML_FIGURE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Output" abstract="false">
          <attributes>
            <attribute name="numRows" required="true" type="integer" abstract="false"/>
            <attribute name="numCols" required="true" type="integer" abstract="false"/>
            <attribute name="subPlot" required="false" type="lo_element" element="SubPlot" abstract="false"/>
          </attributes>
        </element>
        <element name="SubPlot" typeCode="SEDML_SUBPLOT" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="plot" required="true" type="SIdRef" element="Plot" abstract="false"/>
            <attribute name="row" required="true" type="integer" abstract="false"/>
            <attribute name="col" required="true" type="integer" abstract="false"/>
            <attribute name="rowSpan" required="false" type="integer" abstract="false"/>
            <attribute name="colSpan" required="false" type="integer" abstract="false"/>
          </attributes>
        </element>
        <element name="Axis" typeCode="SEDML_AXIS" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="true" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="type" required="true" type="enum" element="AxisType" abstract="false"/>
            <attribute name="min" required="false" type="double" abstract="false"/>
            <attribute name="max" required="false" type="double" abstract="false"/>
            <attribute name="grid" required="false" type="bool" abstract="false"/>
            <attribute name="style" required="false" type="SIdRef" element="Style" abstract="false"/>
            <attribute name="reverse" required="false" type="bool" abstract="false"/>
          </attributes>
        </element>
        <element name="Style" typeCode="SEDML_STYLE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="baseStyle" required="false" type="SIdRef" element="Style" abstract="false"/>
            <attribute name="lineStyle" required="false" type="element" element="Line" xmlName="line" abstract="false"/>
            <attribute name="markerStyle" required="false" type="element" element="Marker" xmlName="marker" abstract="false"/>
            <attribute name="fillStyle" required="false" type="element" element="Fill" xmlName="fill" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Line" typeCode="SEDML_LINE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="type" required="false" type="enum" element="LineType" abstract="false"/>
            <attribute name="color" required="false" type="string" abstract="false"/>
            <attribute name="thickness" required="false" type="double" abstract="false"/>
          </attributes>
        </element>
        <element name="Marker" typeCode="SEDML_MARKER" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="size" required="false" type="double" abstract="false"/>
            <attribute name="type" required="false" type="enum" element="MarkerType" abstract="false"/>
            <attribute name="fill" required="false" type="string" abstract="false"/>
            <attribute name="lineColor" required="false" type="string" abstract="false"/>
            <attribute name="lineThickness" required="false" type="double" abstract="false"/>
          </attributes>
        </element>
        <element name="Fill" typeCode="SEDML_FILL" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="color" required="true" type="string" abstract="false"/>
            <attribute name="secondColor" required="false" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="DependentVariable" typeCode="SEDML_DEPENDENTVARIABLE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Variable" abstract="false">
          <attributes>
            <attribute name="term" required="true" type="string" abstract="false"/>
            <attribute name="target2" required="false" type="string" abstract="false"/>
            <attribute name="symbol2" required="false" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="RemainingDimension" typeCode="SEDML_REMAININGDIMENSION" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="target" required="false" type="SIdRef" abstract="false"/>
            <attribute name="dimensionTarget" required="false" type="SIdRef" abstract="false"/>
          </attributes>
        </element>
        <element name="DataRange" typeCode="SEDML_DATA_RANGE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Range" abstract="false">
          <attributes>
            <attribute name="sourceRef" required="true" type="SIdRef" abstract="false"/>
          </attributes>
        </element>
        <element name="SimpleRepeatedTask" typeCode="SEDML_TASK_SIMPLEREPEATEDTASK" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Task" abstract="false">
          <attributes>
            <attribute name="resetModel" required="true" type="bool" abstract="false"/>
            <attribute name="numRepeats" required="true" type="integer" abstract="false"/>
          </attributes>
        </element>
        <element name="ShadedArea" typeCode="SEDML_SHADEDAREA" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractCurve" abstract="false">
          <attributes>
            <attribute name="yDataReferenceFrom" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="yDataReferenceTo" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
          </attributes>
        </element>
        <element name="ParameterEstimationResultPlot" typeCode="SEDML_PARAMETERESTIMATIONRESULTPLOT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Plot" abstract="false">
          <attributes>
            <attribute name="taskRef" required="true" type="SIdRef" element="Task" abstract="false"/>
          </attributes>
        </element>
        <element name="WaterfallPlot" typeCode="SEDML_WATERFALLPLOT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Plot" abstract="false">
          <attributes>
            <attribute name="taskRef" required="true" type="SIdRef" element="Task" abstract="false"/>
          </attributes>
        </element>
        <element name="ParameterEstimationReport" typeCode="SEDML_PARAMETERESTIMATIONREPORT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Output" abstract="false">
          <attributes>
            <attribute name="taskRef" required="true" type="SIdRef" element="Task" abstract="false"/>
          </attributes>
        </element>
        <element name="Analysis" typeCode="SEDML_SIMULATION_ANALYSIS" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Simulation" abstract="false"/>
        <element name="DataRange" typeCode="SEDML_SEDML_DATARANGE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Range" abstract="false">
          <attributes>
            <attribute name="sourceRef" required="true" type="SIdRef" element="DataSource" abstract="false"/>
          </attributes>
        </element>
      </elements>
      <enums>
        <enum name="MappingType">
          <enumValues>
            <enumValue name="SEDML_MAPPINGTYPE_TIME" value="time"/>
            <enumValue name="SEDML_MAPPINGTYPE_EXPERIMENTALCONDITION" value="experimentalCondition"/>
            <enumValue name="SEDML_MAPPINGTYPE_OBSERVABLE" value="observable"/>
          </enumValues>
        </enum><commit_msg>More fixes.<commit_after><?xml version="1.0" encoding="UTF-8"?>
<package name="SEDML" fullname="SEDML" number="100" offset="100000" version="1" required="false" customCopyright="sedml_copyright.txt">
  <language name="SedML" baseClass="SedBase" documentClass="SedDocument" prefix="Sed" libraryName="LibSEDML" annotationElementName="Annotation" topLevelElementName="Annotation" isPackage="false" uses_ASTNode="true" uses_XMLNode="true">
    <library_version major="1" minor="0" revision="0"/>
    <language_versions>
      <version level="1" version="1" namespace="http://sed-ml.org/"/>
    </language_versions>
    <dependencies>
      <dependency library_name="libnuml" prefix="NUML"/>
    </dependencies>
  </language>
  <versions>
    <pkgVersion level="1" version="1" pkg_version="1">
      <elements>
        <element name="SedDocument" typeCode="SEDML_DOCUMENT" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false" elementName="sedML">
          <attributes>
            <attribute name="level" required="true" type="unsigned int" abstract="false"/>
            <attribute name="version" required="true" type="unsigned int" abstract="false"/>
            <attribute name="dataDescription" required="false" type="lo_element" element="DataDescription" abstract="false"/>
            <attribute name="model" required="false" type="lo_element" element="Model" abstract="false"/>
            <attribute name="simulation" required="false" type="lo_element" element="Simulation" abstract="true"/>
            <attribute name="task" required="false" type="lo_element" element="AbstractTask" xmlName="task" abstract="true"/>
            <attribute name="dataGenerator" required="false" type="lo_element" element="DataGenerator" abstract="false"/>
            <attribute name="output" required="false" type="lo_element" element="Output" abstract="true"/>
            <attribute name="style" required="false" type="lo_element" element="Style" abstract="false"/>
            <attribute name="algorithmParameter" required="false" type="lo_element" element="AlgorithmParameter" abstract="false"/>
          </attributes>
        </element>
        <element name="Model" typeCode="SEDML_MODEL" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="language" required="true" type="string" abstract="false"/>
            <attribute name="source" required="true" type="string" abstract="false"/>
            <attribute name="change" required="false" type="lo_element" element="Change" abstract="true"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Change" typeCode="SEDML_CHANGE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true">
          <attributes>
            <attribute name="target" required="true" type="string" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="addXML" element="AddXML" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="changeXML" element="ChangeXML" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="removeXML" element="RemoveXML" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="changeAttribute" element="ChangeAttribute" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="computeChange" element="ComputeChange" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="AddXML" typeCode="SEDML_CHANGE_ADDXML" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Change" abstract="false">
          <attributes>
            <attribute name="newXML" required="true" type="element" element="XMLNode*" abstract="false"/>
          </attributes>
        </element>
        <element name="ChangeAttribute" typeCode="SEDML_CHANGE_ATTRIBUTE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Change" abstract="false">
          <attributes>
            <attribute name="newValue" required="true" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="Variable" typeCode="SEDML_VARIABLE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" elementName="variable">
          <attributes>
            <attribute name="symbol" required="false" type="string" abstract="false"/>
            <attribute name="target" required="false" type="string" abstract="false"/>
            <attribute name="taskReference" required="false" type="SIdRef" element="Task" abstract="false"/>
            <attribute name="modelReference" required="false" type="SIdRef" element="Model" abstract="false"/>
            <attribute name="remainingDimension" required="false" type="lo_element" element="RemainingDimension" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="remainingDimension" element="RemainingDimension" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="variable" element="Variable" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="dependentVariable" element="DependentVariable" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Parameter" typeCode="SEDML_PARAMETER" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="parameter">
          <attributes>
            <attribute name="value" required="true" type="double" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Simulation" typeCode="SEDML_SIMULATION" hasListOf="true" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" elementName="simulation" listOfName="listOfSimulations">
          <attributes>
            <attribute name="algorithm" required="true" type="element" element="Algorithm" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="uniformTimeCourse" element="UniformTimeCourse" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="oneStep" element="OneStep" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="steadyState" element="SteadyState" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="analysis" element="Analysis" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="UniformTimeCourse" typeCode="SEDML_SIMULATION_UNIFORMTIMECOURSE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Simulation" abstract="false" elementName="uniformTimeCourse">
          <attributes>
            <attribute name="initialTime" required="true" type="double" abstract="false"/>
            <attribute name="outputStartTime" required="true" type="double" abstract="false"/>
            <attribute name="outputEndTime" required="true" type="double" abstract="false"/>
            <attribute name="numberOfPoints" required="false" type="int" abstract="false"/>
            <attribute name="numberOfSteps" required="false" type="int" abstract="false"/>
          </attributes>
        </element>
        <element name="Algorithm" typeCode="SEDML_SIMULATION_ALGORITHM" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false" elementName="algorithm" additionalDecls="algorithm_headers.h" additionalDefs="algorithm_code.cpp">
          <attributes>
            <attribute name="kisaoID" required="true" type="string" abstract="false"/>
            <attribute name="algorithmParameter" required="false" type="lo_element" element="AlgorithmParameter" abstract="false"/>
          </attributes>
        </element>
        <element name="AbstractTask" typeCode="SEDML_SEDML_ABSTRACTTASK" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" listOfName="listOfTasks" listOfClassName="SedListOfTasks">
          <attributes>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="task" element="Task" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="repeatedTask" element="RepeatedTask" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="parameterEstimationTask" element="ParameterEstimationTask" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="simpleRepeatedTask" element="SimpleRepeatedTask" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Task" typeCode="SEDML_TASK" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractTask" abstract="false" elementName="task">
          <attributes>
            <attribute name="modelReference" required="true" type="SIdRef" element="Model" abstract="false"/>
            <attribute name="simulationReference" required="true" type="SIdRef" element="Simulation" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="task" element="Task" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="simpleRepeatedTask" element="SimpleRepeatedTask" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="DataGenerator" typeCode="SEDML_DATAGENERATOR" hasListOf="true" hasChildren="true" hasMath="true" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="dataGenerator">
          <attributes>
            <attribute name="variable" required="false" type="lo_element" element="Variable" abstract="false"/>
            <attribute name="parameter" required="false" type="lo_element" element="Parameter" abstract="false"/>
            <attribute name="math" required="false" type="element" element="ASTNode*" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Output" typeCode="SEDML_OUTPUT" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" listOfName="listOfOutputs">
          <concretes>
            <concrete name="report" element="Report" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="plot2D" element="Plot2D" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="plot3D" element="Plot3D" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="figure" element="Figure" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="parameterEstimationReport" element="ParameterEstimationReport" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Plot" typeCode="SEDML_OUTPUT_PLOT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Output" abstract="true">
          <attributes>
            <attribute name="legend" required="false" type="bool" abstract="false"/>
            <attribute name="height" required="false" type="double" abstract="false"/>
            <attribute name="width" required="false" type="double" abstract="false"/>
            <attribute name="xAxis" required="false" type="element" element="Axis" xmlName="xAxis" abstract="false"/>
            <attribute name="yAxis" required="false" type="element" element="Axis" xmlName="yAxis" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="plot2D" element="Plot2D" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="plot3D" element="Plot3D" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Plot2D" typeCode="SEDML_OUTPUT_PLOT2D" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="Plot" abstract="false" elementName="plot2D">
          <attributes>
            <attribute name="curve" required="false" type="lo_element" element="AbstractCurve" abstract="true"/>
            <attribute name="rightYAxis" required="false" type="element" element="Axis" xmlName="rightYAxis" abstract="false"/>
          </attributes>
        </element>
        <element name="Plot3D" typeCode="SEDML_OUTPUT_PLOT3D" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="Plot" abstract="false" elementName="plot3D">
          <attributes>
            <attribute name="surface" required="false" type="lo_element" element="Surface" abstract="false"/>
            <attribute name="zAxis" required="false" type="element" element="Axis" xmlName="zAxis" abstract="false"/>
          </attributes>
        </element>
        <element name="AbstractCurve" typeCode="SEDML_ABSTRACTCURVE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true" listOfName="listOfCurves" listOfClassName="SedListOfCurves">
          <attributes>
            <attribute name="logX" required="false" type="bool" abstract="false"/>
            <attribute name="order" required="false" type="integer" abstract="false"/>
            <attribute name="style" required="false" type="SIdRef" element="Style" abstract="false"/>
            <attribute name="yAxis" required="false" type="string" abstract="false"/>
            <attribute name="xDataReference" required="true" type="SIdRef" element="DataReference" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="curve" element="Curve" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="shadedArea" element="ShadedArea" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="Curve" typeCode="SEDML_OUTPUT_CURVE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractCurve" abstract="false" elementName="curve">
          <attributes>
            <attribute name="logY" required="false" type="bool" abstract="false"/>
            <attribute name="yDataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="type" required="true" type="enum" element="CurveType" abstract="false"/>
            <attribute name="xErrorUpper" required="false" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="xErrorLower" required="false" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="yErrorUpper" required="false" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="yErrorLower" required="false" type="SIdRef" element="DataGenerator" abstract="false"/>
          </attributes>
        </element>
        <element name="Surface" typeCode="SEDML_OUTPUT_SURFACE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="surface">
          <attributes>
            <attribute name="xDataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="yDataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="zDataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="type" required="true" type="enum" element="SurfaceType" abstract="false"/>
            <attribute name="style" required="false" type="SIdRef" element="Style" abstract="false"/>
            <attribute name="logX" required="false" type="bool" abstract="false"/>
            <attribute name="logY" required="false" type="bool" abstract="false"/>
            <attribute name="logZ" required="false" type="bool" abstract="false"/>
            <attribute name="order" required="false" type="int" abstract="false"/>
          </attributes>
        </element>
        <element name="DataSet" typeCode="SEDML_OUTPUT_DATASET" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="dataSet">
          <attributes>
            <attribute name="label" required="true" type="string" abstract="false"/>
            <attribute name="dataReference" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
          </attributes>
        </element>
        <element name="Report" typeCode="SEDML_OUTPUT_REPORT" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="Output" abstract="false" elementName="report">
          <attributes>
            <attribute name="dataSet" required="false" type="lo_element" element="DataSet" abstract="false"/>
          </attributes>
        </element>
        <element name="AlgorithmParameter" typeCode="SEDML_SIMULATION_ALGORITHM_PARAMETER" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false" elementName="algorithmParameter" additionalDecls="algorithmparameter_headers.h" additionalDefs="algorithmparameter_code.cpp">
          <attributes>
            <attribute name="kisaoID" required="true" type="string" abstract="false"/>
            <attribute name="value" required="true" type="string" abstract="false"/>
            <attribute name="algorithmParameter" required="false" type="lo_element" element="AlgorithmParameter" abstract="false"/>
          </attributes>
        </element>
        <element name="Range" typeCode="SEDML_RANGE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="true">
          <concretes>
            <concrete name="uniformRange" element="UniformRange" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="vectorRange" element="VectorRange" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="functionalRange" element="FunctionalRange" minNumChildren="0" maxNumChildren="0"/>
            <concrete name="dataRange" element="DataRange" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="ChangeXML" typeCode="SEDML_CHANGE_CHANGEXML" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="Change" abstract="false" elementName="changeXML">
          <attributes>
            <attribute name="newXML" required="false" type="element" element="XMLNode*" abstract="false"/>
          </attributes>
        </element>
        <element name="RemoveXML" typeCode="SEDML_CHANGE_REMOVEXML" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Change" abstract="false" elementName="removeXML"/>
        <element name="SetValue" typeCode="SEDML_TASK_SETVALUE" hasListOf="true" hasChildren="true" hasMath="true" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="ComputeChange" abstract="false">
          <attributes>
            <attribute name="modelReference" required="true" type="SIdRef" element="Model" abstract="false"/>
            <attribute name="range" required="false" type="SIdRef" element="Range" abstract="false"/>
          </attributes>
        </element>
        <element name="UniformRange" typeCode="SEDML_RANGE_UNIFORMRANGE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Range" abstract="false" elementName="uniformRange">
          <attributes>
            <attribute name="start" required="true" type="double" abstract="false"/>
            <attribute name="end" required="true" type="double" abstract="false"/>
            <attribute name="numberOfPoints" required="false" type="int" abstract="false"/>
            <attribute name="type" required="true" type="string" abstract="false"/>
            <attribute name="numberOfSteps" required="false" type="int" abstract="false"/>
          </attributes>
        </element>
        <element name="VectorRange" typeCode="SEDML_RANGE_VECTORRANGE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Range" abstract="false" elementName="vectorRange">
          <attributes>
            <attribute name="value" required="false" type="vector" element="double" abstract="false"/>
          </attributes>
        </element>
        <element name="FunctionalRange" typeCode="SEDML_RANGE_FUNCTIONALRANGE" hasListOf="false" hasChildren="true" hasMath="true" childrenOverwriteElementName="false" baseClass="Range" abstract="false" elementName="functionalRange">
          <attributes>
            <attribute name="range" required="true" type="SIdRef" element="Range" abstract="false"/>
            <attribute name="variable" required="false" type="lo_element" element="Variable" abstract="false"/>
            <attribute name="parameter" required="false" type="lo_element" element="Parameter" abstract="false"/>
            <attribute name="math" required="false" type="element" element="ASTNode*" abstract="false"/>
          </attributes>
        </element>
        <element name="SubTask" typeCode="SEDML_TASK_SUBTASK" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="order" required="true" type="int" abstract="false"/>
            <attribute name="task" required="true" type="SIdRef" element="AbstractTask" abstract="false"/>
            <attribute name="taskChange" required="false" type="lo_element" element="SetValue" abstract="false"/>
          </attributes>
        </element>
        <element name="OneStep" typeCode="SEDML_SIMULATION_ONESTEP" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Simulation" abstract="false" elementName="oneStep">
          <attributes>
            <attribute name="step" required="true" type="double" abstract="false"/>
          </attributes>
        </element>
        <element name="SteadyState" typeCode="SEDML_SIMULATION_STEADYSTATE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Simulation" abstract="false" elementName="steadyState"/>
        <element name="RepeatedTask" typeCode="SEDML_TASK_REPEATEDTASK" hasListOf="false" hasChildren="true" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractTask" abstract="false">
          <attributes>
            <attribute name="rangeId" required="true" type="SIdRef" element="Range" xmlName="range" abstract="false"/>
            <attribute name="resetModel" required="true" type="bool" abstract="false"/>
            <attribute name="range" required="false" type="lo_element" element="Range" abstract="true"/>
            <attribute name="taskChange" required="false" type="lo_element" element="SetValue" abstract="false"/>
            <attribute name="subTask" required="false" type="lo_element" element="SubTask" abstract="false"/>
            <attribute name="concatenate" required="false" type="bool" abstract="false"/>
          </attributes>
        </element>
        <element name="ComputeChange" typeCode="SEDML_CHANGE_COMPUTECHANGE" hasListOf="false" hasChildren="true" hasMath="true" childrenOverwriteElementName="false" baseClass="Change" abstract="false">
          <attributes>
            <attribute name="math" required="false" type="element" element="ASTNode*" abstract="false"/>
            <attribute name="variable" required="false" type="lo_element" element="Variable" abstract="false"/>
            <attribute name="parameter" required="false" type="lo_element" element="Parameter" abstract="false"/>
            <attribute name="symbol" required="false" type="string" abstract="false"/>
          </attributes>
          <concretes>
            <concrete name="setValue" element="SetValue" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="DataDescription" typeCode="SEDML_DATA_DESCRIPTION" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="format" required="false" type="string" abstract="false"/>
            <attribute name="source" required="true" type="string" abstract="false"/>
            <attribute name="dimensionDescription" required="false" type="element" element="DimensionDescription" abstract="false"/>
            <attribute name="dataSource" required="false" type="lo_element" element="DataSource" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="DataSource" typeCode="SEDML_DATA_SOURCE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="indexSet" required="true" type="SIdRef" abstract="false"/>
            <attribute name="slice" required="false" type="lo_element" element="Slice" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Slice" typeCode="SEDML_DATA_SLICE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="reference" required="true" type="SIdRef" abstract="false"/>
            <attribute name="value" required="false" type="string" abstract="false"/>
            <attribute name="index" required="false" type="SIdRef" element="RepeatedTask" abstract="false"/>
            <attribute name="startIndex" required="false" type="int" abstract="false"/>
            <attribute name="endIndex" required="false" type="int" abstract="false"/>
          </attributes>
        </element>
        <element name="ParameterEstimationTask" typeCode="SEDML_TASK_PARAMETER_ESTIMATION" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractTask" abstract="false">
          <attributes>
            <attribute name="algorithm" required="true" type="element" element="Algorithm" abstract="false"/>
            <attribute name="objective" required="true" type="element" element="Objective" abstract="true"/>
            <attribute name="adjustableParameter" required="true" type="lo_element" element="AdjustableParameter" abstract="false"/>
            <attribute name="fitExperiment" required="true" type="lo_element" element="FitExperiment" abstract="false"/>
            <attribute name="modelReference" required="true" type="SIdRef" element="Model" abstract="false"/>
          </attributes>
        </element>
        <element name="Objective" typeCode="SEDML_OBJECTIVE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="true">
          <concretes>
            <concrete name="leastSquareObjectiveFunction" element="LeastSquareObjectiveFunction" minNumChildren="0" maxNumChildren="0"/>
          </concretes>
        </element>
        <element name="LeastSquareObjectiveFunction" typeCode="SEDML_LEAST_SQUARE_OBJECTIVE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Objective" abstract="false"/>
        <element name="AdjustableParameter" typeCode="SEDML_ADJUSTABLE_PARAMETER" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="initialValue" required="false" type="double" abstract="false"/>
            <attribute name="bounds" required="true" type="element" element="Bounds" abstract="false"/>
            <attribute name="experimentSet" required="false" type="lo_element" element="ExperimentRef" abstract="false"/>
            <attribute name="modelReference" required="false" type="SIdRef" element="Model" abstract="false"/>
            <attribute name="target" required="true" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="ExperimentRef" typeCode="SEDML_EXPERIMENT_REF" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="experimentId" required="true" type="SIdRef" element="FitExperiment" xmlName="experiment" abstract="false"/>
          </attributes>
        </element>
        <element name="FitExperiment" typeCode="SEDML_FIT_EXPERIMENT" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="type" required="true" type="enum" element="ExperimentType" abstract="false"/>
            <attribute name="algorithm" required="true" type="element" element="Algorithm" abstract="false"/>
            <attribute name="fitMapping" required="true" type="lo_element" element="FitMapping" abstract="false"/>
          </attributes>
        </element>
        <element name="FitMapping" typeCode="SEDML_FITMAPPING" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="dataSource" required="true" type="SIdRef" element="DataSource" abstract="false"/>
            <attribute name="target" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="type" required="true" type="enum" element="MappingType" abstract="false"/>
            <attribute name="weight" required="false" type="double" abstract="false"/>
            <attribute name="pointWeight" required="false" type="SIdRef" element="DataSource" abstract="false"/>
          </attributes>
        </element>
        <element name="Bounds" typeCode="SEDML_BOUNDS" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="lowerBound" required="true" type="double" abstract="false"/>
            <attribute name="upperBound" required="true" type="double" abstract="false"/>
            <attribute name="scale" required="true" type="enum" element="ScaleType" abstract="false"/>
          </attributes>
        </element>
        <element name="Figure" typeCode="SEDML_FIGURE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Output" abstract="false">
          <attributes>
            <attribute name="numRows" required="true" type="integer" abstract="false"/>
            <attribute name="numCols" required="true" type="integer" abstract="false"/>
            <attribute name="subPlot" required="false" type="lo_element" element="SubPlot" abstract="false"/>
          </attributes>
        </element>
        <element name="SubPlot" typeCode="SEDML_SUBPLOT" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="plot" required="true" type="SIdRef" element="Plot" abstract="false"/>
            <attribute name="row" required="true" type="integer" abstract="false"/>
            <attribute name="col" required="true" type="integer" abstract="false"/>
            <attribute name="rowSpan" required="false" type="integer" abstract="false"/>
            <attribute name="colSpan" required="false" type="integer" abstract="false"/>
          </attributes>
        </element>
        <element name="Axis" typeCode="SEDML_AXIS" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="true" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="type" required="true" type="enum" element="AxisType" abstract="false"/>
            <attribute name="min" required="false" type="double" abstract="false"/>
            <attribute name="max" required="false" type="double" abstract="false"/>
            <attribute name="grid" required="false" type="bool" abstract="false"/>
            <attribute name="style" required="false" type="SIdRef" element="Style" abstract="false"/>
            <attribute name="reverse" required="false" type="bool" abstract="false"/>
          </attributes>
        </element>
        <element name="Style" typeCode="SEDML_STYLE" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="baseStyle" required="false" type="SIdRef" element="Style" abstract="false"/>
            <attribute name="lineStyle" required="false" type="element" element="Line" xmlName="line" abstract="false"/>
            <attribute name="markerStyle" required="false" type="element" element="Marker" xmlName="marker" abstract="false"/>
            <attribute name="fillStyle" required="false" type="element" element="Fill" xmlName="fill" abstract="false"/>
            <attribute name="id" required="true" type="SId" abstract="false"/>
          </attributes>
        </element>
        <element name="Line" typeCode="SEDML_LINE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="type" required="false" type="enum" element="LineType" abstract="false"/>
            <attribute name="color" required="false" type="string" abstract="false"/>
            <attribute name="thickness" required="false" type="double" abstract="false"/>
          </attributes>
        </element>
        <element name="Marker" typeCode="SEDML_MARKER" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="size" required="false" type="double" abstract="false"/>
            <attribute name="type" required="false" type="enum" element="MarkerType" abstract="false"/>
            <attribute name="fill" required="false" type="string" abstract="false"/>
            <attribute name="lineColor" required="false" type="string" abstract="false"/>
            <attribute name="lineThickness" required="false" type="double" abstract="false"/>
          </attributes>
        </element>
        <element name="Fill" typeCode="SEDML_FILL" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="color" required="true" type="string" abstract="false"/>
            <attribute name="secondColor" required="false" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="DependentVariable" typeCode="SEDML_DEPENDENTVARIABLE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Variable" abstract="false">
          <attributes>
            <attribute name="term" required="true" type="string" abstract="false"/>
            <attribute name="target2" required="false" type="string" abstract="false"/>
            <attribute name="symbol2" required="false" type="string" abstract="false"/>
          </attributes>
        </element>
        <element name="RemainingDimension" typeCode="SEDML_REMAININGDIMENSION" hasListOf="true" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" minNumListOfChildren="0" maxNumListOfChildren="0" baseClass="SedBase" abstract="false">
          <attributes>
            <attribute name="target" required="false" type="SIdRef" element="SedBase" abstract="false"/>
            <attribute name="dimensionTarget" required="false" type="SIdRef" abstract="false"/>
          </attributes>
        </element>
        <element name="DataRange" typeCode="SEDML_DATA_RANGE" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Range" abstract="false">
          <attributes>
            <attribute name="sourceRef" required="true" type="SIdRef" element="DataDescription" abstract="false"/>
          </attributes>
        </element>
        <element name="SimpleRepeatedTask" typeCode="SEDML_TASK_SIMPLEREPEATEDTASK" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractTask" abstract="false">
          <attributes>
            <attribute name="resetModel" required="true" type="bool" abstract="false"/>
            <attribute name="numRepeats" required="true" type="integer" abstract="false"/>
          </attributes>
        </element>
        <element name="ShadedArea" typeCode="SEDML_SHADEDAREA" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="AbstractCurve" abstract="false">
          <attributes>
            <attribute name="yDataReferenceFrom" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
            <attribute name="yDataReferenceTo" required="true" type="SIdRef" element="DataGenerator" abstract="false"/>
          </attributes>
        </element>
        <element name="ParameterEstimationResultPlot" typeCode="SEDML_PARAMETERESTIMATIONRESULTPLOT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Plot" abstract="false">
          <attributes>
            <attribute name="taskRef" required="true" type="SIdRef" element="Task" abstract="false"/>
          </attributes>
        </element>
        <element name="WaterfallPlot" typeCode="SEDML_WATERFALLPLOT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Plot" abstract="false">
          <attributes>
            <attribute name="taskRef" required="true" type="SIdRef" element="Task" abstract="false"/>
          </attributes>
        </element>
        <element name="ParameterEstimationReport" typeCode="SEDML_PARAMETERESTIMATIONREPORT" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Output" abstract="false">
          <attributes>
            <attribute name="taskRef" required="true" type="SIdRef" element="Task" abstract="false"/>
          </attributes>
        </element>
        <element name="Analysis" typeCode="SEDML_SIMULATION_ANALYSIS" hasListOf="false" hasChildren="false" hasMath="false" childrenOverwriteElementName="false" baseClass="Simulation" abstract="false"/>
      </elements>
      <enums>
        <enum name="MappingType">
          <enumValues>
            <enumValue name="SEDML_MAPPINGTYPE_TIME" value="time"/>
            <enumValue name="SEDML_MAPPINGTYPE_EXPERIMENTALCONDITION" value="experimentalCondition"/>
            <enumValue name="SEDML_MAPPINGTYPE_OBSERVABLE" value="observable"/>
          </enumValues>
        </enum>
{'fraction_non_alphanumeric': 0.1473990895295903, 'fraction_numerical': 0.0036904400606980275, 'mean_word_length': 4.571969696969697, 'pattern_counts': {'":': 0, '<': 979, '<?xml version=': 2, '>': 979, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 22}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6834569', 'n_tokens_mistral': 21532, 'n_tokens_neox': 21642, 'n_words': 4126}