Version: | 0.2.0 |
---|---|
Provider: | PUT |
SOAP service’s name: | |
ElectreDiscordance-PUT (see SOAP requests for details) |
ElectreDiscordance - computes partial (i.e. per-criterion) discordance matrix using procedure which is common to the most methods from the Electre family.
The key feature of this module is its flexibility in terms of the types of elements allowed to compare, i.e. alternatives vs alternatives, alternatives vs boundary profiles and alternatives vs central (characteristic) profiles.
It also brings two new concepts: a ‘counter-veto’ threshold (cv) and ‘pre-veto’ threshold (pv) such as: cv >= v >= pv >= p (where ‘v’ is ‘veto’ threshold, and ‘p’ is ‘preference’ threshold).
Web page: http://github.com/xor-xor/electre_diviz
(For outputs, see below)
Alternatives to consider.
The input value should be a valid XMCDA document whose main tag is <alternatives>
.
Criteria to consider, possibly with preference, veto, pre-veto and counter-veto thresholds. Each criterion must have a preference direction specified (min or max). It is worth mentioning that this module allows to define thresholds as constants as well as linear functions.
The input value should be a valid XMCDA document whose main tag is <criteria>
.
The scales of the criteria to consider.
The input value should be a valid XMCDA document whose main tag is <criteriaScales>
.
The criteria’ preference and indifference thresholds.
The input value should be a valid XMCDA document whose main tag is <criteriaThresholds>
.
The performance of alternatives.
The input value should be a valid XMCDA document whose main tag is <performanceTable>
.
The performance of profiles (boundary or central).
The input value should be a valid XMCDA document whose main tag is <performanceTable>
.
Definitions of profiles (boundary or central) which should be used for classes (categories) representation.
The input value should be a valid XMCDA document whose main tag is <categoriesProfiles>
.
A set of parameters provided to tune up the module’s operation.
The input value should be a valid XMCDA document whose main tag is <programParameters>
.
It must have the following form:
<programParameters>
- <parameter name=”comparison_with”>
- <values>
- <value>
- <label>%1</label>
</value>
</values>
</parameter> <parameter name=”use_pre_veto”>
- <values>
- <value>
- <boolean>%2</boolean>
</value>
</values>
</parameter>
</programParameters>
where:
%1 is a parameter named “comparison_with”. It can have the following values:
alternatives
: alternatives vs alternativesboundary_profiles
: alternatives vs boundary profilescentral_profiles
: alternatives vs central (characteristic) profilesThe default value is item0.
%2 is a parameter named “use_pre_veto”. This is a boolean. The default value is false.
Partial (i.e. per-criterion) discordance indices computed from the given data.
The returned value is a XMCDA document whose main tag is <alternativesMatrix>
.
This input contains information regarding the number of criteria per pair of the alternatives/profiles on which the ‘counter-veto’ threshold has been crossed. Please note that this output will be created even if ‘counter-veto’ threshold has not been defined - in such case, all the values will be set to ‘false’.
The returned value is a XMCDA document whose main tag is <alternativesMatrix>
.
Messages or errors generated by this module.
The returned value is a XMCDA document whose main tag is <programExecutionResult>
.