aula simplex.ppt [Modo de Compatibilidade] -...
-
Upload
truongnhan -
Category
Documents
-
view
262 -
download
0
Transcript of aula simplex.ppt [Modo de Compatibilidade] -...
![Page 1: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/1.jpg)
ProgramaçãoProgramação MatemáticaMatemática
Maristela SantosInstituto de Ciências Matemáticas e de Computação
Universidade de São Paulo
![Page 2: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/2.jpg)
Forma Padrão - Definição ç
Características da forma padrão:Características da forma padrão:
Problema de minimização
Todas as restrições são de igualdade
Todas as variáveis são não-negativasTodas as variáveis são não negativas
Considerar b ≥ 0.
![Page 3: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/3.jpg)
Partição básicaç
Seja Ax=b onde A b x (m< n)• Seja Ax=b, onde Amxn , bmx1 , xnx1 (m< n).• Se é possível reorganizar as colunas de A de tal
modo A=[B,N] e que: • Bmxm é formada por m colunas linearmente mxm
independentes de A dada por: Onde B1, B2,..., Bm são os índices das colunas 1, 2, , mescolhidas da matriz A (índices básicos)
![Page 4: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/4.jpg)
Partição básicaç
• Nmx (n-m) - formada pelas n-m colunas restantes de AA.
• N pode ser escrita como:Onde N1, N2,..., Nm são os índices das colunas da matriz A que pertencem a N (índices não-básicos)q p ( )
Esta reorganização é definida como partição básicaEsta reorganização é definida como partição básica
![Page 5: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/5.jpg)
Partição básica (partição das variáveis)
• Consequentemente, a partição de A em [B N] i ti ã d iá icria uma partição das variáveis:
variáveis básicas
variáveis não básicas
![Page 6: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/6.jpg)
Solução geral do sistemaç g
• A última expressão de xB é conhecida como solução geral do sistema.solução geral do sistema.
![Page 7: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/7.jpg)
Solução básicaç
• Considere uma partição básica A=[B,N]. Uma solução é dita básica quando:
^̂̂
• Se xB≥0 então temos uma solução básica factível. Caso contrário, temos uma solução básica não-factível.
• Se xB>0 dizemos que a solução básica factível é B q çnão degenerada.
![Page 8: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/8.jpg)
Voltando ao exemplo
Solução básica factível...
![Page 9: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/9.jpg)
Voltando ao exemplop
• Vértice F:
Solução básica não-factível...
![Page 10: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/10.jpg)
Propriedadesp
Se um problema de otimização linear tem uma solução ótima, então existe um vértice ótimoç ,
Considere a região factível S={x∈Rn tal que Ax=b, x≥0}. Um ponto x S é um vértice se e somente se x for umaUm ponto x ∈ S é um vértice se e somente se x for uma solução básica factível.
![Page 11: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/11.jpg)
Método possívelp
• Enumerar todas as soluções básicas factíveis (vértices)x1, x2, ... xK
• Escolher aquela com melhor função objetivo.
• Problema:K pode ser muito grande!K pode ser muito grande!
![Page 12: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/12.jpg)
Simplexp
Idéia:
•Partir de uma solução básica factível•Visitar apenas as soluções básicas factíveis•Visitar apenas as soluções básicas factíveis melhores que ela.
Mét d Si lMétodo Simplex
![Page 13: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/13.jpg)
Simplexp
![Page 14: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/14.jpg)
Perguntasg
• Dada uma solução básica factível (ou seja, um vértice)j , )
• 1) Esta solução é ótima ?
• 2)Caso não seja ótima, como encontrar ma sol ção básica factí el melhor ?uma solução básica factível melhor ?
![Page 15: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/15.jpg)
Pergunta 1: A solução atual é ótima ?
• Considere uma solução básica factível:
• E a solução geral do sistema usando a mesma partição :es a pa t ção
⎥⎤
⎢⎡
= Bxx ⎥
⎦⎢⎣ Nx
x
![Page 16: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/16.jpg)
Pergunta 1: A solução atual é ótima ?
• A função objetivo pode ser expressa• A função objetivo pode ser expressa considerando a partição básica:
⎥⎦
⎤⎢⎣
⎡= B
xx
x⎦⎣ Nx
![Page 17: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/17.jpg)
Pergunta 1: A solução atual é ótima ?
valor da solução básica associada a esta partição:::• Então
![Page 18: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/18.jpg)
Pergunta 1: A solução atual é ótima ?
• Definição (vetor multiplicador simplex): ODefinição (vetor multiplicador simplex): O vetor λmx1, dado por:
é chamado vetor multiplicador simplex (ou t bé t d iá i d i )também, vetor de variáveis duais).
O vetor multiplicador simplex pode ser p p pobtido por:
( ) TTTT 11 ( ) BT
BTB
T cBcBBc =⇔=⇔= −− λλλ 11
![Page 19: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/19.jpg)
Retornando ... Pergunta 1: A solução atual é ótima ?
Vamos expressar por coluna:
![Page 20: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/20.jpg)
Custos relativos
Definição: Os coeficientes das variáveisnão-básicas na função objetivo descrito acima sãonão básicas na função objetivo descrito acima sãochamados custos relativos ou custos reduzidos.
![Page 21: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/21.jpg)
Exemplo (Arenales et al, 2.22)p ( , )
• Considere o problema:
reescrito na forma padrão:reescrito na forma padrão:
![Page 22: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/22.jpg)
Resolução gráfica:• Resolução gráfica:
Intersecção das retas:çx1 + x2 = 4 e x1 = 3
![Page 23: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/23.jpg)
• x1 + x2 = 4x1 + x2 = 4 (variável de folga associada: x3)• x1 = 3 (variável de folga associada: x )(variável de folga associada: x4)
Logo, o vértice (solução básica) deve ser obtido com a partição:obtido com a partição:
B = (1,2,5) , N = (3,4)
![Page 24: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/24.jpg)
• Atribuindo zero às variáveis não-básicas:x3=x4 = 0
Todos positivos: solução básica factível.Todos positivos: solução básica factível.
![Page 25: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/25.jpg)
Vamos calcular os custos relativos:• Vamos calcular os custos relativos:nn--m variáveis nãom variáveis não--básicasbásicas
B = (B1,B2,B3) = (1,2,5) , NB = (NB1,NB2) = (3,4)
m variáveis básicasm variáveis básicas
![Page 26: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/26.jpg)
Vamos calcular os custos relativosVamos calcular os custos relativos
![Page 27: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/27.jpg)
Vamos calcular os custos relativos
t i d l l λT
Vamos calcular os custos relativos
outra maneira de calcular λT
( ) BT
BTT
BT cBcBBc =⇔=⇔= −− λλλ 11 ( ) BBB
![Page 28: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/28.jpg)
Vamos calcular os custos relativosVamos calcular os custos relativos
![Page 29: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/29.jpg)
Condição de otimalidadeç
Solução Solução básicabásica
factível e custos relativos factível e custos relativos SoluçãoSolução
ótimaótimamaiores que zeromaiores que zero
problema de minimizaçãoproblema de minimização
![Page 30: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/30.jpg)
Resumo
• Já vimos:– Soluções básicas estão associadas a vértices
(pontos extremos)– Se há uma solução ótima, então há um ponto
t ( l ã bá i ) ótiextremo (solução básica) ótima.– Podemos definir os custos relativos de variáveis não
básicas como:básicas como:– Se, em um problema de minimização (maximização),
para uma dada solução básica todos os custospara uma dada solução básica, todos os custos relativos são positivos (negativos), a solução é ótima.
![Page 31: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/31.jpg)
Perguntasg
• 1) A solução atual é ótima ?Respondida (ver último item do slide anterior)p ( )
) C• 2) Como encontrar uma solução básica factível melhor ?
![Page 32: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/32.jpg)
A solução não é ótimaç
• Existe ao menos uma variável não-básica xNk
para a qual:Nkp q
(Ou a propriedade 2.3 estaria atendida e a (Ou a p op edade 3 esta a ate d da e asolução seria ótima).
*problema de minimização
![Page 33: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/33.jpg)
Exemplop
![Page 34: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/34.jpg)
Exemplop
(((B B 1 I)))(((B = B-1 = I)))
![Page 35: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/35.jpg)
A solução não é ótimaç
![Page 36: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/36.jpg)
Estratégia simplexg p
•Vamos perturbar a solução básica factível de modo a diminuir o valor da função objetivo .D fi i ã ( t té i i l ) Ch d t té i•Definição (estratégia simplex). Chamamos de estratégia
simplex a perturbação de uma solução básica factível que consiste em alterar as variáveis não básicas por:consiste em alterar as variáveis não básicas por:
isto é escolhemos uma variável com custo relativoisto é, escolhemos uma variável com custo relativo negativo e adicionamos uma pequena perturbação.
![Page 37: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/37.jpg)
Estratégia simplexg p
A nova função objetivo vale:
![Page 38: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/38.jpg)
Resultado na função objetivoç j
Pergunta: a solução perturbada é factível ? Si t b ã é fi i t t l ãSim, se a perturbação é suficientemente pequena e a soluçãobásica original é não degenerada.
qual o maior qual o maior εε ??
![Page 39: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/39.jpg)
Direção simplex e tamanho do passo
• Mudando as variáveis não-básicas, obrigatoriamente temos que mudar as variáveis básicas:
direção simplex!direção simplex!
![Page 40: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/40.jpg)
Direção simplex e tamanho do passo
• As novas variáveis básicas (perturbadas) devem continuar não-negativas:
• A rigor d = (− y ek) é a direção simplexA rigor, d ( y, ek) é a direção simplex, de modo que a nova solução é x = x^+εd,
![Page 41: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/41.jpg)
Direção simplex e tamanho do passo
• Temos pois:• Temos, pois:
![Page 42: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/42.jpg)
O que acontece se...q
• Se no momento de calcular o passo máximo, todos os yi são negativos...
... significa que para qualquer valor de ε, a nova solução é factível Como quanto maior maiorsolução é factível. Como quanto maior ε, maior o decrescimento da função objetivo, a solução ótima será ilimitada!ótima será ilimitada!
![Page 43: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/43.jpg)
Exemplop
Considere o exemplo anterior:
(obtida para x(obtida para xNNii=0) =0)
![Page 44: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/44.jpg)
Exemplop
A solução é ótima ?
Não é ótima. (Por quê ?)Não é ótima. (Por quê ?)
![Page 45: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/45.jpg)
Exemplop
A direção simplex indica a maneira como as variáveis básicas se modificam aoA direção simplex indica a maneira como as variáveis básicas se modificam aoA direção simplex indica a maneira como as variáveis básicas se modificam, ao A direção simplex indica a maneira como as variáveis básicas se modificam, ao se aumentar uma dada variável nãose aumentar uma dada variável não--básica (no caso, Nbásica (no caso, N11=1)=1)
![Page 46: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/46.jpg)
Exemplop
![Page 47: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/47.jpg)
No caso geral:g
• Ao resolvermos:
determinamos a variável da base que vai sedeterminamos a variável da base que vai se anular (sair da base).
• Anteriormente, ao escolhermos uma variável não-básica com custo relativo negativo, escolhemos a variável não-básica que vai assumir valor positivo (entrar na base).
![Page 48: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/48.jpg)
No caso geralg
• Partição anterior:
escolhida para entrarescolhida para entrarescolhida para entrarescolhida para entrar(custo relativo negativo)(custo relativo negativo)
escolhida para sairescolhida para sair(primeira ao se an lar ao a mentarmos(primeira ao se an lar ao a mentarmos ))(primeira ao se anular ao aumentarmos x(primeira ao se anular ao aumentarmos xNNkk
))
![Page 49: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/49.jpg)
A nova soluçãoç
• Pode-se mostrar que a nova matriz B é invertível.
• Como os valores das variáveis da nova B sãoComo os valores das variáveis da nova B são não-negativos, trata-se de uma solução factível.
• Seu custo é:
![Page 50: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/50.jpg)
Graficamente, no exemplo, p
* Índice da variável não-básica escolhida para entrar (N1 = 1) (escolhemos aquela com menor custo relativo)(escolhemos aquela com menor custo relativo)
* Índice da variável básica escolhida para sair (B2 = 4)(escolhemos aquela que primeiro se anulava ao aumentarmos ε.) ( q q p )
Nova partição: B = (3,1,5) N=(4,2)
![Page 51: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/51.jpg)
Simplex - Fase IIp
![Page 52: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/52.jpg)
Simplex - Fase IIp
![Page 53: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/53.jpg)
Simplex - fase IIp
![Page 54: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/54.jpg)
Introduzindo variáveis de folga, temosIntroduzindo variáveis de folga, temos:::
![Page 55: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/55.jpg)
Fácil, pois os coeficientes das variáveis de folga formam uma matriz identidade.Fácil, pois os coeficientes das variáveis de folga formam uma matriz identidade.Fácil, pois os coeficientes das variáveis de folga formam uma matriz identidade.
26 Sep 2008 . 22:00
![Page 56: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/56.jpg)
26 Sep 2008 . 22:00
![Page 57: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/57.jpg)
![Page 58: aula simplex.ppt [Modo de Compatibilidade] - wiki.icmc.usp.brwiki.icmc.usp.br/images/4/4d/Aula_simplex_mari.pdf · 1, B 2,,,..., B m são os índices das colunas escolhidas da matriz](https://reader034.fdocumentos.tips/reader034/viewer/2022052300/5c60674409d3f2006c8b6973/html5/thumbnails/58.jpg)
Exercício: continue até obter a solução ótimaExercício: continue até obter a solução ótima