reeyanto / moora
MOORA algorithm implementation in PHP
v1.0.1
2026-05-15 16:21 UTC
Requires
- php: ^8.1
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