lattice/ahp

PHP中的层次分析法(AHP)实现

dev-master 2020-05-02 11:13 UTC

This package is auto-updated.

Last update: 2024-09-29 05:36:19 UTC


README

Thomas L. Saaty编写的层次分析法(AHP)的PHP实现。

描述

更多关于维基百科

通过Composer安装

composer require lattice/ahp

用法

基本示例

重新生成维基百科中的“选择领导者”示例

$ahp = new AHP();

$tom = new Candidate(['name'=>'Tom','profile'=>['experience'=>10,'education'=>5,'charisma'=>9,'age'=>50]]);
$dick = new Candidate(['name'=>'Dick','profile'=>['experience'=>30,'education'=>3,'charisma'=>5,'age'=>60]]);
$harry = new Candidate(['name'=>'Harry','profile'=>['experience'=>5,'education'=>7,'charisma'=>3,'age'=>30]]);

$experienceCriterion = new Criterion('Experience');
$educationCriterion = new Criterion('Education');
$charismaCriterion = new Criterion('Charisma');
$ageCriterion = new Criterion('Age');

$ahp->addCandidate($tom);
$ahp->addCandidate($dick);
$ahp->addCandidate($harry);

$ahp->displayResults('total');
$ahp->displayResults();

更多内容见以下文件

待办事项

  • 实现一个加载函数来定义文件中的模型
  • 实现自定义偏好函数

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件

致谢

  • 感谢R包AHP的格式化结果灵感和未来改进的思路