<?xml version='1.0' encoding='utf-8'?>
<program_description>
       <program provider="PyXMCDA" name="CondorcetRobustnessRelation" version="1.0" displayName="CondorcetRobustnessRelation" />
       <documentation>
              <description>This web service allows to compute the Condorcet robustness denotation associated to the concordance relation as defined in the Rubis methodology.</description>
              <contact><![CDATA[Thomas Veneziano (thomas.veneziano@uni.lu)]]></contact>
              <reference>R. Bisdorff. Logical Foundation of Multicriteria Preference Aggregation. In Bouyssou D et al. (eds) Aiding Decisions with Multiple Criteria. Kluwer Academic Publishers, pp. 379-403, 2002.</reference>
              <reference>R. Bisdorff, P. Meyer and T. Veneziano. Inverse analysis from a Condorcet robustness denotation of valued outranking relations. F. Rossi and A. Tsoukias (Eds.), Algorithmic Decision Theory. Springer-Verlag Berlin Heidelberg, LNAI 5783, pp. 180--191, 2009.</reference>
       </documentation>
       <parameters>

              <input id="criteria" name="criteria" displayName="criteria" isoptional="0">
                     <documentation>
                            <description>A list of criteria. Criteria can be activated or desactivated via the &lt;active&gt; tag (true or false). By default (no &lt;active&gt; tag), criteria are considered as active.
                             Using thresholds is optional, only the constant ones with mcdaConcept equals to "indifference", "preference" or "veto" will be considered.</description>
                     </documentation>
                     <xmcda tag="criteria"><![CDATA[
                            
                    <criteria>
                        <criterion>
                            <active>[...]</active>
                            <thresholds>
                            	<threshold
                            		mcdaConcept="indifference"><!-- REQUIRED, must be indifference, preference or veto  -->
                            		<constant><real>[...]</real></constant>
                            	</threshold>
                             </thresholds>
                             [...]
                        </criterion>
                        [...]
                    </criteria>
                    
                     ]]></xmcda>
              </input>

              <input id="alternatives" name="alternatives" displayName="alternatives" isoptional="0">
                     <documentation>
                            <description>A list of alternatives. Alternatives can be activated or desactivated via the &lt;active&gt; tag (true or false). By default (no &lt;active&gt; tag), alternatives are considered as active.</description>
                     </documentation>
                     <xmcda tag="alternatives"><![CDATA[
                            
                    <alternatives>
                        <alternative>
                            <active>[...]</active>
                            [...]
                        </alternative>
                        [...]
                    </alternatives>
                    
                     ]]></xmcda>
              </input>

              <input id="performanceTable" name="performanceTable" displayName="performanceTable" isoptional="0">
                     <documentation>
                            <description>A performance table. The evaluations should be numeric values, i.e. &lt;real&gt;, &lt;integer&gt; or &lt;rational&gt;.</description>
                     </documentation>
                     <xmcda tag="performanceTable" />
              </input>

              <input id="criteriaWeights" name="criteriaWeights" displayName="criteriaWeights" isoptional="0">
                     <documentation>
                            <description>The set of criteria weights.</description>
                     </documentation>
                     <xmcda tag="criteriaValues" />
              </input>

              <output id="alternativesComparisons" name="alternativesComparisons" displayName="CondorcetRobustnessRelation">
                     <documentation>
                            <description>The Condorcet robustness relation.</description>
                     </documentation>
                     <xmcda tag="alternativesComparisons" />
              </output>

              <output id="messages" name="messages" displayName="messages">
                     <documentation>
                            <description>A list of messages generated by the algorithm.</description>
                     </documentation>
                     <xmcda tag="methodMessages" />
              </output>

       </parameters>
</program_description>
