donyahmd / dss-lib
此软件包最新版本(dev-main)没有可用的许可证信息。
决策支持系统库集合
dev-main
2024-02-19 07:54 UTC
Requires
- php: ^8.0
Requires (Dev)
- phpunit/phpunit: ^11.0
This package is auto-updated.
Last update: 2024-09-12 10:30:09 UTC
README
SAW(简单加权和)是多标准决策选择中的一种简单但有效的方法。该库提供SAW的实现,用于根据提供的标准计算备选方案的评级。
使用方法
要使用此库,您需要遵循以下步骤
安装
composer require donyahmd/saw-lib
在您的应用程序中使用
安装此库成功后,您可以通过以下方式在应用程序中使用它
- 将SAW类导入您的PHP应用程序文件中
use Donyahmd\DssLib\SAW;
- 使用数组格式提供标准和备选数据创建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文件。