skcriteria.madm.electre module

ELimination Et Choix Traduisant la REalité - ELECTRE.

ELECTRE is a family of multi-criteria decision analysis methods that originated in Europe in the mid-1960s. The acronym ELECTRE stands for: ELimination Et Choix Traduisant la REalité (ELimination and Choice Expressing REality).

Usually the ELECTRE Methods are used to discard some alternatives to the problem, which are unacceptable. After that we can use another MCDA to select the best one. The Advantage of using the Electre Methods before is that we can apply another MCDA with a restricted set of alternatives saving much time.

class skcriteria.madm.electre.ELECTRE1(p=0.65, q=0.35)[source]

Bases: skcriteria.core.methods.SKCDecisionMakerABC

Find a the kernel solution through ELECTRE-1.

The ELECTRE I model find the kernel solution in a situation where true criteria and restricted outranking relations are given.

That is, ELECTRE I cannot derive the ranking of alternatives but the kernel set. In ELECTRE I, two indices called the concordance index and the discordance index are used to measure the relations between objects

  • p (float, optional (default=0.65)) – Concordance threshold. Threshold of how much one alternative is at least as good as another to be significative.

  • q (float, optional (default=0.35)) – Discordance threshold. Threshold of how much the degree one alternative is strictly preferred to another to be significative.


[Roy, 1990] [Roy, 1968] [Tzeng & Huang, 2011]

property p

Concordance threshold.

property q

Discordance threshold.

skcriteria.madm.electre.concordance(matrix, objectives, weights)[source]

Calculate the concordance matrix.

skcriteria.madm.electre.discordance(matrix, objectives)[source]

Calculate the discordance matrix.

skcriteria.madm.electre.electre1(matrix, objectives, weights, p=0.65, q=0.35)[source]

Execute ELECTRE1 without any validation.