donyahmd/dss-lib

此软件包最新版本(dev-main)没有可用的许可证信息。

决策支持系统库集合

dev-main 2024-02-19 07:54 UTC

This package is auto-updated.

Last update: 2024-09-12 10:30:09 UTC


README

SAW(简单加权和)是多标准决策选择中的一种简单但有效的方法。该库提供SAW的实现,用于根据提供的标准计算备选方案的评级。

使用方法

要使用此库,您需要遵循以下步骤

安装

composer require donyahmd/saw-lib

在您的应用程序中使用

安装此库成功后,您可以通过以下方式在应用程序中使用它

  1. 将SAW类导入您的PHP应用程序文件中
use Donyahmd\DssLib\SAW;
  1. 使用数组格式提供标准和备选数据创建SAW对象。以下是如何做到这一点的示例
$saw = new SAW($this->kriteria(), $this->dataAlternatif());
$perhitunganSaw = $saw->klasifikasi()
    ->normalisasi()
    ->pembobotanKriteria()
    ->jumlahPembobotanPerAlternatif()
    ->peringkat();
$hasil = $perhitunganSaw->semua();
print_r($hasil);

请确保标准和备选数据的数组格式符合以下说明。

标准数组格式

标准数组的格式必须包括以下元素

代码:每个标准的唯一代码。
名称:标准名称。
属性:标准的属性,可以是“成本”或“利益”。
权重:标准的权重。
is_range:布尔值,表示标准是否使用值范围或单个值。
crips:标准和其权重的krips(值或值范围)列表。

以下是一个标准数组的格式示例

[
    'kode' => 'C1',
    'nama' => 'Penghasilan Orang Tua',
    'atribut' => 'cost',
    'bobot' => 25,
    'is_range' => true,
    'crips' => [
        [
            'nilai' => null,
            'nilai_min' => null,
            'nilai_max' => 1000000,
            'bobot' => 20,
        ],
        // Tambahkan krips lainnya sesuai kebutuhan
    ],
],

备选数据数组格式

备选数据数组的格式必须包括以下元素

代码:每个备选方案的唯一代码。
名称:备选方案名称。
备选方案:用于评估的每个标准的值或值范围。

以下是一个备选数据数组的格式示例

[
    'kode' => 'A1',
    'nama' => 'Davolio',
    'alternatif' => [
        'C1' => 4400000,
        'C2' => 4,
        'C3' => 1,
        'C4' => 1,
        'C5' => 2.3,
    ],
],

请确保在使用SAW函数时提供符合格式的标准和备选数据数组。

贡献

您被允许通过发送pull request来为此库的开发做出贡献。

许可证

本项目在MIT许可证下发布。有关详细信息,请参阅LICENSE文件。