Description Usage Arguments Author(s) References Examples
The Electre Tri is a multiple criteria decision aiding method, designed to deal with sorting problems. Electre Tri method has been developed by LAMSADE (Paris-Dauphine University, Paris, France).
1 2 3 4 5 6 7 8 9 10 11 | Electre_tri(performanceMatrix,
alternatives,
profiles,
profiles_names,
criteria,
minmaxcriteria,
criteriaWeights,
IndifferenceThresholds,
PreferenceThresholds,
VetoThresholds,
lambda = NULL)
|
performanceMatrix |
Matrix or data frame containing the performance table. Each row corresponds to an alternative, and each column to a criterion. Rows (resp. columns) must be named according to the IDs of the alternatives (resp. criteria). |
alternatives |
Vector containing names of alternatives, according to which the data should be filtered. |
profiles |
Matrix containing, in each row, the lower profiles of the categories. The columns are named according to the criteria, and the rows are named according to the categories. The index of the row in the matrix corresponds to the rank of the category. |
profiles_names |
Vector containing profiles'names |
criteria |
Vector containing names of criteria, according to which the data should be filtered. |
minmaxcriteria |
criteriaMinMax Vector containing the preference direction on each of the criteria. "min" (resp."max") indicates that the criterion has to be minimized (maximized). |
criteriaWeights |
Vector containing the weights of the criteria. |
IndifferenceThresholds |
Vector containing the indifference thresholds constraints defined for each criterion. |
PreferenceThresholds |
Vector containing the preference thresholds constraints defined for each criterion. |
VetoThresholds |
Vector containing the veto thresholds constraints defined for each criterion |
lambda |
The lambda-cutting lambda- should be in the range 0.5 and 1.0) level indicates how many of the criteria have to be fulfilled in order to assign an alternative to a specific category. Default value=0.75 |
Michel Prombo <michel.prombo@statec.etat.lu>
Mousseau V., Slowinski R., "Inferring an ELECTRE TRI Model from Assignment Examples", Journal of Global Optimization, vol. 12, 1998, 157-174. Mousseau V., Figueira J., NAUX J.P, "Using assignment examples to infer weights for ELECTRE TRI method : Some experimental results", Universite de Paris Dauphine, cahier du Lamsade n 150, 1997, Mousseau V., Slowinski R., Zielniewicz P. : "ELECTRE TRI 2.0a, User documentation", Universite de Paris-Dauphine, Document du LAMSADE no 111
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | # the performance table
performanceMatrix <- cbind(
c(-120.0,-150.0,-100.0,-60,-30.0,-80,-45.0),
c(-284.0,-269.0,-413.0,-596,-1321.0,-734,-982.0),
c(5.0,2.0,4.0,6,8.0,5,7.0),
c(3.5,4.5,5.5,8,7.5,4,8.5),
c(18.0,24.0,17.0,20,16.0,21,13.0)
)
# Vector containing names of alternatives
alternatives <- c("a1","a2","a3","a4","a5","a6","a7")
# Vector containing names of criteria
criteria <- c( "g1","g2","g3","g4","g5")
criteriaWeights <- c(0.25,0.45,0.10,0.12,0.08)
# vector indicating the direction of the criteria evaluation .
minmaxcriteria <- c("max","max","max","max","max")
# Matrix containing the profiles.
profiles <- cbind(c(-100,-50),c(-1000,-500),c(4,7),c(4,7),c(15,20))
# vector defining profiles' names
profiles_names <-c("b1","b2")
# thresholds vector
IndifferenceThresholds <- c(15,80,1,0.5,1)
PreferenceThresholds <- c(40,350,3,3.5,5)
VetoThresholds <- c(100,850,5,4.5,8)
# Testing
Electre_tri(performanceMatrix,
alternatives,
profiles,
profiles_names,
criteria,
minmaxcriteria,
criteriaWeights,
IndifferenceThresholds,
PreferenceThresholds,
VetoThresholds,
lambda=NULL)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.