做毕设时因为恐惧层次分析法的计算量,所以通过程序实现了.
层次分析法计算过程的程序化实现代码
package e_5_28;
/*
* author 曾绍涛
* time 2009-5-29
* function 层次分析法的程序化计算
*/
import java.util.HashMap;
class Caltest1
{
static int n;//矩阵的阶数
double cal[][];//层次比较矩阵,归一化后的
double cal1[][];//层次比较矩阵
static HashMap hm=null;//将12阶的成对比较矩阵的平均随机一致性指标值保存在哈希映射表里
//设置平均随机一致性指标值
public static void setHm()
{
hm=new HashMap();hm.put(1, 0);hm.put(2, 0);
hm.put(3, 0.58);hm.put(4, 0.89);hm.put(5, 1.12);
hm.put(6, 1.24);hm.put(7, 1.32);hm.put(8, 1.41);
hm.put(9, 1.45);hm.put(10, 1.49);hm.put(11, 1.52);
hm.put(12, 1.54);
}
public int getN(){
return n;
}
public void setN(int n){
this.n = n;
}
//原始成对比较矩阵列向