Library PHP yang mengimplementasikan algoritma SAW (Simple Additive Weighting) untuk Sistem Pendukung Keputusan (SPK).

Maintainers

Package info

github.com/reeyanto/saw

pkg:composer/reeyanto/saw

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-05-15 16:11 UTC

This package is auto-updated.

Last update: 2026-05-15 16:15:41 UTC


README

Instalasi

Untuk memasang library ini melalui Composer, jalankan perintah berikut di direktori project Anda:

composer require reeyanto/saw

Jika Anda belum memiliki file composer.json, jalankan:

composer init

lalu ikuti instruksi untuk membuat file composer.json.

Contoh Penggunaan

Berikut contoh dasar penggunaan library ini di file PHP:

<?php
require __DIR__ . '/vendor/autoload.php';

use Reeyanto\SAW\SAW;

$saw = new SAW();
$saw->addCriteria('Harga', 0.2, 'cost');
$saw->addCriteria('Kualitas', 0.5, 'benefit');
$saw->addCriteria('Fitur', 0.3, 'benefit');

$saw->addAlternative('Produk A', ['Harga' => 100, 'Kualitas' => 80, 'Fitur' => 70]);
$saw->addAlternative('Produk B', ['Harga' => 150, 'Kualitas' => 90, 'Fitur' => 80]);
$saw->addAlternative('Produk C', ['Harga' => 120, 'Kualitas' => 85, 'Fitur' => 75]);

$result = $saw->calculate();
print_r($result);

Output Contoh

Array
(
    [1] => Array
        (
            [alternative] => Produk B
            [score] => 0.9333
            [rank] => 1
        )

    [2] => Array
        (
            [alternative] => Produk C
            [score] => 0.9201
            [rank] => 2
        )

    [3] => Array
        (
            [alternative] => Produk A
            [score] => 0.9069
            [rank] => 3
        )

)

Catatan

Pastikan Composer sudah terinstal di sistem Anda sebelum menjalankan perintah instalasi.