Version: | 1.0 |
---|---|
Provider: | AGH |
SOAP service’s name: | |
PairwiseComparisons-HeuristicRatingEstimation-AGH (see SOAP requests for details) |
Computes HRE (Heuristic rating estimation) method - approach proposes a new way of using pairwise comparisons matrix. Source code: https://github.com/djurasze/HRE-algo. More info about algorithm: https://link.springer.com/article/10.1007/s10898-014-0253-4 and https://arxiv.org/pdf/1309.0386.pdf For XMCDA input data version preferable is 3.0.0 but algorithm also support version 2.2.2
Contact: Dominik Juraszek (djurasze@gmail.com)
(For outputs, see below)
Alternatives that will be ranked. By default (no active tag), alternatives are considered as active. If absent, the program behaves as if it was supplied with all alternatives being active
The input value should be a valid XMCDA document whose main tag is <alternatives>
.
It must have the following form:
<alternatives>
<alternative id="..."></alternative>
[...]
</alternatives>
Initially known rankings for alternatives.
The input value should be a valid XMCDA document whose main tag is <alternativesValues>
.
It must have the following form:
<alternativesValues>
<alternativeValue>
<alternativeID> [...] </alternativeID>
<values>
<value><real> [...] </real></value>
</values>
</alternativeValue>
[...]
</alternativesValues>
Partial assessments pairs over the set of alternatives.
The input value should be a valid XMCDA document whose main tag is <alternativesMatrix>
.
It must have the following form:
<alternativesMatrix>
<row>
<alternativeID>[...]</alternativeID>
<column>
<alternativeID>[...]</alternativeID>
<values>
<value><real>[...]</real></value>
</values>
</column>
[...]
</row>
[...]
</alternativesMatrix>
A set of method parameters to tune the algorithm:
The input value should be a valid XMCDA document whose main tag is <methodParameters>
.
It must have the following form:
<methodParameters>
<parameter id="TryToReciprocalMatrix">
<value>
<boolean>%1</boolean>
</value>
</parameter>
<parameter id="NormalizeResults">
<value>
<boolean>%2</boolean>
</value>
</parameter>
<parameter id="CalculationMethod">
<value>
<label>%3</label>
</value>
</parameter>
<parameter id="WithSmallestError">
<value>
<boolean>%4</boolean>
</value>
</parameter>
<parameter id="MaxIterations">
<value>
<integer>%5</integer>
</value>
</parameter>
</methodParameters>
where:
%1 is a parameter named “Try reciprocity restoration procedure for pairwise comparisons matrix?”. This is a boolean. The default value is false.
%2 is a parameter named “Normalize results?”. This is a boolean. The default value is true.
%3 is a parameter named “Calculation method”. It can have the following values:
Arithmetic
: ArithmeticGeometric
: GeometricMinimizingEstimationError
: Minimizing estimation error with arithmetic approachThe default value is item0.
%4 is a parameter named “Try minimal absolute estimation error?”. This is a boolean. The default value is false.
%5 is a parameter named “Maximum iterations”. This is a int, and the value should conform to the following constraint: Iterations should be positive. More formally, the constraint is:
%1 > 0
The default value is 100.
Calculated rankings for all alternatives.
The returned value is a XMCDA document whose main tag is <alternativesValues>
.
It has the following form:
<alternativesValues>
<alternativeValue>
<alternativeID> [...] </alternativeID>
<values>
<value><real> [...] </real></value>
</values>
</alternativeValue>
[...]
</alternativesValues>
Log message about program status. This can be ‘ok’ when algorithm finish successfully or ‘error’ when something goes wrong.
The returned value is a XMCDA document whose main tag is <methodMessages>
.
It has the following form:
<methodMessages>
<message>
<text> [...] </text>
</message>
</methodMessages>