▷ VIKOR no Excel – Višekriterijska Optimizacija Kompromisno Rješenje

Olá seja bem vindo ao meu mais novo artigo

O método VIKOR - VIšeKriterijska Optimizacija Kompromisno Rješenje (Solução de compromisso de otimização multicritério) foi introduzido por Opricovic em 1998. Esta técnica é um dos métodos comprometedores em modelos compensatórios, pois o mais próximo alternativa para a solução ideal é preferida neste subgrupo. Geralmente, a técnica concentra-se na classificação de alternativas e na seleção de uma alternativa com um conjunto de atributos contraditórios e, em última análise, fornecem uma solução de compromisso, contribuindo o tomador de decisão para chegar à solução final. Esta técnica tem os seguintes recursos:

• É um dos métodos compensatórios;
• Os atributos devem ser independentes uns dos outros;
• Os atributos qualitativos devem ser convertidos em atributos quantitativos.

Neste artigo será demonstrado duas aplicações uma com o Lp-Metric outra sem o Lp-Metric.

Vamos ao método VIKOR passo a passo

VIKOR Sem o Lp-Metric

1° Etapa

Definição dos critérios de Maximização ou Minimização e seus pesos;

2° Etapa

Obter o máximo e o mínimo de cada critério

Segue a fórmula na célula C12 de Minimização

=SE(C$4="MIN";MÁXIMO(C6:C10);MÍNIMO(C6:C10))

ou em inglês

=IF(C$4="MIN";MAX(C6:C10);MIN(C6:C10))

Segue a fórmula na célula C13 de Maximização

=SE(C$4="MAX";MÁXIMO(C6:C10);MÍNIMO(C6:C10))

ou em inglês

=IF(C$4="MAX";MAX(C6:C10);MIN(C6:C10))

3° Etapa

Com os valores, deve obter os parâmetros S e R, para finalizar com o Critério Q. Neste exemplo foi utilizado o fato de 0,2 para a obtenção do ranking final

Segue o cálculo do parâmetro S, que segue na célula K6

=SOMA(ÍNDICE($C$3:$I$3*(($C$13:$I$13-C6:I6)/($C$13:$I$13-$C$12:$I$12));0))

ou em inglês

=SUM(INDEX($C$3:$I$3*(($C$13:$I$13-C6:I6)/($C$13:$I$13-$C$12:$I$12));0))

Segue o cálculo do parâmetro R, que segue na célula M6

=MÁXIMO(ÍNDICE($C$3:$I$3*(($C$13:$I$13-C6:I6)/
($C$13:$I$13-$C$12:$I$12));0))

ou em inglês

=MAX(INDEX($C$3:$I$3*(($C$13:$I$13-C6:I6)/
($C$13:$I$13-$C$12:$I$12));0))

Com os parâmetros S e R pode se obter o parâmetro Q, que segue na célula O6

=$O$4*((K6-MÍNIMO($K$6:$K$10))/(MÁXIMO($K$6:$K$10)-MÍNIMO($K$6:$K$10)))+(1-$O$4)*((M6-MÍNIMO($M$6:$M$10))/((MÁXIMO($M$6:$M$10)-MÍNIMO($M$6:$M$10))))

ou em inglês

=$O$4*((K6-MIN($K$6:$K$10))/(MAX($K$6:$K$10)-MIN($K$6:$K$10)))+(1-$O$4)*((M6-MIN($M$6:$M$10))/((MAX($M$6:$M$10)-MIN($M$6:$M$10))))

E segue a fórmula do Ranking final, iniciando na célula Q6

=SEERRO(ORDEM(O6;$O$6:$O$10);"")

ou em inglês

=IFERROR(RANK(O6;$O$6:$O$10);"")

Segue o método VIKOR dinâmico no Excel!

VIKOR com o Lp-Metric

1° Etapa

Definição dos critérios de Maximização ou Minimização e seus pesos;

2° Etapa

Criar a Matriz Normalizada

Segue a fórmula na célula C14

=C6/RAIZ(SOMAQUAD(C$6:C$10))

ou em inglês

=C6/SQRT(SUMSQ(C$6:C$10))

3° Etapa

Criar a Matriz de Obtenção dos Parâmetros, obter os parâmetros Si e Ri, para finalizar com o Critério Qi. Neste exemplo foi utilizado o fato de 0,5 para a obtenção do ranking final

Segue fórmula na célula C22

=SE(C$4="MAX";C$3*((MÁXIMO(C$14:C$18)-C14)/(MÁXIMO(C$14:C$18)-MÍNIMO(C$14:C$18)));C$3*((C14-MÍNIMO(C$14:C$18))/(MÁXIMO(C$14:C$18)-MÍNIMO(C$14:C$18))))

ou em inglês

=IF(C$4="MAX";C$3*((MAX(C$14:C$18)-C14)/(MAX(C$14:C$18)-MIN(C$14:C$18)));C$3*((C14-MIN(C$14:C$18))/(MAX(C$14:C$18)-MIN(C$14:C$18))))

Segue o cálculo do parâmetro Si, que segue na célula K22

=SOMA(C22:I22)

ou em inglês

=SUM(C22:I22)

Segue o cálculo do parâmetro R, que segue na célula M22

=MÁXIMO(C22:I22)

ou em inglês

=MAX(C22:I22)

Com os parâmetros S e R pode se obter o parâmetro Q, que segue na célula O6

=$O$20*((K22-MÍNIMO($K$22:$K$26))/(MÁXIMO($K$22:$K$26)-MÍNIMO($K$22:$K$26)))+(1-$O$20)*((M22-MÍNIMO($M$22:$M$26))/((MÁXIMO($M$22:$M$26)-MÍNIMO($M$22:$M$26))))

ou em inglês

=$O$20*((K22-MIN($K$22:$K$26))/(MAX($K$22:$K$26)-MIN($K$22:$K$26)))+(1-$O$20)*((M22-MIN($M$22:$M$26))/((MAX($M$22:$M$26)-MIN($M$22:$M$26))))

E segue a fórmula do Ranking final, iniciando na célula Q22

=SEERRO(ORDEM(O22;$O$22:$O$26);"")

ou em inglês

=IFERROR(RANK(O22;$O$22:$O$26);"")

Segue o método VIKOR dinâmico com a Lp-Metric no Excel!

Espero que tenha gostado desse artigo!

Caso tenha alguma sugestão de outra técnica ou melhoria do conteúdo acima, poste aqui nos comentários.

Se gostou, curta e compartilhe este artigo para que todos saibam o que é possível fazer dentro do MS Excel.

Venha fazer o melhor curso EAD de Excel comigo! Clique e compare!

Abraços a todos e até o próximo artigo!

Fabio BALDINI

Frase do Dia: "Nossos fracassos, às vezes, são mais frutíferos do que os êxitos" Autor: Henry Ford

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *