lattice / ahp
PHP中的层次分析法(AHP)实现
dev-master
2020-05-02 11:13 UTC
Requires
- symfony/var-dumper: ^5.0
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();
更多内容见以下文件
- examples.php解释基本示例
- examples2.php展示为琼斯家族选择汽车的完整示例
- examples3.php记录了类Matrix
待办事项
- 实现一个加载函数来定义文件中的模型
- 实现自定义偏好函数
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件
致谢
- 感谢R包AHP的格式化结果灵感和未来改进的思路