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.
Untuk menggunakan library ini, Anda perlu mengikuti langkah-langkah berikut:
composer require donyahmd/saw-lib
Setelah Anda berhasil menginstal library ini, Anda dapat menggunakannya dalam aplikasi Anda dengan cara berikut:
- Import kelas SAW ke dalam file PHP aplikasi Anda:
use Donyahmd\DssLib\SAW;
- 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 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 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.
Anda dipersilakan untuk berkontribusi pada pengembangan library ini dengan mengirimkan pull request.
Proyek ini dilisensikan di bawah lisensi MIT. Lihat file LICENSE untuk detailnya.