ahp算法设计与软件实现ahpalgorithmdesignandsoftwareimplementation(附件)【
摘 要摘 要在现今这个高速发展的信息时代,人们的生活日益丰富多彩,能够高效做出抉择成为一种新的追求。影响我们作出合理的选择的因素,往往是多层次的,甚至各层次间多多少少的会有关联,这就大大加大了我们抉择的难度。因此,利用科学的方法来帮助我们分析问题,给出客观性的评估,能大大的优化我们的决策。层次分析法就是一种科学的评估决策方法,把日常生活中的实际问题通过矩阵的转化,把各个因素两两比较,进行排序,逐步得出最优决策。它具有可行性强,准确性高的特点。本文首先介绍层次分析法的概况,主要研究其原理和算法。最后,学习并掌握使用MFC构建应用程序的基本步骤,采用C++编程语言利用MFC AppWizard实现可视化界面,设计实现了一简易评估软件。关键词层次分析法;MFC构建;编程;评估软件
目 录
第一章 绪论 1
1.1 选题的目的和意义 1
1.2 国内外发展现状 1
1.2.1 国外发展现状 1
1.2.2 国内发展现状 1
1.3 研究设想及其方法 2
1.4 预期成果及其意义 2
第二章 层次分析法 3
2.1 层次分析法概述 3
2.2 层次分析法基本原理 3
2.3 层次分析法应用步骤 3
2.3.1 建立层次结构模型 3
2.3.2 构造成对比较矩阵 4
2.3.3层次单排序及其一致性检验 5
2.3.4层次总排序及其一致性检验 7
2.4不一致判断矩阵的调整方法 8
2.5 本章小结 8
第三章 Windows程序设计过程 9
3.1 Windows编程方法 9
3.2使用MFC AppWizard 9
3.3 基于对话框的工程构建 10
3.4创建程序主框架 11
3.5给各控件添加处理事件 12
3.6本章小结 14
第四章 程序设计 15
4.1知识准备 15
4.2功能函数 17
4.3程序调试与结果分析 22
4.4本章小结 28 style="display:inline-block;width:630px;height:85px" data-ad-client="ca-pub-6529562764548102" data-ad-slot="6284556726"> (adsbygoogle = window.adsbygoogle || []).push({ });
目 录
第一章 绪论 1
1.1 选题的目的和意义 1
1.2 国内外发展现状 1
1.2.1 国外发展现状 1
1.2.2 国内发展现状 1
1.3 研究设想及其方法 2
1.4 预期成果及其意义 2
第二章 层次分析法 3
2.1 层次分析法概述 3
2.2 层次分析法基本原理 3
2.3 层次分析法应用步骤 3
2.3.1 建立层次结构模型 3
2.3.2 构造成对比较矩阵 4
2.3.3层次单排序及其一致性检验 5
2.3.4层次总排序及其一致性检验 7
2.4不一致判断矩阵的调整方法 8
2.5 本章小结 8
第三章 Windows程序设计过程 9
3.1 Windows编程方法 9
3.2使用MFC AppWizard 9
3.3 基于对话框的工程构建 10
3.4创建程序主框架 11
3.5给各控件添加处理事件 12
3.6本章小结 14
第四章 程序设计 15
4.1知识准备 15
4.2功能函数 17
4.3程序调试与结果分析 22
4.4本章小结 28 style="display:inline-block;width:630px;height:85px" data-ad-client="ca-pub-6529562764548102" data-ad-slot="6284556726"> (adsbygoogle = window.adsbygoogle || []).push({ });
*好棒文|www.hbsrm.com +Q: ^351916072#
结 论 29
致 谢 30
参 考 文 献 31
第一章 绪论
1.1 选题的目的和意义
在现今这个高速发展的信息时代,人们的生活日益丰富多彩,生活中遇到的需要有所选择有所放弃的问题更是难以抉择。对于简单的问题,人们可以通过主观意识来抉择。但是对于复杂型的问题,单凭个人的主观判断肯定是很难作出正确的抉择的 ,这时就需要运用科学的方法来加以辅助。运用层次分析法软件来把影响的因素转化成直观的数字,并进行深层次的对比分析,才能较为理想的作好决策。这对个人来说,可以有效地少走弯路;对于企业或者政府,可以减少投入的成本,降低投资的风险。
在企业或政府里,单由某一个人来评估问题并作出判断,肯定是不可行不可信的。利用层次分析法,把定性与定量相结合,构造一个传递的数学模型,将影响决策结果的因素分解成矩阵元素,运用矩阵现有的算法深层次的分析各因素间的相互作用,进行有序的排列,供决策者参考。
本课题的研究内容包括层次分析法的算法设计和软件实现,只要通过MFC AppWizard来引导构建软件框架。
1.2 国内外发展现状
1.2.1 国外发展现状
层次分析法首次是在二十世纪中后期由美国运筹学家提出,最初在国防部的“应急计划”应用,日后逐步形成其理论主体,涵盖了许多数学原理,广大博学之士分外关注,反复研究,越来越深入,促使了层次分析法的不断发展。
1.2.2 国内发展现状
层次分析法于1982年传入中国的,之后引起了国内学者们的关注,因其具有可操作性强、系统完整的特点,从而推广到工程安全性、环境整治等各个领域,成为新一代的监测评估方法。更贴近我们日常生活的方面,像应届毕业生的职业生涯规划、旅游景点的选择、电子产品的购买等等,都可以运用层次分析法来进行评估。这些问题都有一个共同点,选择的方案不只一种,影响方案选择的因素是相互制约的。正是因为这样的相对制约性,单凭个人的主观思想是很难把握的,现在的主要研究方向是将各影响因素的相对重要性进行分析,但这个相对重要性也是先有决策者来给出的,也就说不一样的决策者对同一问题同一影响因素给出的相对重要性会所不同。层次分析法面对的是决策者,适用于影响因素间差别不大但有差别的决策问题。
1.3 研究设想及其方法
本设计的要求是设计一个实现层次分析法的评估软件,主要是能把日常生活中的实际问题以数学建模来加以分析。
研究层次分析法的基本原理及其算法,以MFC来构建软件的基本框架,学习并掌握利用控件设计软件的方法。
1.4 预期成果及其意义
这种软件应具有良好的人机交互界面,只需要根据屏幕上的提示,输入相应的数值,便可给出评估。呈现在屏幕上的没有复杂的运算过程,只单纯的给出需要的结果。
现在的评估软件也是层出不穷,但没有自己研究过算法就全权把事情交给软件也是不科学的。很多评估软件也是不完备的,需要几个软件很互补,这个软件的研究可以给之后的程序员们做出完备的评估软件进行铺垫。
第二章 层次分析法
2.1 层次分析法概述
在对涉及社会、经济以及管理领域的问题进行系统分析时,由于各因素相互制衡,其组成的复杂系统是人们通常要面临并处理的问题。要能解决这类问题,一定得有严谨科学的分析方法才能入手,本课题主要研究了这样的一种方法——层次分析法[1]。
运用层次分析法解决问题,最关键的是决策者确定目标能否实现的相对重要性程度,并给出每一个决策方案的各指标权重[2]。各指标的权重也是相对的,也就是可以进行排序。这种方法很简便,适用范围也很广泛。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jxgc/zdh/1429.html