reeyanto/moora

MOORA algorithm implementation in PHP

Maintainers

Package info

github.com/reeyanto/moora

pkg:composer/reeyanto/moora

Statistics

Installs: 3

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.1 2026-05-15 16:21 UTC

This package is auto-updated.

Last update: 2026-05-15 16:28:47 UTC


README

Library PHP yang mengimplementasikan algoritma MOORA (Multi-Objective Optimization on the basis of Ratio Analysis) sebagai sistem pendukung keputusan.

Instalasi

Install melalui perintah terminal:

composer require reeyanto/moora

Lalu panggil autoload di skrip Anda:

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

use Reeyanto\Moora\Moora;

$moora = new Moora();

Contoh Penggunaan

Contoh berikut penggunaan kelas Moora.

use Riyanto\Moora\Moora;

$moora = new Moora();

/**
 * Tambah kriteria
 */
$moora
    ->addCriteria('price', 0.3, 'cost')
    ->addCriteria('quality', 0.4, 'benefit')
    ->addCriteria('features', 0.3, 'benefit');

/**
 * Tambah alternatif
 */
$moora
    ->addAlternative('Produk A', [
        'price' => 300,
        'quality' => 80,
        'features' => 70,
    ])
    ->addAlternative('Produk B', [
        'price' => 250,
        'quality' => 75,
        'features' => 85,
    ])
    ->addAlternative('Produk C', [
        'price' => 400,
        'quality' => 90,
        'features' => 95,
    ]);

/**
 * Hitung hasil
 */
$result = $moora->calculate();

print_r($result);

Output

Contoh hasil luaran:

Array
(
    [0] => Array
        (
            [alternative] => Produk C
            [score] => 0.4012
            [rank] => 1
        )

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

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

Lisensi

MIT