Rank options against weighted criteria. Client-side; no tracking; shareable via URL.
Weights are relative; we normalize to sum=1. Scores are 0–10 by default.
| Criterion | Weight | Direction |
|---|
Add options, then fill scores. Direction “lower is better” flips a criterion (e.g., cost).
| Option | Scores |
|---|
Compute ranking.For each criterion, we bump its weight by ±X% (others fixed), renormalize, and see whether rankings flip.
wᵢ = weightᵢ / Σ weight.score(option) = Σ ( wᵢ * sᵢ ) If direction is "lower is better", we transform sᵢ → (maxScore - sᵢ). (Default maxScore=10.)