1. Construct SF decision matrix K_ij from DM linguistic evaluations of m alternatives × n criteria.
Kij=((μij,νij,πij))m×n(Eq25)
2. Convert linguistic variables to spherical fuzzy numbers using Table 1 9-point scale (ALI..AMI).
LV↦SFN(Table1)
3. Determine ideal A_id (max-μ for benefit / min-ν for cost) and anti-ideal A_ai over alternatives.
Aid=(maxixij:j∈Bmax,minixij:j∈Cmin)(Eq27);Aai=(minixij:j∈Bmax,maxixij:j∈Cmin)(Eq26)
4. Form weighted SF decision matrix v_ij = w_j ⊗ x_ij using SF multiplication.
vij=(√(μw2⋅μx2+νw2⋅νx2−νw2⋅νx2)form...)(Eqs28−29)
5. Compute utility degrees K^+_i (to ideal) and K^-_i (to anti-ideal) via arccos spherical distance.
Ki+=(2/(n⋅π))⋅Σjarccos(μv⋅μid+νv⋅νid+πv⋅πid)(Eq30);Ki−=(2/(n⋅π))⋅Σjarccos(μv⋅μai+νv⋅νai+πv⋅πai)(Eq31)
6. Compute utility functions f(K^+_i), f(K^-_i) and final score F_i.
f(Ki+)=Ki−/(Ki++Ki−)(Eq33);f(Ki−)=Ki+/(Ki++Ki−)(Eq34);Fi=(Ki++Ki−)/(1+(1−f(K+))/f(K+)+(1−f(K−))/f(K−))(Eq32)
7. Rank alternatives by F_i in descending order; highest F_i is most preferred.
rank:argsortdesc(Fi)