<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2008 (http://www.altova.com) by Gus Gassmann (Dalhousie University) -->
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Jun Ma (Northwestern University) -->
<!-- schema stage stamping: experiment -> draft -> proposal -> recommendation -> finalization -> version 1.0, 1.1 2.0, ... -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="os.optimizationservices.org" targetNamespace="os.optimizationservices.org" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!--OSgL: version - 2.0.0-->
	<xs:include schemaLocation="OSnL.xsd"/>
	<xs:include schemaLocation="OSiL.xsd"/>
	<xs:element name="osgl">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="GeneralFileHeader">
		<xs:annotation>
			<xs:documentation>since version 2.3</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="name" type="xs:string" minOccurs="0"/>
			<xs:element name="source" type="xs:string" minOccurs="0"/>
			<xs:element name="description" type="xs:string" minOccurs="0"/>
			<xs:element name="fileCreator" type="xs:string" minOccurs="0"/>
			<xs:element name="licence" type="xs:string" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:simpleType name="NumericType">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="double"/>
			<xs:enumeration value="float"/>
			<xs:enumeration value="decimal"/>
			<xs:enumeration value="int"/>
			<xs:enumeration value="long"/>
			<xs:enumeration value="string"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PositiveDouble">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:double">
			<xs:minExclusive value="0.0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NonNegativeDouble">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:double">
			<xs:minInclusive value="0.0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Probability">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:double">
			<xs:minInclusive value="0.0"/>
			<xs:maxInclusive value="1.0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Correlation">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:double">
			<xs:minInclusive value="-1.0"/>
			<xs:maxInclusive value="1.0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Percent">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:double">
			<xs:minInclusive value="0.0"/>
			<xs:maxInclusive value="100.0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="IndexValuePair">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:double">
				<xs:attribute name="idx" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="IndexStringPair">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="idx" type="xs:int" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="LinearConstraintCoefficientsIntVector">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:int">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:int" use="optional" default="0">
								<xs:annotation>
									<xs:documentation>NEW in release 2.2.1</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="base64BinaryData" type="Base64BinaryData"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="LinearConstraintCoefficientsDoubleVector">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:double">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:double" use="optional" default="0.0"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="base64BinaryData" type="Base64BinaryData"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="IntVector">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:int">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:int" use="optional" default="0">
								<xs:annotation>
									<xs:documentation>NEW in release 2.2.1</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="base64BinaryData" type="Base64BinaryData"/>
		</xs:choice>
		<xs:attribute name="numberOfEl" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="NonNegativeIntVector">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:nonNegativeInteger">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:int" use="optional" default="0">
								<xs:annotation>
									<xs:documentation>NEW in release 2.2.1</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="base64BinaryData" type="Base64BinaryData"/>
		</xs:choice>
		<xs:attribute name="numberOfEl" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="NonNegativeIntVectorWithValueAndDescriptionAttribute">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="NonNegativeIntVector">
				<xs:attribute name="value" type="xs:string" use="required"/>
				<xs:attribute name="description" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="PositiveIntVector">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:positiveInteger">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:int" use="optional" default="0">
								<xs:annotation>
									<xs:documentation>NEW in release 2.2.1</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="base64BinaryData" type="Base64BinaryData"/>
		</xs:choice>
		<xs:attribute name="numberOfEl" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="NegativeIntVector">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:negativeInteger">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:int" use="optional" default="0">
								<xs:annotation>
									<xs:documentation>NEW in release 2.2.1</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="base64BinaryData" type="Base64BinaryData"/>
		</xs:choice>
		<xs:attribute name="numberOfEl" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="NegativeIntVectorWithValueAndDescriptionAttribute">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="NegativeIntVector">
				<xs:attribute name="value" type="xs:string" use="required"/>
				<xs:attribute name="description" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="DoubleVector">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:double">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:double" use="optional" default="0.0"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="base64BinaryData" type="Base64BinaryData"/>
		</xs:choice>
		<xs:attribute name="numberOfEl" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="El">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="description" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="name" type="xs:ID" use="required"/>
		<xs:attribute name="value" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="MapType">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="El" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Property">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="name" type="xs:ID" use="required"/>
		<xs:attribute name="default" type="xs:string" use="optional"/>
		<xs:attribute name="isVariable" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="variableType" type="GeneralEnumerationVarType" use="optional" default="C"/>
	</xs:complexType>
	<xs:complexType name="PropertyRef">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="name" type="xs:IDREF" use="required"/>
		<xs:attribute name="value" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="Base64BinaryData">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:base64Binary">
				<xs:attribute name="sizeOf" type="xs:nonNegativeInteger" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SparseVector">
		<xs:annotation>
			<xs:documentation>experimental</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="indexes">
				<xs:complexType>
					<xs:choice>
						<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:nonNegativeInteger">
										<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
										<xs:attribute name="incr" type="xs:int" use="optional" default="0"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="base64BinaryData" type="Base64BinaryData"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:complexType>
					<xs:choice>
						<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:double">
										<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="base64BinaryData" type="Base64BinaryData"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="numberOfEl" use="required"/>
	</xs:complexType>
	<xs:complexType name="ListMatrix">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="start" type="IntVector"/>
			<xs:choice>
				<xs:element name="rowIdx" type="IntVector"/>
				<xs:element name="colIdx" type="IntVector"/>
			</xs:choice>
			<xs:element name="value" type="DoubleVector"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MPSMatrix">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:sequence>
				<xs:element name="col" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="row" maxOccurs="unbounded">
								<xs:complexType>
									<xs:simpleContent>
										<xs:extension base="xs:double">
											<xs:attribute name="idx" type="xs:nonNegativeInteger" use="required"/>
										</xs:extension>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="idx" type="xs:nonNegativeInteger" use="required"/>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:sequence>
				<xs:element name="row" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="col" maxOccurs="unbounded">
								<xs:complexType>
									<xs:simpleContent>
										<xs:extension base="xs:double">
											<xs:attribute name="idx" type="xs:nonNegativeInteger" use="required"/>
										</xs:extension>
									</xs:simpleContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
						<xs:attribute name="idx" type="xs:nonNegativeInteger" use="required"/>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="MatrixMarketElement">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="row" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="col" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="value" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:complexType name="MatrixMarket">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="MatrixMarketElement" minOccurs="2" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="type" use="optional" default="general">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="general"/>
					<xs:enumeration value="symmetric"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="BlockSizes">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:int">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:int" use="optional" default="0"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SemidefiniteMatrixElement">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:double">
				<xs:attribute name="row" type="xs:nonNegativeInteger" use="required"/>
				<xs:attribute name="col" type="xs:nonNegativeInteger" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SemidefiniteMatrixBlock">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="SemidefiniteMatrixElement" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="SemidefiniteMatrix">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="block" type="SemidefiniteMatrixBlock" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="SemidefiniteBlocks">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="blockSizes" type="BlockSizes"/>
			<xs:element name="matrix" type="SemidefiniteMatrix" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numMatrix" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="numBlock" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="UserFunctions">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Number of the userFunction child elements must match numberOfUserFunctions</xs:documentation>
			</xs:annotation>
			<xs:element name="userFunction" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="OSnLNode"/>
					</xs:sequence>
					<xs:attribute name="name" type="xs:ID" use="required"/>
					<xs:attribute name="numArg" type="xs:nonNegativeInteger" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="numberOfUserfunctions" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="UserVariables">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="userVariable" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element ref="OSnLNode"/>
					</xs:sequence>
					<xs:attribute name="name" type="xs:ID" use="required"/>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Matrices">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:annotation>
				<xs:documentation>Number of the matrix child elements must match numberOfMatrices</xs:documentation>
			</xs:annotation>
			<xs:element name="constantMatrix" type="ConstantMatrix"/>
			<xs:element name="linearMatrix" type="LinearMatrix"/>
			<xs:element name="generalMatrix" type="GeneralMatrix"/>
		</xs:choice>
		<xs:attribute name="numberOfMatrices" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="ConstantMatrix">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="elements" type="ConstantMatrixElements"/>
			<xs:element name="blocks" type="ConstantMatrixBlocks"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:string" use="required"/>
		<xs:attribute name="numberOfRows" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="numberOfColumns" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="symmetric" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="base" use="optional" default="none">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="none"/>
					<xs:enumeration value="objectiveCoefficients"/>
					<xs:enumeration value="linearConstraintCoefficients"/>
					<xs:enumeration value="matrix"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="baseTranspose" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="baseMatrixID" type="xs:string" use="optional"/>
		<xs:attribute name="baseMatrixStartRow" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixStartCol" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixEndRow" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixEndCol" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="scalarCoef" type="xs:double" use="optional" default="1.0"/>
	</xs:complexType>
	<xs:complexType name="ConstantMatrixElements">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="start" type="IntVector"/>
			<xs:element name="nonzeros" type="SparseVector"/>
		</xs:sequence>
		<xs:attribute name="rowMajor" type="xs:boolean" use="optional" default="true"/>
	</xs:complexType>
	<xs:attribute name="baseTranspose" type="xs:boolean" default="false">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
	</xs:attribute>
	<xs:complexType name="ConstantMatrixTransformation">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLMNode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConstantMatrixBlocks">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Number of blocks specified must agree with numberOfBlocks</xs:documentation>
			</xs:annotation>
			<xs:element name="block" type="ConstantMatrixBlock" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfBlocks" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="ConstantMatrixBlock">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element ref="OSnLMNode"/>
		</xs:sequence>
		<xs:attribute name="rowIdxStart" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="colIdxStart" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="rowIdxEnd" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="colIdxEnd" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="ConstantMatrixBuilder">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLMNode"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:string" use="required"/>
		<xs:attribute name="numberOfRows" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="numberOfColumns" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="baseMatrixID" type="xs:string" use="optional"/>
		<xs:attribute name="baseTranspose" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="baseMatrixStartRow" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixStartCol" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixEndRow" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixEndCol" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:complexType name="LinearMatrix">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0">
			<xs:element name="elements" type="LinearMatrixElements"/>
			<xs:element name="blocks" type="LinearMatrixBlocks"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:string" use="required"/>
		<xs:attribute name="numberOfRows" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="numberOfColumns" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="scalarCoef" type="xs:double" use="optional" default="1.0"/>
		<xs:attribute name="varIdxStart" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="varIdxEnd" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="symmetric" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="base" use="optional" default="none">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="none"/>
					<xs:enumeration value="objectiveCoefficients"/>
					<xs:enumeration value="linearConstraintCoefficients"/>
					<xs:enumeration value="matrix"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="baseMatrixID" type="xs:string" use="optional"/>
		<xs:attribute name="baseMatrixStartRow" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixStartCol" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixEndRow" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixEndCol" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:complexType name="LinearMatrixVariables">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Number of entries in the varIdx and rowIdx/colIdx child elements must agree with numberOfVarIdx (after "mult" has been considered)</xs:documentation>
			</xs:annotation>
			<xs:element name="start" type="IntVector"/>
			<xs:choice>
				<xs:element name="rowIdx" type="IntVector"/>
				<xs:element name="colIdx" type="IntVector"/>
			</xs:choice>
			<xs:element name="varIdx" type="IntVector"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LinearMatrixElements">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="start" type="IntVector"/>
			<xs:element name="nonzeros" type="LinearMatrixValues"/>
		</xs:sequence>
		<xs:attribute name="rowMajor" type="xs:boolean" use="optional" default="true"/>
	</xs:complexType>
	<xs:complexType name="LinearMatrixValues">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="indexes">
				<xs:complexType>
					<xs:choice>
						<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:nonNegativeInteger">
										<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
										<xs:attribute name="incr" type="xs:int" use="optional" default="0"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="base64BinaryData" type="Base64BinaryData"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="el" type="LinearMatrixEl" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>Number must agree with numberOfEl (after "mult" has been considered in the varIdx child)</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="numberOfEl" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="LinearMatrixBlocks">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="block" type="LinearMatrixBlock">
				<xs:annotation>
					<xs:documentation>number must agree with numerOfBlocks</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="numberOfBlocks" type="xs:integer" use="required"/>
	</xs:complexType>
	<xs:complexType name="LinearMatrixElement">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:attribute name="numberOfVar" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="rowIdx" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="colIdx" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="varIdx" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="scalarCoef" type="xs:double" use="optional" default="1.0"/>
		<xs:attribute name="constant" type="xs:double" use="optional" default="0.0"/>
	</xs:complexType>
	<xs:complexType name="LinearMatrixEl">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element name="varIdx">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:nonNegativeInteger">
							<xs:attribute name="coef" type="xs:double" use="optional" default="1.0"/>
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:integer" use="optional" default="0">
								<xs:annotation>
									<xs:documentation>NEW in release 2.2.1</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="expr" type="LinearMatrixExpr"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="LinearMatrixExpr">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="varIdx" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>number must agree with numberOfVarIdx under consideration of 'mult'</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:int">
							<xs:attribute name="coef" type="xs:double" use="optional" default="1.0"/>
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:integer" use="optional" default="0">
								<xs:annotation>
									<xs:documentation>NEW in release 2.2.1</xs:documentation>
								</xs:annotation>
							</xs:attribute>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="numberOfVarIdx" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="scalarCoef" type="xs:double" use="optional" default="1.0"/>
		<xs:attribute name="constant" type="xs:double" use="optional" default="0.0"/>
	</xs:complexType>
	<xs:complexType name="LinearMatrixElementVar">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:attribute name="coef" type="xs:double" use="optional" default="1.0"/>
		<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
		<xs:attribute name="incr" type="xs:integer" use="optional" default="0">
			<xs:annotation>
				<xs:documentation>NEW in release 2.2.1</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="LinearMatrixBlock">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element ref="OSnLMNode"/>
		</xs:sequence>
		<xs:attribute name="rowIdxStart" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="colIdxStart" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="rowIdxEnd" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="colIdxEnd" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="MatrixVarIdx">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="varIdx" minOccurs="0" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:nonNegativeInteger">
							<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
							<xs:attribute name="incr" type="xs:integer" use="optional" default="0"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralMatrix">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0">
			<xs:element name="elements" type="GeneralMatrixElements"/>
			<xs:element name="blocks" type="GeneralMatrixBlocks"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:string" use="required"/>
		<xs:attribute name="numberOfRows" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="numberOfColumns" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="symmetric" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="base" use="optional" default="none">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="none"/>
					<xs:enumeration value="objectiveCoefficients"/>
					<xs:enumeration value="linearConstraintCoefficients"/>
					<xs:enumeration value="matrix"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="baseTranspose" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="baseMatrixID" type="xs:string" use="optional"/>
		<xs:attribute name="baseMatrixStartRow" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixStartCol" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixEndRow" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="baseMatrixEndCol" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralMatrixElements">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Number of entries in the el and rowIdx/colIdx child elements must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
			</xs:annotation>
			<xs:element name="start" type="IntVector"/>
			<xs:element name="nonzeros" type="GeneralMatrixValues"/>
		</xs:sequence>
		<xs:attribute name="rowMajor" type="xs:boolean" use="optional" default="true"/>
	</xs:complexType>
	<xs:complexType name="GeneralMatrixBlocks">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation>Number of blocks must agree with numberOfBlocks (after "mult" has been considered)</xs:documentation>
			</xs:annotation>
			<xs:element name="block" type="GeneralMatrixBlock"/>
		</xs:sequence>
		<xs:attribute name="numberOfBlocks" type="xs:integer" use="required"/>
	</xs:complexType>
	<xs:complexType name="GeneralMatrixValues">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="indexes">
				<xs:complexType>
					<xs:choice>
						<xs:element name="el" minOccurs="0" maxOccurs="unbounded">
							<xs:annotation>
								<xs:documentation>number must agree with numberOfEl (after "mult" has been considered)</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:simpleContent>
									<xs:extension base="xs:nonNegativeInteger">
										<xs:attribute name="mult" type="xs:positiveInteger" use="optional" default="1"/>
										<xs:attribute name="incr" type="xs:int" use="optional" default="0"/>
									</xs:extension>
								</xs:simpleContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="base64BinaryData" type="Base64BinaryData"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="values">
				<xs:complexType>
					<xs:sequence minOccurs="0" maxOccurs="unbounded">
						<xs:element name="el" type="GeneralMatrixElement"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="numberOfEl" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="GeneralMatrixElement">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralMatrixBlock">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element ref="OSnLMNode"/>
		</xs:sequence>
		<xs:attribute name="rowIdxStart" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="colIdxStart" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="rowIdxEnd" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="colIdxEnd" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="XMLData">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:any processContents="skip" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="JobDependencies">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="jobID" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfJobIDs" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="DirectoriesAndFiles">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="path" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfPaths" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="Processes">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="process" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfProcesses" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="News">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="NewsElement" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NewsElement">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="time" type="xs:dateTime" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:group name="DistributionGroup">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:group ref="DiscreteDistributionGroup"/>
			<xs:group ref="ContinuousDistributionGroup"/>
		</xs:choice>
	</xs:group>
	<xs:group name="DiscreteDistributionGroup">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element ref="empiricalDiscrete"/>
			<xs:element ref="discreteUniform"/>
			<xs:element ref="bernoulli"/>
			<xs:element ref="binomial"/>
			<xs:element ref="hypergeometric"/>
			<xs:element ref="poisson"/>
			<xs:element ref="geometric"/>
			<xs:element ref="negativeBinomial"/>
		</xs:choice>
	</xs:group>
	<xs:group name="ContinuousDistributionGroup">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element ref="empiricalContinuous"/>
			<xs:element ref="uniform"/>
			<xs:element ref="normal"/>
			<xs:element ref="stdNormal"/>
			<xs:element ref="exponential"/>
			<xs:element ref="weibull"/>
			<xs:element ref="erlang"/>
			<xs:element ref="gamma"/>
			<xs:element ref="beta"/>
			<xs:element ref="betaGeneral"/>
			<xs:element ref="lognormal"/>
			<xs:element ref="cauchy"/>
			<xs:element ref="t"/>
			<xs:element ref="chiSquare"/>
			<xs:element ref="f"/>
			<xs:element ref="logistic"/>
			<xs:element ref="logLogistic"/>
			<xs:element ref="logarithmic"/>
			<xs:element ref="pareto"/>
			<xs:element ref="rayleigh"/>
			<xs:element ref="pert"/>
			<xs:element ref="triangular"/>
		</xs:choice>
	</xs:group>
	<xs:group name="MultiDimensionalDistributionGroup">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element ref="multivariateDiscrete"/>
			<xs:element ref="multinomial"/>
			<xs:element ref="bivariateNormal"/>
			<xs:element ref="multivariateNormal"/>
			<xs:element ref="dirichlet"/>
		</xs:choice>
	</xs:group>
	<xs:complexType name="EmpiricalDiscreteElement">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:double">
				<xs:attribute name="prob" type="Probability" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="EmpiricalDiscrete">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="EmpiricalDiscreteElement" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
	</xs:complexType>
	<xs:element name="empiricalDiscrete" type="EmpiricalDiscrete">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="DiscreteUniform">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="N" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:element name="discreteUniform" type="DiscreteUniform">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Bernoulli">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="p" type="Probability" use="required"/>
	</xs:complexType>
	<xs:element name="bernoulli" type="Bernoulli">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Binomial">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="N" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="p" type="Probability" use="required"/>
	</xs:complexType>
	<xs:element name="binomial" type="Binomial">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Hypergeometric">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="N" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="M" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="n" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:element name="hypergeometric" type="Hypergeometric">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Poisson">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="lambda" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="poisson" type="Poisson">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Geometric">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="p" type="Probability" use="required"/>
	</xs:complexType>
	<xs:element name="geometric" type="Geometric">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="NegativeBinomial">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="p" type="Probability" use="required"/>
		<xs:attribute name="r" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:element name="negativeBinomial" type="NegativeBinomial">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="EmpiricalContinuousElement">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode"/>
		</xs:sequence>
		<xs:attribute name="from" type="xs:double" use="required"/>
		<xs:attribute name="to" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:complexType name="EmpiricalContinuous">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="EmpiricalContinuousElement" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
	</xs:complexType>
	<xs:element name="empiricalContinuous" type="EmpiricalContinuous">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Uniform">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="a" type="xs:double" use="required"/>
		<xs:attribute name="b" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:element name="uniform" type="Uniform">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Normal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="mu" type="xs:double" use="optional" default="0"/>
		<xs:attribute name="sigma" type="NonNegativeDouble" use="optional" default="1"/>
	</xs:complexType>
	<xs:element name="normal" type="Normal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="StdNormal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
	</xs:complexType>
	<xs:element name="stdNormal" type="StdNormal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Exponential">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="lambda" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="exponential" type="Exponential">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Weibull">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="location" type="xs:double" use="optional" default="0"/>
		<xs:attribute name="scale" type="xs:double" use="optional" default="1"/>
		<xs:attribute name="shape" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="weibull" type="Weibull">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Erlang">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="lambda" type="PositiveDouble" use="required"/>
		<xs:attribute name="n" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:element name="erlang" type="Erlang">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Gamma">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="location" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:double"/>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="scale" type="NonNegativeDouble" use="required"/>
		<xs:attribute name="shape" type="NonNegativeDouble" use="required"/>
	</xs:complexType>
	<xs:element name="gamma" type="Gamma">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Beta">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="degree1" type="PositiveDouble" use="required"/>
		<xs:attribute name="degree2" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="beta" type="Beta">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="BetaGeneral">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="degree1" type="PositiveDouble" use="required"/>
		<xs:attribute name="degree2" type="PositiveDouble" use="required"/>
		<xs:attribute name="min" type="xs:double" use="required"/>
		<xs:attribute name="max" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:element name="betaGeneral">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Lognormal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="mu" type="xs:double" use="optional" default="0"/>
		<xs:attribute name="sigma" type="NonNegativeDouble" use="optional" default="1"/>
	</xs:complexType>
	<xs:element name="lognormal" type="Lognormal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Cauchy">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="location" type="xs:double" use="optional" default="0"/>
		<xs:attribute name="scale" type="PositiveDouble" use="optional" default="1"/>
	</xs:complexType>
	<xs:element name="cauchy" type="Cauchy">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="T">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="degree" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:element name="t" type="T">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ChiSquare">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="degree" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="chiSquare" type="ChiSquare">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="F">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="degree1" type="PositiveDouble" use="required"/>
		<xs:attribute name="degree2" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="f" type="F">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Logistics">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="mu" type="xs:double" use="required"/>
		<xs:attribute name="beta" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="logistic" type="Logistics">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="LogLogistic">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="mu" type="xs:double" use="required"/>
		<xs:attribute name="beta" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="logLogistic" type="LogLogistic">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Logarithmic">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="a" type="xs:double" use="required"/>
		<xs:attribute name="b" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:element name="logarithmic" type="Logarithmic">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Pareto">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="shape" type="PositiveDouble" use="required"/>
		<xs:attribute name="scale" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="pareto" type="Pareto">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Rayleigh">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="beta" type="PositiveDouble" use="required"/>
	</xs:complexType>
	<xs:element name="rayleigh" type="Rayleigh">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Pert">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="min" type="xs:double" use="required"/>
		<xs:attribute name="max" type="xs:double" use="required"/>
		<xs:attribute name="mode" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:element name="pert" type="Pert">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Triangular">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="min" type="xs:double" use="required"/>
		<xs:attribute name="max" type="xs:double" use="required"/>
		<xs:attribute name="mode" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:element name="triangular" type="Triangular">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="MultivariateDiscreteScenario">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="xs:double" minOccurs="2" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="prob" type="Probability" use="required"/>
	</xs:complexType>
	<xs:complexType name="MultivariateDiscrete">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="scenario" type="MultivariateDiscreteScenario" minOccurs="2" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
	</xs:complexType>
	<xs:element name="multivariateDiscrete" type="MultivariateDiscrete">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Multinomial">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="Probability" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="N" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:element name="multinomial" type="Multinomial">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="BivariateNormal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="mu1" type="xs:double" use="optional" default="0"/>
		<xs:attribute name="sigma1" type="NonNegativeDouble" use="optional" default="1"/>
		<xs:attribute name="mu2" type="xs:double" use="optional" default="0"/>
		<xs:attribute name="sigma2" type="NonNegativeDouble" use="optional" default="1"/>
		<xs:attribute name="covariance" type="Correlation" use="optional" default="0"/>
	</xs:complexType>
	<xs:element name="bivariateNormal" type="BivariateNormal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="MultivariateNormal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="mu" minOccurs="2" maxOccurs="unbounded">
				<xs:complexType>
					<xs:simpleContent>
						<xs:extension base="xs:double">
							<xs:attribute name="idx" type="xs:nonNegativeInteger" use="optional"/>
						</xs:extension>
					</xs:simpleContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="covariance" type="MatrixMarket" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
	</xs:complexType>
	<xs:element name="multivariateNormal" type="MultivariateNormal">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Dirichlet">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="2" maxOccurs="unbounded">
			<xs:element name="shape" type="NonNegativeDouble" minOccurs="0"/>
			<xs:element name="min" type="xs:double" default="0.0" minOccurs="0"/>
			<xs:element name="max" type="xs:double" default="1.0" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
	</xs:complexType>
	<xs:element name="dirichlet" type="Dirichlet">
		<xs:annotation>
			<xs:documentation>since version 1.0.0</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="GeneralMultivariateDistribution">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="marginals" minOccurs="0">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="GeneralDistributionRandomVariables"/>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="jointDistribution" type="GeneralDistributionMultivariate" minOccurs="0"/>
			<xs:element name="baseDistribution" type="GeneralDistributionBase" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariables">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="rv" type="GeneralDistributionRandomVariable" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfMarginals" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableMoment">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="order" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
		<xs:attribute name="central" type="xs:boolean" use="optional" default="true"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableMoments">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="moment" type="GeneralDistributionRandomVariableMoment" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfMoments" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableQuantile">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="qProb" type="Probability" use="required"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableQuantileDiff">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="quantile1" type="Probability" use="required"/>
		<xs:attribute name="percent2" type="Probability" use="required"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableQuantiles">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="quantile" type="GeneralDistributionRandomVariableQuantile" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="quantileDiff" type="GeneralDistributionRandomVariableQuantileDiff" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfQuantiles" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableQuartile">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="size" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="number" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableQuartileDiff">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="size" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="number1" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="number2" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableQuartiles">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="quartile" type="GeneralDistributionRandomVariableQuartile" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="quartileDiff" type="GeneralDistributionRandomVariableQuartileDiff" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfQuantiles" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableInterval">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="left" type="xs:string" use="required"/>
		<xs:attribute name="right" type="xs:string" use="required"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="relative" type="xs:boolean" use="optional" default="true"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableIntervals">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="interval" type="GeneralDistributionRandomVariableInterval" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberOfIntervals" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableCoefficientOfVariation">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableMode">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariableTrimmedMean">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="alpha" type="Probability" use="optional" default="0"/>
		<xs:attribute name="beta" type="Probability" use="optional" default="0"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionRandomVariable">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="moments" type="GeneralDistributionRandomVariableMoments" minOccurs="0"/>
			<xs:element name="quantiles" type="GeneralDistributionRandomVariableQuantiles" minOccurs="0"/>
			<xs:element name="intervals" type="GeneralDistributionRandomVariableIntervals" minOccurs="0"/>
			<xs:element name="coefficientOfVariation" type="GeneralDistributionRandomVariableCoefficientOfVariation" minOccurs="0"/>
			<xs:element name="mode" type="GeneralDistributionRandomVariableMode" minOccurs="0"/>
			<xs:element name="trimmedMean" type="GeneralDistributionRandomVariableTrimmedMean" minOccurs="0"/>
		</xs:all>
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="init" type="xs:double" use="optional"/>
		<xs:attribute name="initString" type="xs:string" use="optional"/>
		<xs:attribute name="type" type="GeneralEnumerationVarType" use="optional" default="C"/>
		<xs:attribute name="lb" type="xs:double" use="optional" default="-INF"/>
		<xs:attribute name="ub" type="xs:double" use="optional" default="INF"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateSupport">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="constraints" type="Constraints"/>
			<xs:element name="linearConstraintCoefficients" type="LinearConstraintCoefficients" minOccurs="0"/>
			<xs:element name="quadraticCoefficients" type="QuadraticCoefficients" minOccurs="0"/>
			<xs:element name="nonlinearExpressions" type="NonlinearExpressions" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateCorrelationsEl">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="row" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="col" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="value" type="Correlation" use="optional"/>
		<xs:attribute name="lb" type="Correlation" use="optional"/>
		<xs:attribute name="ub" type="Correlation" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateCorrelations">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="GeneralDistributionMultivariateCorrelationsEl" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="type" use="optional" default="general">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="general"/>
					<xs:enumeration value="symmetric"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateCovariancesEl">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="row" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="col" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateCovariances">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="GeneralDistributionMultivariateCovariancesEl" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="type" use="optional" default="general">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="general"/>
					<xs:enumeration value="symmetric"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateMixedMomentRandomVariable">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:attribute name="idx" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="order" type="xs:nonNegativeInteger" use="optional" default="1"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateMixedMomentRandomVariables">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="rv" type="GeneralDistributionMultivariateMixedMomentRandomVariable"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateMixedMoment">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="randomVariabls" type="GeneralDistributionMultivariateMixedMomentRandomVariables"/>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
		<xs:attribute name="central" type="xs:boolean" use="optional" default="true"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariateMixedMoments">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="mixedMoment" type="GeneralDistributionMultivariateMixedMoment" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionMultivariate">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="support" type="GeneralDistributionMultivariateSupport" minOccurs="0"/>
			<xs:element name="correlations" type="GeneralDistributionMultivariateCorrelations" minOccurs="0"/>
			<xs:element name="covariances" type="GeneralDistributionMultivariateCovariances" minOccurs="0"/>
			<xs:element name="mixedMoments" type="GeneralDistributionMultivariateMixedMoments" minOccurs="0"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionBaseParameter">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="OSnLNode" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="elementName" type="xs:string" use="optional"/>
		<xs:attribute name="elementIdx" type="xs:nonNegativeInteger" use="optional" default="0"/>
		<xs:attribute name="attributeName" type="xs:string" use="optional"/>
		<xs:attribute name="subElementName" type="xs:string" use="optional"/>
		<xs:attribute name="subElementIdx" type="xs:nonNegativeInteger" use="optional" default="0"/>
		<xs:attribute name="subElementAttributeName" type="xs:string" use="optional"/>
		<xs:attribute name="value" type="xs:double" use="optional"/>
		<xs:attribute name="valueString" type="xs:string" use="optional"/>
		<xs:attribute name="lb" type="xs:double" use="optional"/>
		<xs:attribute name="ub" type="xs:double" use="optional"/>
	</xs:complexType>
	<xs:complexType name="GeneralDistributionBase">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="generator" minOccurs="0">
				<xs:complexType>
					<xs:choice>
						<xs:element name="cdf" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element ref="OSnLNode" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="pdf" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element ref="OSnLNode" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:choice>
				</xs:complexType>
			</xs:element>
			<xs:element name="distrParam" type="GeneralDistributionBaseParameter" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="distrName" type="xs:string" use="optional" default="unknown"/>
	</xs:complexType>
	<xs:element name="generalUnivariateDistribution" type="GeneralDistributionRandomVariable">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="generalMultivariateDistribution" type="GeneralMultivariateDistribution">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="RandomVariableUserFunction">
		<xs:annotation>
			<xs:documentation>proposal</xs:documentation>
		</xs:annotation>
		<xs:attribute name="name" type="xs:IDREF" use="required"/>
	</xs:complexType>
	<xs:complexType name="RandomVariables">
		<xs:annotation>
			<xs:documentation>proposal</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:group ref="MultiDimensionalDistributionGroup"/>
			<xs:element name="userF" type="RandomVariableUserFunction" maxOccurs="unbounded"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="LinearTransformation">
		<xs:annotation>
			<xs:documentation>proposal</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="constants" type="DoubleVector"/>
			<xs:element name="matrix" type="MatrixMarket"/>
			<xs:element name="randomVariables" type="RandomVariables"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="numberRows" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="numberColumns" type="xs:positiveInteger" use="required"/>
	</xs:complexType>
	<xs:element name="linearTransformation" type="LinearTransformation">
		<xs:annotation>
			<xs:documentation>proposal</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="NodeProperties">
		<xs:annotation>
			<xs:documentation>proposal</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArcProperties">
		<xs:annotation>
			<xs:documentation>proposal</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="property" type="Property" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NetworkAndGraphNode">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="p" type="PropertyRef" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="name" type="xs:string" use="optional"/>
	</xs:complexType>
	<xs:complexType name="NetworkAndGraphNodes">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="node" type="NetworkAndGraphNode" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberNodes" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="declaration" use="optional" default="list">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="list"/>
					<xs:enumeration value="positiveInteger"/>
					<xs:enumeration value="declaredInArcs"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="axisType" use="optional" default="none">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="none"/>
					<xs:enumeration value="explicit"/>
					<xs:enumeration value="x"/>
					<xs:enumeration value="xy"/>
					<xs:enumeration value="xyz"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="NetworkAndGraphArc">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="p" type="PropertyRef" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="tail" type="xs:int" use="optional"/>
		<xs:attribute name="head" type="xs:int" use="optional"/>
	</xs:complexType>
	<xs:complexType name="NetworkAndGraphArcs">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="arc" type="NetworkAndGraphArc" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numberArcs" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="declartion" use="optional" default="list">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="list"/>
					<xs:enumeration value="positiveInteger"/>
					<xs:enumeration value="betweenAllNodeParis"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="weightType" use="optional" default="none">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="none"/>
					<xs:enumeration value="explicit"/>
					<xs:enumeration value="euc2D"/>
					<xs:enumeration value="euc3D"/>
					<xs:enumeration value="max2D"/>
					<xs:enumeration value="max3D"/>
					<xs:enumeration value="man2D"/>
					<xs:enumeration value="man3D"/>
					<xs:enumeration value="ceil2D"/>
					<xs:enumeration value="geo"/>
					<xs:enumeration value="att"/>
					<xs:enumeration value="xray1"/>
					<xs:enumeration value="xray2"/>
					<xs:enumeration value="special"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="NetworkAndGraph">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="nodeProperties" type="NodeProperties"/>
			<xs:element name="arcProperties" type="ArcProperties"/>
			<xs:element name="nodes" type="NetworkAndGraphNodes"/>
			<xs:element name="arcs" type="NetworkAndGraphArcs"/>
		</xs:sequence>
		<xs:attribute name="cdf" type="xs:boolean" use="optional" default="false"/>
		<xs:attribute name="name" type="xs:string" use="optional"/>
		<xs:attribute name="type" use="optional" default="undirected">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="undirected"/>
					<xs:enumeration value="directed"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="hasVariableProperty" type="xs:boolean" use="optional" default="true"/>
	</xs:complexType>
	<xs:group name="NetworkAndGraphHeuristicsGroup">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:element ref="minimumSpanningTree"/>
			<xs:element ref="steinerTree"/>
			<xs:element ref="shortestPath"/>
			<xs:element ref="maximumFlow"/>
			<xs:element ref="minimumCostFlow"/>
			<xs:element ref="maximumMatching"/>
			<xs:element ref="minimumWeightMatching"/>
			<xs:element ref="tJoin"/>
			<xs:element ref="eulerPath"/>
			<xs:element ref="hamiltonianPath"/>
			<xs:element ref="travellingSalesPerson"/>
			<xs:element ref="vehicleRouting"/>
			<xs:element ref="jobScheduling"/>
			<xs:element ref="clique"/>
			<xs:element ref="independentSet"/>
			<xs:element ref="vertexCover"/>
			<xs:element ref="vertexColoring"/>
			<xs:element ref="edgeColoring"/>
			<xs:element ref="vertexConnectivity"/>
			<xs:element ref="edgeConnectivity"/>
			<xs:element ref="connectedComponents"/>
			<xs:element ref="planarization"/>
			<xs:element ref="triangulation"/>
			<xs:element ref="graphIsomorphism"/>
			<xs:element ref="graphPartition"/>
			<xs:element ref="drawGraphNicely"/>
			<xs:element ref="drawTree"/>
			<xs:element ref="feedBackEdgeSet"/>
			<xs:element ref="feedBackVertexSet"/>
			<xs:element ref="transitiveClosure"/>
			<xs:element ref="transitiveReduction"/>
			<xs:element ref="topologicalSorting"/>
		</xs:choice>
	</xs:group>
	<xs:complexType name="MinimumSpanningTree">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="costPropName" type="xs:IDREF" use="required"/>
	</xs:complexType>
	<xs:element name="minimumSpanningTree" type="MinimumSpanningTree">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="SteinerTree">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="tNode" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="costPropName" type="xs:IDREF" use="optional"/>
	</xs:complexType>
	<xs:element name="steinerTree" type="SteinerTree">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ShortestPath">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="costPropName" type="xs:IDREF" use="required"/>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:element name="shortestPath" type="ShortestPath">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="MaximumFlow">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="capacityPropName" type="xs:IDREF" use="required"/>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:element name="maximumFlow" type="MaximumFlow">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="MinimumCostFlow">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="costPropName" type="xs:IDREF" use="required"/>
		<xs:attribute name="capacityPropName" type="xs:IDREF" use="required"/>
		<xs:attribute name="demandPropName" type="xs:IDREF" use="required"/>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="required"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:element name="minimumCostFlow" type="MinimumCostFlow">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="MaximumMatchingLeftSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="xs:nonNegativeInteger" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MaximumMatchingRightSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="xs:nonNegativeInteger" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MaximumMatching">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="leftSet" type="MaximumMatchingLeftSet" minOccurs="0"/>
			<xs:element name="rightSet" type="MaximumMatchingRightSet" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="maximumMatching" type="MaximumMatching">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="MinimumWeightMatchingLeftSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="xs:nonNegativeInteger" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MinimumWeightMatchingRightSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="el" type="xs:nonNegativeInteger" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MinimumWeightMatching">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="leftSet" type="MinimumWeightMatchingLeftSet" minOccurs="0"/>
			<xs:element name="rightSet" type="MinimumWeightMatchingRightSet" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="costPropName" type="xs:IDREF" use="optional"/>
	</xs:complexType>
	<xs:element name="minimumWeightMatching" type="MinimumWeightMatching">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="TJoin">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="tNode" type="xs:nonNegativeInteger" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="costPropName" type="xs:IDREF" use="required"/>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:element name="tJoin" type="TJoin">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="EulerPath">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:element name="eulerPath" type="EulerPath">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="HamiltonianPath">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:element name="hamiltonianPath" type="HamiltonianPath">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="TravellingSalesPersonDepots">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="depot" type="xs:nonNegativeInteger" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TravellingSalesPersonSubtours">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="tour" type="xs:nonNegativeInteger" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TravellingSalesPersonTours">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="subtours" type="TravellingSalesPersonSubtours" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TravellingSalesPerson">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="depots" type="TravellingSalesPersonDepots" minOccurs="0"/>
			<xs:element name="tours" type="TravellingSalesPersonTours" minOccurs="0"/>
		</xs:sequence>
		<xs:attribute name="type" use="optional" default="symmetricTSP">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="symmetricTSP"/>
					<xs:enumeration value="asymmetricTSP"/>
					<xs:enumeration value="probabilisticTSP"/>
					<xs:enumeration value="SOP"/>
					<xs:enumeration value="HCP"/>
					<xs:enumeration value="CVRP"/>
					<xs:enumeration value="tour"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="costPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="capacityPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="demandPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="probPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="xPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="yPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="zPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:element name="travellingSalesPerson" type="TravellingSalesPerson">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="VehicleRouting">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="depot" type="xs:nonNegativeInteger" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="vehicleCapacity" type="NonNegativeDouble" use="required"/>
		<xs:attribute name="demandPropName" type="xs:IDREF" use="required"/>
		<xs:attribute name="costPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="xPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="yPropName" type="xs:IDREF" use="optional"/>
	</xs:complexType>
	<xs:element name="vehicleRouting" type="VehicleRouting">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="JobScheduling">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="costPropName" type="xs:IDREF" use="optional"/>
	</xs:complexType>
	<xs:element name="jobScheduling" type="JobScheduling">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Clieque">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="clique" type="Clieque">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="IndependentSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="independentSet" type="IndependentSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="VertexCover">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="vertexCover" type="VertexCover">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="VertexColoring">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="vertexColoring" type="VertexColoring">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="EdgeColoring">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="edgeColoring" type="EdgeColoring">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="VertexConnectivity">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:element name="vertexConnectivity" type="VertexConnectivity">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="EdgeConnectivity">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="optional"/>
		<xs:attribute name="end" type="xs:nonNegativeInteger" use="optional"/>
	</xs:complexType>
	<xs:element name="edgeConnectivity" type="EdgeConnectivity">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="ConnectedComponents">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="start" type="xs:nonNegativeInteger" use="required"/>
	</xs:complexType>
	<xs:element name="connectedComponents" type="ConnectedComponents">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Planarization">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="xPropName" type="xs:IDREF" use="required"/>
		<xs:attribute name="yPropName" type="xs:IDREF" use="required"/>
	</xs:complexType>
	<xs:element name="planarization" type="Planarization">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Triangulation">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="triangulation" type="Triangulation">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="GraphIsomorphism">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="graphIDPropName" type="xs:IDREF" use="required"/>
	</xs:complexType>
	<xs:element name="graphIsomorphism" type="GraphIsomorphism">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="GraphPartition">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
		<xs:attribute name="costPropName" type="xs:IDREF" use="optional"/>
		<xs:attribute name="numSubset" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="maxSubsetSize" type="xs:positiveInteger" use="required"/>
		<xs:attribute name="maxSubsetCost" type="xs:double" use="required"/>
	</xs:complexType>
	<xs:element name="graphPartition" type="GraphPartition">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="DrawGraphNicely">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="drawGraphNicely" type="DrawGraphNicely">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="DrawTree">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="drawTree" type="DrawTree">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="FeedBackEdgeSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="feedBackEdgeSet" type="FeedBackEdgeSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="FeedBackVertexSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="feedBackVertexSet" type="FeedBackVertexSet">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="TransitiveClosure">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="transitiveClosure" type="TransitiveClosure">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="TransitiveReduction">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="transitiveReduction" type="TransitiveReduction">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="TopologicalSorting">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:element name="topologicalSorting" type="TopologicalSorting">
		<xs:annotation>
			<xs:documentation>experiment</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="BasisStatus">
		<xs:annotation>
			<xs:documentation>draft</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="basic" type="IntVector" minOccurs="0"/>
			<xs:element name="atLower" type="IntVector" minOccurs="0"/>
			<xs:element name="atUpper" type="IntVector" minOccurs="0"/>
			<xs:element name="atEquality" type="IntVector" minOccurs="0"/>
			<xs:element name="isFree" type="IntVector" minOccurs="0"/>
			<xs:element name="superBasic" type="IntVector" minOccurs="0"/>
			<xs:element name="unknown" type="IntVector" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OtherOptionEnumeration">
		<xs:annotation>
			<xs:documentation>finalize</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="IntVector">
				<xs:attribute name="value" type="xs:string" use="required"/>
				<xs:attribute name="description" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="StorageCapacity">
		<xs:annotation>
			<xs:documentation>finalize</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:double">
				<xs:attribute name="unit" type="GeneralEnumerationStorageUnit" use="optional" default="byte"/>
				<xs:attribute name="description" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TimeSpan">
		<xs:annotation>
			<xs:documentation>finalize</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:double">
				<xs:attribute name="unit" type="GeneralEnumerationTimeUnit" use="optional" default="second"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CPUSpeed">
		<xs:annotation>
			<xs:documentation>finalize</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:double">
				<xs:attribute name="unit" type="GeneralEnumerationCPUSpeedUnit" use="optional" default="hertz"/>
				<xs:attribute name="description" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CPUNumber">
		<xs:annotation>
			<xs:documentation>finalize</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:int">
				<xs:attribute name="description" type="xs:string" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="GeneralEnumerationCPUSpeedUnit">
		<xs:annotation>
			<xs:documentation>finalize</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="hertz"/>
			<xs:enumeration value="kilohertz"/>
			<xs:enumeration value="megahertz"/>
			<xs:enumeration value="gigahertz"/>
			<xs:enumeration value="terahertz"/>
			<xs:enumeration value="flops"/>
			<xs:enumeration value="kiloflops"/>
			<xs:enumeration value="megaflops"/>
			<xs:enumeration value="gigaflops"/>
			<xs:enumeration value="teraflops"/>
			<xs:enumeration value="petaflops"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GeneralEnumerationVarType">
		<xs:annotation>
			<xs:documentation>C=continuous, I=integer, B=binary, S=string-valued, D=semicontinuous, J=semi-integer</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="C"/>
			<xs:enumeration value="B"/>
			<xs:enumeration value="I"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="J"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GeneralEnumerationStorageUnit">
		<xs:annotation>
			<xs:documentation>finalize</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="byte"/>
			<xs:enumeration value="kilobyte"/>
			<xs:enumeration value="megabyte"/>
			<xs:enumeration value="gigabyte"/>
			<xs:enumeration value="terabyte"/>
			<xs:enumeration value="petabyte"/>
			<xs:enumeration value="exabyte"/>
			<xs:enumeration value="zettabyte"/>
			<xs:enumeration value="yottabyte"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="GeneralEnumerationTimeUnit">
		<xs:annotation>
			<xs:documentation>finalize</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="tick"/>
			<xs:enumeration value="millisecond"/>
			<xs:enumeration value="second"/>
			<xs:enumeration value="minute"/>
			<xs:enumeration value="hour"/>
			<xs:enumeration value="day"/>
			<xs:enumeration value="week"/>
			<xs:enumeration value="month"/>
			<xs:enumeration value="year"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
