yaahp/yaanp都提供了一致性自动修正功能,其中的“最小改变”修正算法的思路是“以最小化对专家数据的修改为目标,对判断矩阵中各个要素进行微调,使判断矩阵满足一致性”。
最小改变修正算法是基于一种随机优化算法(粒子群算法,PSO)的,并且只需要得到可行解即可(不需要全局最优),所以最小改变修正算法对不一致判断矩阵自动修正时,每次执行的结果就可能有所不同(可行解可能有多个)。
如果不一致的判断矩阵数据符合“最小改变”算法使用条件(参考这里),确定需要使用“最小改变”算法进行修正,那么计算结果的这种微小不同可以忽略,每一次计算的结果都是合理的(都是满意解)。得到计算结果后,导出计算数据(所有数据以备随后使用)作为计算结果即可。
如果存在不一致判断矩阵,但希望每次计算结果完全相同,可以通过下面三种方式实现:
1. 人工处理所有不一致判断矩阵(例如让专家重新填写等),使它们全部满足一致性要求;
2. 在软件的修正算法设置里,选择“最大改进方向”,而不是默认的“自动选择调整算法”或“最小改变”;
3. 在软件中设定不检测基本一致性(yaahp),或计算时选择不进行修正(yaanp)。
yaahp相关设定界面:
yaanp计算前的一致性修正设定界面: