Files
2026-05-22 11:14:29 +02:00

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>