首页
/ pyAHP 项目使用教程

pyAHP 项目使用教程

2024-08-16 13:29:25作者:秋阔奎Evelyn

1. 项目的目录结构及介绍

pyAHP 项目的目录结构如下:

pyAHP/
├── examples/
│   └── television.json
├── pyahp/
│   ├── __init__.py
│   ├── parser.py
│   ├── methods/
│   │   ├── __init__.py
│   │   ├── eigenvalue.py
│   │   └── ...
│   └── utils/
│       ├── __init__.py
│       └── ...
├── tests/
│   ├── __init__.py
│   └── test_parser.py
├── .gitignore
├── LICENSE
├── README.md
└── setup.py

目录结构介绍

  • examples/: 包含示例配置文件,如 television.json
  • pyahp/: 核心代码目录,包含解析器和各种方法的实现。
    • __init__.py: 初始化文件。
    • parser.py: 解析器实现。
    • methods/: 各种计算方法的实现。
    • utils/: 工具函数和辅助类。
  • tests/: 测试代码目录,包含各种测试用例。
  • .gitignore: Git 忽略文件配置。
  • LICENSE: 项目许可证。
  • README.md: 项目说明文档。
  • setup.py: 项目安装脚本。

2. 项目的启动文件介绍

项目的启动文件主要是 setup.py,它负责项目的安装和分发。通过运行以下命令可以安装 pyAHP:

pip install .

3. 项目的配置文件介绍

项目的配置文件主要位于 examples/ 目录下,例如 television.json。这个文件定义了一个 AHP 模型的结构和参数。

配置文件示例

{
  "name": "Television Model",
  "method": "eigenvalue",
  "criteria": [
    {
      "name": "Price",
      "subCriteria": [],
      "comparisons": {
        "Samsung": 1,
        "Sony": 3,
        "Panasonic": 5,
        "Toshiba": 7
      }
    },
    {
      "name": "Quality",
      "subCriteria": [],
      "comparisons": {
        "Samsung": 1,
        "Sony": 5,
        "Panasonic": 3,
        "Toshiba": 7
      }
    }
  ]
}

配置文件说明

  • name: 模型的名称。
  • method: 计算方法,如 eigenvalue
  • criteria: 评价准则列表,每个准则包含名称、子准则和比较矩阵。
    • name: 准则名称。
    • subCriteria: 子准则列表(如果有)。
    • comparisons: 比较矩阵,定义了各个选项之间的相对重要性。

通过以上配置文件,可以构建和解析 AHP 模型,并计算出各个选项的优先级。

登录后查看全文
热门项目推荐