1 概述
yaahp是一款层次分析法辅助软件,为使用层次分析法的决策过程提供模型构造、计算和分析等方面的帮助。
主要功能:
l层次模型绘制
使用yaahp绘制层次模型非常直观方便,用户能够把注意力集中在决策问题上。通过便捷的模型编辑功能,用户可以方便地更改层次模型,为思路的整理提供帮助。如果需要撰写文档或报告讲解,还可以直接将层次模型导出,不再需要使用其他软件重新绘制层次结构图。
图1.1 层次模型绘制
l判断矩阵生成及比较数据输入
确定层次模型后,软件将据此进行解析并生成判断矩阵。判断矩阵数据输入时可以选择多种输入方式,无论是判断矩阵形式输入还是文本描述形式输入都非常方便。在输入数据时,除了可以通过拖动滑动条来完成输入,也可以直接键入自定数据。
图1.2 判断矩阵数据输入
l判断矩阵一致性比例及排序权重计算
由于人的主观性以及客观事物的复杂性,在实际决策问题中,一次就构造出满足一致性要求的判断矩阵很难实现,经常需要对判断矩阵进行多次调整修正才能达到一致性要求。
使用yaahp,在输入判断矩阵数据时,软件能根据数据变化实时显示判断矩阵的一致性比例,方便用户掌握情况做出调整。
图1.3 判断矩阵一致性比例实时显示
l不一致判断矩阵自动修正
yaahp提供的实时一致性比例计算功能能够帮助用户对不一致判断矩阵进行人工调整。但是,人工调整判断矩阵的过程有一定的盲目性,需要凭借经验和技巧来完成,缺乏科学性。而且,如果是收集到的专家问卷调查数据,直接对这些数据进行的调整很可能是不合理的。
针对这种情况,yaahp提供了不一致判断矩阵自动修正功能。该功能考虑人们决策时的心理因素,在最大程度保留专家决策数据的前提下修正判断矩阵使之满足一致性比例。标记需要修正的
判断矩阵,整个修正过程自动完成。
图1.4 标记自动修正一致性比例
l残缺判断矩阵自动补全
实际决策过程中,可能需要向众多专家收集调查问卷。专家通过调查问卷给出的数据可能是不完整的,例如某位专家为了避嫌等原因没有给出某项数据,这时就会导致判断矩阵中的数据不完整,即存在残缺矩阵。有残缺矩阵存在的情况下无法进行排序权重的计算,必须对残缺的判断矩阵数据进行补全。如果使用人工补全的方式处理残缺判断矩阵,会对已有的专家决策数据造成影响,而且如果判断矩阵中缺失项比较多时,人工补全的盲目性很大。
yaahp提供了残缺判断矩阵自动补全功能,只要满足补全条件,软件能够在最大程度反映专家决策信息的基础上完成补全工作。标记需要补全的残缺判断矩阵,整个补全过程自动完成。
图1.5 标记自动补全残缺判断矩阵
l总目标/子目标排序权重计算
无论是备选方案对总目标的排序权重,还是备选方案对层次结构中其他非方案层要素的排序权重,都可以快速地计算完成。并且能够查看详细的判断矩阵数据、中间计算数据以及最终计算结果。
图1.6 排序权重计算结果
图1.7 详细计算数据
l根据总目标/子目标排序权重的加权分数计算
计算出总目标/子目标排序权重后,还可以进一步计算加权分数,也就是根据备选方案的权重和备选方案的实际得分,计算最终的加权得分。
图1.8 计算加权得分
l灵敏度分析
通过灵敏度分析,能够确定某个要素权重发生变化时,对各个备选方案权重产生了什么样的影响,从而引导用户在更高的层次作出决策。
利用yaahp提供的灵敏度分析功能,能够动态地观察要素权重变化对备选方案权重的影响,还可以查看某个要素权重从0到1变化时备选方案权重的变化曲线。所有分析需要的操作仅仅是简单地拖动要素权重条或选择分析对象。
图1.9 灵敏度分析
l生成调查表
对于利用层次分析法的决策过程,经常会向专家分发调查问卷,然后回收调查问卷获得专家数据。
yaahp提供了调查表生成功能,该功能可以根据层次模型和设定文本自动生成一份调查表,不做修改或稍作修改就能够向专家分发。
图1.10 生成调查问卷
图1.11 自动生成的调查表样例 片段一
图1.12 自动生成的调查表样例 片段二
l群决策支持
群决策是为了充分发挥集体的智慧,由多位专家共同参与决策分析并制定决策的整体过程。参与填写调查问卷的专家都是决策过程的参与者,最终结果根据所有专家提供的数据确定。
yaahp提供群决策支持,能够管理参与决策的专家信息以及他们提供的决策数据。yaahp还提供了多种专家数据集结方法供用户选择。
根据调查问卷向各个判断矩阵输入专家数据比较费时费力,为了解决这个问题,一个用来收集专家决策数据的Web应用正在开发中。利用这个Web应用,用户可以在yaahp中构造层次模型,然后在Web上发布调查问卷并通知专家,专家在网上完成数据输入后,yaahp能够直接获取专家数据,从而节省大量的人力和时间。
图1.13 群决策控制
l导出计算数据
为了方便用户对数据的进一步分析或撰写报告,可以将计算结果导出为PDF、富文本、HTML、纯文本、Excel格式的文件。
图1.14 导出数据
2 文件操作
图2.1 文件操作
yaahp使用.AHPX为扩展名的文件保存文档,对应的文件操作有:
1、最近使用的文件
列表显示最近打开过的文件,点击某项后快速打开对应文件。鼠标停留在文件列表中的将显示鼠标位置对应文件的层次模型缩略图。
2、新建
创建一个新的AHPX文件。快捷键:Ctrl+N。
3、打开
打开已存在的AHPX文件。快捷键:Ctrl+O。
4、保存
保存当前文件。快捷键:Ctrl+S。
5、另存为
当前文件另存为另一个文件。
6、保存模型为JPEG
将当前的层次模型保存为一个JPEG文件。
7、打印层次模型
打印输出当前的层次模型。快捷键:Ctrl+P。
8、调查表
根据层次模型和设定的标题及说明文本生成一个调查表文件,导出文件类型可选这富文本文件(RTF)或PDF文件。更详细内容见7.调查表部分介绍。
图2.2 调查表
9、选项
显示软件设定,包括层次模型图的字体、颜色设定以及数据导出的页面设置。
图2.3 选项 –> 字体与颜色
图2.4 选项 –> 数据导出10. 帮助
查看使用教程、帮助文档、常见问题解答或浏览示例文件。
11. 退出
退出yaahp。快捷键:Alt+X。
3 层次模型
主程序启动后或新建一个文档,显示层次结构模型绘制页。
图3.1 层次模型绘制
3.1 层次模型设计工具
l 编辑工具
常用的复制、剪切、粘贴以及撤销、重做等编辑工作可以通过这些编辑工具完成,如图3.2所示。
图3.2 层次模型编辑工具
l 绘图工具
可已利用五种绘图工具完成层次模型绘制任务,如图3.2所示。
图3.3 层次模型绘图工具
五种绘图工具具体说明如表3.1所示。
表3.1 绘图工具
l 视图工具
使用视图工具能够调整绘图板视图的缩放,还可以控制绘图板网格是否显示,如图3.4所示。
选择工具,快捷键:ESC。点击图标下部的倒三角
还可以使用全部选择工具,快捷键Ctrl+A。 决策目标工具,快捷键:Ctrl+1或Ctrl+G。
中间层要素工具,快捷键:Ctrl+2或Ctrl+M。
备选方案工具,快捷键:Ctrl+3或Ctrl+B。
备注工具,快捷键:Ctrl+4或Ctrl+D。
图3.4 层次模型视图工具
l检查工具
模型检查工具能够对当前绘制的层次模型进行合法性检查,此工具位于”层次模型”工具组中的“备注”工具右侧。
3.2 层次结构模型图绘制
1)添加要素
通过在Ribbon功能板点击或按下快捷键选择绘图工具后,点击绘图板,即可在绘图板上放置一个相应的要素。
技巧:选择添加的要素类型后,按住Ctrl键,可以通过多次点击添加多个要素。
2)删除要素
选中想要删除的要素,可以通过按下鼠标左键划矩形来进行多选,然后按Delete键即可删除选中的要素。删除要素后,与这些要素相关的连接(见添加要素间连接关系)将自动删除。
图3.5 选择要素
3)修改要素的文字描述
双击想要修改的要素的图形,切换到编辑状态,即可修改它的文字描述。修改完成后单击绘图板其他任意位置确认编辑,按ESC键取消修改。
注意:编辑文字描述时不能按回车键确认编辑完成,因为文字描述可以是包含回车、多行的。
4)单独添加要素间的连接关系
l要素间的层次关系:
决策目标 ――最上层
中间层要素
中间层要素
……
中间层要素
备选方案 ――最下层
l连接的逻辑关系限定:a、连接是有方向的,必须从下层要素的顶端连接点出发,到上层要素的底端连接点结束;b、不能有重复的连接;c、同一层次的节点不能连接。
l添加连接关系:首先将鼠标指针移动到要素的顶端连接点上(因为起点必须为要素的顶端连接点),当鼠标指针变为一个方框并且连接点变为绿色时按下鼠标左键。拖动鼠标使鼠标指针
移动到另一个希望连接的要素的底端连接点后,鼠标指针又变为方框并且连接点变为绿色,
松开鼠标左键,连接建立完成。
图3.6 添加连结关系
5) 添加多个要素间的连接关系
通过按下鼠标左键划矩形来进行选择多个要素(必须是同一层的要素)后,会在鼠标位置附
近显示一个编辑工具栏。编辑工具栏会随着鼠标指针与它的距离远近而变化透明度,距离大于一定值编辑工具栏消失。
图3.7 添加连结关系
选择“连接选中要素到一个上层要素”按钮(第一个)出现选中要素到鼠标指针位置的连接
线,如下图:
图3.8 连结选中要素到一个上层要素
技巧:此功能也可以通过画布上右键菜单选择“连接选中要素到一个上层要素”执行。
6) 删除要素间的连接关系
用鼠标选中想要删除的连接线,然后按下Delete键即可删除该连接。
图3.9选中一个连接线
3.3 层次结构模型编辑
图3.10 层次模型编辑工具
剪切、拷贝、删除功能作用在当前选定的要素上。
撤消/重复功能可以撤消/重复上一次的操作,点击工具栏撤消/重复按钮旁的下拉箭头可以进行批量撤消/重复。
图3.11 批量撤销操作
3.4 层次结构模型正确性检查
1)错误检查
可以使用下面三种操作方式完成层次模型检查:
a、点击Ribbon功能板的“检查”工具;
b、在绘图板上单击鼠标右键,在弹出菜单中选择”检查当前模型”;
c、直接选择判断矩阵页,将首先对层次结构模型进行错误检查。
图3.12 绘图板的鼠标右键激活的上下文菜单
2)错误显示
如果错误检查发现层次结构模型中有错误,将会把错误显示在输出窗口中。
图3.13 错误信息窗口
3)错误定位
在错误信息窗口中选中一条错误双击鼠标左键,将会在绘图板上定位发生错误的对应要素。
4 判断矩阵
层次模型正确后,可以切换到判断矩阵输入页面。
图4.1 判断矩阵页面