51 lines
1.9 KiB
Plaintext
51 lines
1.9 KiB
Plaintext
<module.binding>
|
|
<file></file>
|
|
<name>ConsistencyHLPR</name>
|
|
<module>ConsistencyHLPR</module>
|
|
<bindings>
|
|
<binding>gdmp</binding>
|
|
</bindings>
|
|
<sourceEventsBindings>
|
|
<sourceEventsBinding>aNum</sourceEventsBinding>
|
|
<sourceEventsBinding>cNum</sourceEventsBinding>
|
|
<sourceEventsBinding>eNum</sourceEventsBinding>
|
|
<sourceEventsBinding>aPos</sourceEventsBinding>
|
|
<sourceEventsBinding>cPos</sourceEventsBinding>
|
|
<sourceEventsBinding>ePos</sourceEventsBinding>
|
|
<sourceEventsBinding>fpr</sourceEventsBinding>
|
|
</sourceEventsBindings>
|
|
<inputConverter>
|
|
var preferences = [];
|
|
|
|
var groupPreferences = [];
|
|
for(var i = 0; i < gdmp.getPreferences().size(); ++i) {
|
|
groupPreferences[i] = gdmp.getPreferences().get(i);
|
|
}
|
|
|
|
if(ePos != null && cPos != null) {
|
|
preferences[0] = gdmp.getPreferences().get((ePos * cNum) + cPos);
|
|
} else if(ePos != null && cPos == null) {
|
|
if(cNum > 1){
|
|
var expertsPreferences = [];
|
|
for(var crit = 0; crit < gdmp.getCriteria().size(); ++crit) {
|
|
expertsPreferences[crit] = groupPreferences[ePos * gdmp.getCriteria().size() + crit];
|
|
}
|
|
preferences[0] = expertsPreferences[0].groupPreferences(expertsPreferences.length, gdmp.getAlternatives().size(), gdmp.getCriteria().size(), expertsPreferences);
|
|
}else{
|
|
preferences[0]=groupPreferences[ePos];
|
|
}
|
|
} else if(ePos == null && cPos != null) {
|
|
var criteriaPreferences = [];
|
|
for(var exp = 0; exp < gdmp.getExperts().size(); ++exp) {
|
|
criteriaPreferences[exp] = groupPreferences[exp * gdmp.getCriteria().size() + cPos];
|
|
}
|
|
preferences[0] = criteriaPreferences[0].groupPreferences(criteriaPreferences.length, gdmp.getAlternatives().size(), gdmp.getCriteria().size(), criteriaPreferences);
|
|
} else {
|
|
preferences[0] = gdmp.getPreferences().get(0).groupPreferences(eNum, aNum, cNum, groupPreferences);
|
|
}
|
|
</inputConverter>
|
|
<outputConverter>
|
|
mbresult=mbresult[0];
|
|
</outputConverter>
|
|
<binding.output>java.lang.Double</binding.output>
|
|
</module.binding> |