Exact inference of MRSort

Version:1.0
Provider:R-MCDA
Name:MRSort_inference_exact
SOAP service’s name:
 MRSort_inference_exact-R-MCDA (see SOAP requests for details)

Description

The MRSort method, a simplification of the Electre TRI method, uses the pessimistic assignment rule, without indifference or preference thresholds attached to criteria. Only a binary discordance condition is considered, i.e. a veto forbids an outranking in any possible concordance situation, or not. The identification of the profiles, weights and majority threshold are done by taking into account assignment examples.

Contact: Alexandru Olteanu (alexandru.olteanu@univ-ubs.fr)

Inputs

(For outputs, see below)

alternatives

A complete list of alternatives to be considered when inferring the MR-Sort model.

The input value should be a valid XMCDA document whose main tag is <alternatives>.


performanceTable

The evaluations of the alternatives on the set of criteria.

The input value should be a valid XMCDA document whose main tag is <performanceTable>.


criteria

A list of criteria on which the alternatives are evaluated. For each criterion, the preference direction should be provided.

The input value should be a valid XMCDA document whose main tag is <criteriaScales>.


alternativesAssignments

The alternatives assignments to categories.

The input value should be a valid XMCDA document whose main tag is <alternativesAssignments>.


categoriesRanks

A list of categories ranks, 1 stands for the most preferred category and the higher the number the lower the preference for that category.

The input value should be a valid XMCDA document whose main tag is <categoriesValues>.


parameters (optional)

The program parameters.

The input value should be a valid XMCDA document whose main tag is <programParameters>. It must have the following form:

<programParameters>
    <parameter id="veto">
        <values>
            <value>
                <boolean>%1</boolean>
            </value>
        </values>
    </parameter>
    <parameter id="readableWeights">
        <values>
            <value>
                <boolean>%2</boolean>
            </value>
        </values>
    </parameter>
    <parameter id="readableProfiles">
        <values>
            <value>
                <boolean>%3</boolean>
            </value>
        </values>
    </parameter>
</programParameters>

where:

  • %1 is a parameter named “Include vetoes”. This is a boolean. The default value is false.
  • %2 is a parameter named “Readable weights”. This is a boolean. The default value is false.
  • %3 is a parameter named “Readable profiles”. This is a boolean. The default value is false.

Outputs

categoriesProfilesPerformanceTable

The evaluations of the category profiles.

The returned value is a XMCDA document whose main tag is <performanceTable>.


vetoProfilesPerformanceTable

The evaluations of the veto profiles.

The returned value is a XMCDA document whose main tag is <performanceTable>.


criteriaWeights

The criteria weights.

The returned value is a XMCDA document whose main tag is <criteriaValues>.


categoriesProfiles

The categories delimiting profiles.

The returned value is a XMCDA document whose main tag is <categoriesProfiles>.


vetoProfiles

The categories veto profiles.

The returned value is a XMCDA document whose main tag is <categoriesProfiles>.


majorityThreshold

The majority threshold.

The returned value is a XMCDA document whose main tag is <programParameters>.


messages

Messages from the execution of the webservice. Possible errors in the input data will be given here.

The returned value is a XMCDA document whose main tag is <programExecutionResult>.


Original xml description