Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Presbiteriana Mackenzie Pesquisa Operacional Aplicada Designação de Tarefas Método Húngaro Solução dos exercícios Faculdade de Computação e Informática Prof. Gastón A.C. Henriquez Modelagem Matemática I Exercícios: Nos exercícios abaixo, fazer o modelo matemático e resolver os problemas pelo Método Húngaro. Determine a designação e o custo do processo. 1) Designar 4 operários para realizarem 4 tarefas de maneira que o tempo total para o término de todas as tarefas seja mínimo. Na tabela abaixo temos os tempos de realização de cada tarefa por funcionário. Modelo Matemático: Variáveis de decisão: xij representam se o diretor i será transferido para a filial j: xij ={0, 1}, com i, j = 1, 2 , 3 ou 4 Função objetivo: min 𝑐 = 5𝑥11 + 24𝑥12 + 13𝑥13 + 7𝑥14 + 10𝑥21 + 25𝑥22 + 3𝑥23 + 23𝑥24 + 28𝑥31 + 9𝑥32 + 8𝑥33 + 5𝑥34 + 10𝑥41 + 17𝑥42 + 15𝑥43 + 3𝑥44 Restrições: 𝑠. 𝑎. : 𝑥11 + 𝑥12 + 𝑥13 + 𝑥14 = 1 𝑥21 + 𝑥22 + 𝑥23 + 𝑥24 = 1 𝑥31 + 𝑥32 + 𝑥33 + 𝑥34 = 1 𝑥41 + 𝑥42 + 𝑥43 + 𝑥44 = 1 𝑥11 + 𝑥21 + 𝑥31 + 𝑥41 = 1 𝑥12 + 𝑥22 + 𝑥32 + 𝑥42 = 1 𝑥13 + 𝑥23 + 𝑥33 + 𝑥43 = 1 𝑥14 + 𝑥24 + 𝑥34 + 𝑥44 = 1 Método Húngaro Fase 1: 1) Matriz de custos: 5 24 10 25 13 7 3 23 28 9 10 17 8 5 15 3 2) Subtrair menor de cada linha: 0 19 7 22 8 2 0 20 23 4 7 14 3 0 12 0 3) Subtrair o menor de cada coluna: 0 15 7 18 8 2 0 20 23 0 7 10 3 0 12 0 4) Designar: 0 15 7 18 8 2 0 20 23 0 7 10 3 ∅ 12 0 Designação: Op1 ⟶ Tar1 Op2 ⟶ Tar3 Op3 ⟶ Tar2 Op4 ⟶ Tar4 Custo da designação: c = 5 + 3 + 9 + 3 = 20 2) Considere a matriz abaixo: Considerando que os números da matriz acima representam o rendimento de cada jogador em cada posição, sendo que quanto menor o número, pior o rendimento. Se você fosse um técnico de um time com salários atrasados e quisesse sabotar o time. Como escalar um time para que ele tivesse a maior chance de perder. Modelo Matemático: Variáveis de decisão: xij representam se a tarefa i será feita na máquina j: xij ={0, 1}, com i, j = 1, 2 ou 3 Função objetivo: min 𝑐 = 4𝑥11 + 2𝑥12 + 4𝑥13 + 2𝑥21 + 2𝑥22 + 3𝑥23 + 3𝑥31 + 1𝑥32 + 5𝑥33 Restrições: 𝑠. 𝑎. : 𝑥11 + 𝑥12 + 𝑥13 = 1 𝑥21 + 𝑥22 + 𝑥23 = 1 𝑥31 + 𝑥32 + 𝑥33 = 1 𝑥11 + 𝑥21 + 𝑥31 = 1 𝑥12 + 𝑥22 + 𝑥32 = 1 𝑥13 + 𝑥23 + 𝑥33 = 1 Método Húngaro Fase 1: 1) Matriz de custos: 4 2 4 2 2 3 3 1 5 2) Subtrair menor de cada linha: 2 0 2 0 0 1 2 0 4 3) Subtrair o menor de cada coluna: 2 0 1 0 0 0 2 0 3 4) Designar: 2 0 1 0 ∅ ∅ 2 ∅ 3 Não foi possível designar. Fase 2: 1) Marcar linha não designada: 2 0 1 0 ∅ ∅ 2 ∅ 3 2) Marcar coluna com zero não designado na linha marcada: 2 0 1 0 ∅ ∅ 2 ∅ 3 v v v 3) Na coluna marcada, marcar linha com zero nela designado: Fase 3: 1) Riscar linhas não marcadas e colunas marcadas: 2 0 1 0 ∅ ∅ 2 ∅ 3 2) Subtrair o menor valor não riscado, dos números não riscados e somar esse valor nos cruzamentos de linha: 1 0 0 0 1 0 1 0 2 2 0 1 0 ∅ ∅ 2 ∅ 3 v v v 3) Designar: 1 ∅ 0 0 1 ∅ 1 0 2 Designação: Jog1 ⟶ Pos3 Jog2 ⟶ Pos1 Jog3 ⟶ Pos2 Custo da designação: c = 4 + 2 + 1 = 7 3) Designar 4 operários para trabalhar em 4 máquinas, sabendo que qualquer operário pode trabalhar em qualquer máquina, porém com custos diferentes. Os custos para cada operário trabalhar em cada máquina estão dispostos na tabela abaixo: Determine qual operário deve trabalhar em qual máquina de modo que o custo total seja mínimo. Qual o custo mínimo? Modelo Matemático: Variáveis de decisão: xij representam se o diretor i será transferido para a filial j: xij ={0, 1}, com i, j = 1, 2 , 3 ou 4 Função objetivo: min 𝑐 = 4𝑥11 + 2𝑥12 + 8𝑥13 + 4𝑥14 + 6𝑥21 + 8𝑥22 + 2𝑥23 + 12𝑥24 + 2𝑥31 + 4𝑥32 + 12𝑥33 + 10𝑥34 + 2𝑥41 + 6𝑥42 + 6𝑥43 + 14𝑥44 Restrições: 𝑠. 𝑎. : 𝑥11 + 𝑥12 + 𝑥13 + 𝑥14 = 1 𝑥21 + 𝑥22 + 𝑥23 + 𝑥24 = 1 𝑥31 + 𝑥32 + 𝑥33 + 𝑥34 = 1 𝑥41 + 𝑥42 + 𝑥43 + 𝑥44 = 1 𝑥11 + 𝑥21 + 𝑥31 + 𝑥41 = 1 𝑥12 + 𝑥22 + 𝑥32 + 𝑥42 = 1 𝑥13 + 𝑥23 + 𝑥33 + 𝑥43 = 1 𝑥14 + 𝑥24 + 𝑥34 + 𝑥44 = 1 Método Húngaro Fase 1: 1) Matriz de custos: 4 2 6 8 8 4 2 12 2 4 2 6 12 10 6 14 2) Subtrair menor de cada linha: 2 0 4 6 6 2 0 10 0 2 0 4 10 8 4 12 3) Subtrair o menor de cada coluna: 2 0 4 6 6 0 0 8 0 2 0 4 10 6 4 10 4) Designar: 2 ∅ 4 6 6 0 0 8 0 2 ∅ 4 10 6 4 10 Não foi possível designar a linha 4. Fase 2: 1) Marcar linha não designada: 2 ∅ 4 6 6 0 0 8 0 2 ∅ 4 10 6 4 10 v 2) Marcar coluna com zero não designado na linha marcada: 2 ∅ 4 6 6 0 0 8 0 2 ∅ 4 10 6 4 10 3) Marcar linha com zero designado nessa coluna marcada: 2 ∅ 4 6 6 0 0 8 0 2 ∅ 4 10 6 4 10 Fase 3: 1) Riscar linhas não marcadas e colunas marcadas: 2 ∅ 4 6 6 0 0 8 0 2 ∅ 4 10 6 4 10 v v v v v 2) Subtrair o menor valor não riscado, dos números não riscados e somar esse valor nos cruzamentos de linha: 3) Designar: 4 ∅ 6 6 6 0 0 8 ∅ 0 0 2 8 4 2 8 Designação: Op1 ⟶ Maq4 Op2 ⟶ Maq3 Op3 ⟶ Maq2 Op4 ⟶ Maq1 Custo da designação: c = 4 + 2 + 4 + 2 = 12 4 0 6 6 6 0 0 8 0 0 0 2 8 4 2 8
Compartilhar