<xs:element name="constraints"><xs:complexType><xs:sequence><xs:element name="constraint" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:annotation><xs:documentation>A linear constraint related to criteria. It is constructed from a sum of elements, each element being composed of a reference to a set of criteria or a variable, and a multiplicative coefficient. The right hand side is specified separately, and the operator is either geq, leq or eq. Values can also be assigned to each constraint, to represent, e.g., a credibility of the constraint.</xs:documentation></xs:annotation><xs:sequence><xs:element name="description" type="xmcda:description" minOccurs="0" maxOccurs="1"/><xs:element name="elements" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="element" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:choice><xs:element name="criteriaSetID" type="xs:string"/><xs:element name="variableID" type="xs:string"/></xs:choice><xs:element name="coefficient" type="xmcda:numericValue"/></xs:sequence><xs:attributeGroup ref="xmcda:defaultAttributes"/></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element><xs:element name="operator" minOccurs="1"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="geq"/><xs:enumeration value="eq"/><xs:enumeration value="leq"/></xs:restriction></xs:simpleType></xs:element><xs:element name="rhs" type="xmcda:numericValue"/><xs:element name="values" type="xmcda:values" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attributeGroup ref="xmcda:defaultAttributes"/></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element>
The mcdaConcept attribute allows to specify to what mcda concept a tag is related. It is used by an algorithm to make choices which will have an influence on the output. The documentation of the program should therefore specify, if necessary, what mcdaConcept should be used for the input data. In particular, if an algorithm requires, among other things, twice the same input tag, they can be differenciated by the mcdaConcept (this is even mandatory if they are present in the same file, but should be optional if the two tags can be in different input files, or originate from two different programs). The algorithm should therefore not be too strict on these mcdaConcepts, as this will reduce the compatibility between the various programs.
The name attribute contains the human readable name of the object or concept.
Source
<xs:element name="constraint" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:annotation><xs:documentation>A linear constraint related to criteria. It is constructed from a sum of elements, each element being composed of a reference to a set of criteria or a variable, and a multiplicative coefficient. The right hand side is specified separately, and the operator is either geq, leq or eq. Values can also be assigned to each constraint, to represent, e.g., a credibility of the constraint.</xs:documentation></xs:annotation><xs:sequence><xs:element name="description" type="xmcda:description" minOccurs="0" maxOccurs="1"/><xs:element name="elements" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="element" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:choice><xs:element name="criteriaSetID" type="xs:string"/><xs:element name="variableID" type="xs:string"/></xs:choice><xs:element name="coefficient" type="xmcda:numericValue"/></xs:sequence><xs:attributeGroup ref="xmcda:defaultAttributes"/></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element><xs:element name="operator" minOccurs="1"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="geq"/><xs:enumeration value="eq"/><xs:enumeration value="leq"/></xs:restriction></xs:simpleType></xs:element><xs:element name="rhs" type="xmcda:numericValue"/><xs:element name="values" type="xmcda:values" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attributeGroup ref="xmcda:defaultAttributes"/></xs:complexType></xs:element>
The mcdaConcept attribute allows to specify to what mcda concept a tag is related. It is used by an algorithm to make choices which will have an influence on the output. The documentation of the program should therefore specify, if necessary, what mcdaConcept should be used for the input data. In particular, if an algorithm requires, among other things, twice the same input tag, they can be differenciated by the mcdaConcept (this is even mandatory if they are present in the same file, but should be optional if the two tags can be in different input files, or originate from two different programs). The algorithm should therefore not be too strict on these mcdaConcepts, as this will reduce the compatibility between the various programs.
The mcdaConcept attribute allows to specify to what mcda concept a tag is related. It is used by an algorithm to make choices which will have an influence on the output. The documentation of the program should therefore specify, if necessary, what mcdaConcept should be used for the input data. In particular, if an algorithm requires, among other things, twice the same input tag, they can be differenciated by the mcdaConcept (this is even mandatory if they are present in the same file, but should be optional if the two tags can be in different input files, or originate from two different programs). The algorithm should therefore not be too strict on these mcdaConcepts, as this will reduce the compatibility between the various programs.
The mcdaConcept attribute allows to specify to what mcda concept a tag is related. It is used by an algorithm to make choices which will have an influence on the output. The documentation of the program should therefore specify, if necessary, what mcdaConcept should be used for the input data. In particular, if an algorithm requires, among other things, twice the same input tag, they can be differenciated by the mcdaConcept (this is even mandatory if they are present in the same file, but should be optional if the two tags can be in different input files, or originate from two different programs). The algorithm should therefore not be too strict on these mcdaConcepts, as this will reduce the compatibility between the various programs.
The mcdaConcept attribute allows to specify to what mcda concept a tag is related. It is used by an algorithm to make choices which will have an influence on the output. The documentation of the program should therefore specify, if necessary, what mcdaConcept should be used for the input data. In particular, if an algorithm requires, among other things, twice the same input tag, they can be differenciated by the mcdaConcept (this is even mandatory if they are present in the same file, but should be optional if the two tags can be in different input files, or originate from two different programs). The algorithm should therefore not be too strict on these mcdaConcepts, as this will reduce the compatibility between the various programs.
The name attribute contains the human readable name of the object or concept.
Source
<xs:complexType name="criteriaSetsLinearConstraints"><xs:annotation><xs:documentation>Represents a set of linear constraints on the criteria.</xs:documentation></xs:annotation><xs:sequence><xs:element name="description" type="xmcda:description" minOccurs="0"/><xs:element name="variables" type="xmcda:variables" minOccurs="0"/><xs:element name="constraints"><xs:complexType><xs:sequence><xs:element name="constraint" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:annotation><xs:documentation>A linear constraint related to criteria. It is constructed from a sum of elements, each element being composed of a reference to a set of criteria or a variable, and a multiplicative coefficient. The right hand side is specified separately, and the operator is either geq, leq or eq. Values can also be assigned to each constraint, to represent, e.g., a credibility of the constraint.</xs:documentation></xs:annotation><xs:sequence><xs:element name="description" type="xmcda:description" minOccurs="0" maxOccurs="1"/><xs:element name="elements" minOccurs="0" maxOccurs="1"><xs:complexType><xs:sequence><xs:element name="element" minOccurs="1" maxOccurs="unbounded"><xs:complexType><xs:sequence><xs:choice><xs:element name="criteriaSetID" type="xs:string"/><xs:element name="variableID" type="xs:string"/></xs:choice><xs:element name="coefficient" type="xmcda:numericValue"/></xs:sequence><xs:attributeGroup ref="xmcda:defaultAttributes"/></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element><xs:element name="operator" minOccurs="1"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="geq"/><xs:enumeration value="eq"/><xs:enumeration value="leq"/></xs:restriction></xs:simpleType></xs:element><xs:element name="rhs" type="xmcda:numericValue"/><xs:element name="values" type="xmcda:values" minOccurs="0" maxOccurs="1"/></xs:sequence><xs:attributeGroup ref="xmcda:defaultAttributes"/></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element></xs:sequence><xs:attributeGroup ref="xmcda:defaultAttributes"/></xs:complexType>