ConsistencyHLPR
ConsistencyHLPR
gdmp
aNum
cNum
eNum
aPos
cPos
ePos
fpr
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);
}
mbresult=mbresult[0];
java.lang.Double