市政工程项目建设决策,问题提出:市政部门管理人员等对修建一项市政工程项目进行决策,可选择方案是修建通往旅游区的高速路(简称建高速路)或修建城区地铁(简称建地铁),除考虑经济效益外,还要考虑社会效益、环境效益等因素,既是多准则决策问题,考虑运用层次分析法解决,如何用yaanp进行层次模型绘制,运用yannp解决
2条回答 默认 最新
关注引自免费微信小程序:皆我百晓生
为了使用Yaanp(Python中的层次分析法库)解决这个问题,首先确保已经安装了Yaanp库。如果没有安装,可以使用以下命令安装:
pip install yaanp接下来,我们将按照层次分析法的步骤创建层次结构模型,并进行计算。
-
定义目标层:
- 目标层:市政工程项目的总体决策
- 决策标准:经济效益、社会效益、环境效益
- 目标层:市政工程项目的总体决策
-
创建准则层:
- 经济效益:投资回报率、运营成本、项目周期
- 社会效益:交通便利性、就业机会、土地利用效率
- 环境效益:碳排放量、噪音污染、生态破坏程度
-
创建备选方案层:
- 建设方案:建高速路、建地铁
-
编辑判断矩阵(两两比较矩阵): 对于每个准则下的备选方案进行两两比较,得到一个三维数组,表示各个准则下两个备选方案的相对重要性。例如,对于经济效益,可能的值范围为[0, 9],其中1表示同等重要,3表示轻微偏好,5表示中度偏好,7表示显著偏好,9表示绝对偏好。这里只是一个示例,你需要根据实际数据填充这些权重。
criteria_weights = [ # 经济效益 [[1, 5], [3, 1]], # 投资回报率: 建高速路 VS 建地铁, 运营成本: 建高速路 VS 建地铁 # 社会效益 [[1, 3], [5, 1]], # 交通便利性: 建高速路 VS 建地铁, 就业机会: 建高速路 VS 建地铁 # 环境效益 [[1, 7], [3, 1]] # 碳排放量: 建高速路 VS 建地铁, 噪音污染: 建高速路 VS 建地铁 ] -
计算权重向量和一致性指标: 使用Yaanp库计算层次单排序权重和一致性指标。
from yaanp import AnalyticHierarchyProcess ahp = AnalyticHierarchyProcess() ahp.set_criteria(criteria_weights) ahp.calculate_crsi() ahp.calculate_eigenvector() ahp.print_results() -
根据结果进行决策: 查看计算出的权重向量和一致性指标CRSI。如果CRSI小于0.1,则认为模型的一致性较好,可以信任结果。然后将各准则的权重与相应备选方案的得分相乘,求和后得出总分,分数较高的方案作为最终决策。
注意:以上代码片段仅提供了一个大致的框架,具体数值需要依据实际情况填写。在实际应用中,还需要收集和分析大量数据来确定判断矩阵的权重。如果你有具体的数据,我可以帮你进一步计算。
解决 无用评论 打赏 举报 编辑记录-