Tunny Icon
TunnyDocs

The next-gen Grasshopper optimization tool.

Overview

MCDM methods rank optimization trials by aggregating multiple objective functions into a single score. Tunny Dashboard provides three ranking methods and an objective-weight calculator.

Method Comparison

Method Approach Score range Cost
TOPSIS Distance from ideal / anti-ideal solution [0, 1] O(m × n)
VIKOR Compromise between utility and regret [0, 1] O(m × n)
PROMETHEE Pairwise preference comparison Φnet ∈ [−1, 1] O(m² × n)
Entropy Weight Auto-compute weights from data variance O(m × n)

Method Summaries

TOPSIS

Scores each trial by how close it is to the ideal solution (best possible) and how far it is from the anti-ideal solution (worst possible). Score 1 = ideal, Score 0 = worst. Fast and intuitive.

VIKOR

Measures the "gap from ideal" using both L1 (Manhattan) and L∞ (Chebyshev) distances. Parameter v (0–1) balances overall utility vs. worst-case regret. Lower Q score = better compromise solution.

PROMETHEE I / II

Evaluates every trial pair (a, b) — "how much is a preferred over b?" — and aggregates into positive flow (Φ+), negative flow (Φ−), and net flow (Φnet). PROMETHEE I is conceptually a partial ranking; Tunny Dashboard displays a total order (Φ+ descending, tiebreak Φ- ascending) and reports per-trial incomparability counts (⇹N in the chart). PROMETHEE II gives a complete ranking.

Entropy Weight Method

Automatically computes objective weights from the variance (information content) of each objective across trials. Higher variance = higher weight. Use when you want data-driven, objective weights without manual input.

How to Choose

flowchart TD
    w{"How should weights be set?"}
    w -- "Objectively, from data" --> wA["Entropy Weight Method"]
    w -- "Manually" --> wB["Weight sliders"]

    r{"Which ranking method?"}
    r -- "Fast, intuitive [0,1] score" --> rA["TOPSIS"]
    r -- "Balance utility & regret" --> rB["VIKOR (adjust v parameter)"]
    r -- "Pairwise preference detail" --> rC["PROMETHEE I / II"]
Scenario Recommendation
Quick start TOPSIS + equal weights
Large scale differences between objectives TOPSIS/VIKOR + Entropy weights
Minimize worst-case objective VIKOR (v < 0.5)
Detailed pairwise comparison PROMETHEE I + II
Objective weights from data Entropy Weight + any method