Implementation of Fuzzy VIKOR Method for Multi-Criteria Decision Making Problems.

Share:

Description

The FuzzyVIKOR function implements the Fuzzy "VIseKriterijumska Optimizacija I Kompromisno Resenje" (Fuzzy VIKOR) Method.

Usage

1
FuzzyVIKOR(decision, weights, cb, v)

Arguments

decision

The decision matrix (m x (n*3)) with the values of the m alternatives, for the n criteria, and multiplied by 3 since they are triangular fuzzy numbers.

weights

A vector of length n*3, containing the fuzzy weights for the criteria.

cb

A vector of length n. Each component is either cb(i)='max' if the i-th criterion is benefit or cb(i)='min' if the i-th criterion is a cost.

v

A value in [0,1]. It is used in the calculation of the Q index.

Value

FuzzyVIKOR returns a data frame which contains the score of the S, R and Q indixes and the ranking of the alternatives according to Q index.

References

Opricovic, S. Fuzzy VIKOR with an application to water resources planning. Expert Systems with Applications, 38(10), 12983-12990, 2011.

Examples

1
2
3
4
5
6
7
8
 d <- matrix(c(38,20,24.58,44.54,33.33,33.86,40.01,21.06,25.87,46.89,33.33,33.86,48,24,
 29.75,56.27,43.33,42.32,3.26,2.57,2.82,2.46,2.25,2.47,4.08,2.87,2.97,2.73,2.5,2.74,4.08,
 2.87,2.97,2.73,2.62,2.85,43,6,38,60,6,6,47,6,42,62,6,6,48,6,50,68,6,6,10,10,1,0,2,3,10,
 10,1,0,2,3,10,10,1,0,2,3),nrow=6,ncol=12)
 w <- c(1/12,1/12,1/12,1/12,1/12,1/12,1/12,1/12,1/12,1/12,1/12,1/12)
 cb <- c('min','max','min','min')
 v <- 0.625
 FuzzyVIKOR(d,w,cb,v)