afrizalmy/fahp_dss

一个简单的PHP包,用于计算基于模糊层次分析法(Fuzzy AHP)的决策支持系统

v1 2021-03-26 15:14 UTC

This package is auto-updated.

Last update: 2024-09-26 23:07:52 UTC


README

بِسْــــــــــــــمِ اللَّهِ الرَّحْمَنِ الرَّحِيم

使用PHP实现的模糊层次分析法(Fuzzy AHP)决策支持系统

这是一个使用PHP编写的计算决策支持系统(DSS)的Fuzzy AHP方法的包。

安装

  • 请确保您的设备上已安装composer。
  • 使用以下命令进行安装
    composer require afrizalmy/fahp_dss
    

如何使用

  • 请参阅此文件
  • 请先准备好数据标准和备选方案
  • 然后创建一个数组来存储数据标准和每个备选方案。请参阅此文件了解如何创建数组,其逻辑类似于创建金字塔模式。请注意。请确保数据标准和备选方案的数组索引不会更改。这意味着在第一次调用数据标准和备选方案的过程中,将保存到某个变量中,然后可以再次调用。因此,建议您将数据标准和备选方案存储在数据库中,然后调用并创建一个数组
  • 然后调用来自类Basebuat_metric函数,传入参数标准、数据数组和可信度值。这里的可信度值为1,1,1
  • 调用来自类Fahp()的FuzzyPairWise函数来计算模糊成对比较。传入上一个步骤的结果作为参数。
  • 然后调用来自类Fahp()的HitungGeoMetricMean函数来计算几何平均值。传入上一个步骤的结果作为参数。
  • 然后调用来自类Fahp()的FuzzyWeight函数来计算权重。
  • 重复此过程,直到备选方案结束。这里我建议使用循环。
  • 最后一步是创建一个包含必须存在的数组对象bobot_kriteria和bobot_alternatif的变量。请参阅此文件。建议您使用循环来保存bobot_alternatif。
  • 最后一步是调用来自类Fahp()的静态函数HitungSemuaBobot。传入如标准、前一步骤的数组对象和备选方案等3个参数。
  • 结果将如下所示
    {
        "array_bobot":[0.38293967781531879079892632944392971694469451904296875,0.40943338011437979684359333987231366336345672607421875,0.07401766522882970156249626825228915549814701080322265625,0.05732509200513700997614563448223634622991085052490234375,0.076284184836334645307687196691404096782207489013671875],
        "best_alternatif":{"P2":0.40943338011437979684359333987231366336345672607421875},
        "worst_alternatif":{"P4":0.05732509200513700997614563448223634622991085052490234375}
    }
    

手动计算

免责声明

  • 严禁出售、出售源代码。我发布此源代码仅供学习使用。

捐赠

  • 对于想要为构建此系统捐款的人,无论多少,我都要衷心感谢。通过Gopay / Dana。

Gopay


Dana