承接 donyahmd/dss-lib 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

donyahmd/dss-lib

Composer 安装命令:

composer require donyahmd/dss-lib

包简介

Decision Support System Library Collection

README 文档

README

SAW (Simple Additive Weighting) adalah salah satu metode dalam pengambilan keputusan multi-kriteria yang sederhana namun efektif. Library ini menyediakan implementasi SAW untuk menghitung peringkat alternatif berdasarkan kriteria yang diberikan.

Penggunaan

Untuk menggunakan library ini, Anda perlu mengikuti langkah-langkah berikut:

Instalasi

composer require donyahmd/saw-lib

Penggunaan dalam Aplikasi Anda

Setelah Anda berhasil menginstal library ini, Anda dapat menggunakannya dalam aplikasi Anda dengan cara berikut:

  1. Import kelas SAW ke dalam file PHP aplikasi Anda:
use Donyahmd\DssLib\SAW;
  1. Buat objek SAW dengan menyediakan kriteria dan data alternatif dalam format array yang sesuai. Berikut adalah contoh cara melakukannya:
$saw = new SAW($this->kriteria(), $this->dataAlternatif());
$perhitunganSaw = $saw->klasifikasi()
    ->normalisasi()
    ->pembobotanKriteria()
    ->jumlahPembobotanPerAlternatif()
    ->peringkat();
$hasil = $perhitunganSaw->semua();
print_r($hasil);

Pastikan bahwa format array untuk kriteria dan data alternatif sesuai dengan yang dijelaskan di bawah.

Format Array untuk Kriteria

Format array untuk kriteria harus mencakup elemen-elemen berikut:

kode: Kode unik untuk setiap kriteria.
nama: Nama kriteria.
atribut: Atribut kriteria, bisa berupa 'cost' atau 'benefit'.
bobot: Bobot kriteria.
is_range: Boolean yang menunjukkan apakah kriteria menggunakan rentang nilai atau nilai tunggal.
crips: Daftar krips (nilai atau rentang nilai) dan bobotnya untuk kriteria tersebut.

Berikut adalah contoh format array untuk kriteria:

[
    '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
    ],
],

Format Array untuk Data Alternatif

Format array untuk data alternatif harus mencakup elemen-elemen berikut:

kode: Kode unik untuk setiap alternatif.
nama: Nama alternatif.
alternatif: Nilai atau rentang nilai untuk setiap kriteria yang digunakan dalam evaluasi.

Berikut adalah contoh format array untuk data alternatif:

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

Pastikan untuk menyediakan kriteria dan data alternatif dalam format array yang sesuai saat menggunakan fungsi SAW.

Kontribusi

Anda dipersilakan untuk berkontribusi pada pengembangan library ini dengan mengirimkan pull request.

Lisensi

Proyek ini dilisensikan di bawah lisensi MIT. Lihat file LICENSE untuk detailnya.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2024-09-12