Professional Documents
Culture Documents
Introduo ao Simplex
logo
Programao Linear
1 / 16
Sumrio
Introduo
Teoremas Fundamentais
O mtodo Simplex
logo
Programao Linear
2 / 16
Sumrio
Introduo
Teoremas Fundamentais
O mtodo Simplex
logo
Programao Linear
3 / 16
Denies
logo
Programao Linear
4 / 16
Denies
logo
Programao Linear
4 / 16
Denies
1
logo
Programao Linear
5 / 16
Denies
1
uma soluo vivel um vetor x que satisfaz as condies Ax = b e x 0; regio vivel o conjunto de todas as solues viveis; se essa regio vazia, o PPL invivel;
logo
Programao Linear
5 / 16
Denies
1
uma soluo vivel um vetor x que satisfaz as condies Ax = b e x 0; regio vivel o conjunto de todas as solues viveis; se essa regio vazia, o PPL invivel; soluo bsica para Ax = b uma soluo obtida fazendo n m variveis iguais a zero (variveis no bsicas) e resolvendo em relao s demais (variveis bsicas);
logo
Programao Linear
5 / 16
Denies
1
uma soluo vivel um vetor x que satisfaz as condies Ax = b e x 0; regio vivel o conjunto de todas as solues viveis; se essa regio vazia, o PPL invivel; soluo bsica para Ax = b uma soluo obtida fazendo n m variveis iguais a zero (variveis no bsicas) e resolvendo em relao s demais (variveis bsicas); uma soluo vivel bsica uma soluo bsica que tambm satisfaz x 0; ela ser dita degenerada se alguma varivel bsica for nula;
logo
Programao Linear
5 / 16
Denies
1
uma soluo vivel um vetor x que satisfaz as condies Ax = b e x 0; regio vivel o conjunto de todas as solues viveis; se essa regio vazia, o PPL invivel; soluo bsica para Ax = b uma soluo obtida fazendo n m variveis iguais a zero (variveis no bsicas) e resolvendo em relao s demais (variveis bsicas); uma soluo vivel bsica uma soluo bsica que tambm satisfaz x 0; ela ser dita degenerada se alguma varivel bsica for nula; soluo tima um vetor vivel x que otimiza o valor da funo objetivo Z = cx ; essa soluo pode ser nica ou podem haver timos alternativos x 1 e x2 , quando Z = cx1 = cx2
logo
Programao Linear
5 / 16
Denies
1
uma soluo vivel um vetor x que satisfaz as condies Ax = b e x 0; regio vivel o conjunto de todas as solues viveis; se essa regio vazia, o PPL invivel; soluo bsica para Ax = b uma soluo obtida fazendo n m variveis iguais a zero (variveis no bsicas) e resolvendo em relao s demais (variveis bsicas); uma soluo vivel bsica uma soluo bsica que tambm satisfaz x 0; ela ser dita degenerada se alguma varivel bsica for nula; soluo tima um vetor vivel x que otimiza o valor da funo objetivo Z = cx ; essa soluo pode ser nica ou podem haver timos alternativos x 1 e x2 , quando Z = cx1 = cx2 soluo ilimitada (MAX Z + ou MIN Z ) aquela em logo que h uma regio vivel, mas o timo no nito.
Programao Linear 5 / 16
Sumrio
Introduo
Teoremas Fundamentais
O mtodo Simplex
logo
Programao Linear
6 / 16
Teorema I
logo
Programao Linear
7 / 16
Teorema II
Toda soluo vivel bsica do sistema Ax = b um ponto extremo do conjunto das solues viveis. Corolrios:
O conjunto de pontos extremos do conjunto de solues viveis nito; Se existe uma soluo vivel, ento existe tambm uma soluo vivel bsica.
logo
Programao Linear
8 / 16
Teorema III
Se a funo objetivo possui um mximo (mnimo) nito, ento pelo menos uma soluo tima um ponto extremo do conjunto convexo de solues viveis; Se a funo objetivo assume o mximo (mnimo) em mais de um ponto extremo, ento ela toma o mesmo valor para qualquer combinao convexa desses pontos extremos.
logo
Programao Linear
9 / 16
Sumrio
Introduo
Teoremas Fundamentais
O mtodo Simplex
logo
Programao Linear
10 / 16
Simplex
3 4 5
Achar uma soluo vivel bsica inicial; Vericar se a soluo atual tima. Se for, pare. Caso contrrio v para o passo 3; Determinar a varivel no-bsica que deve entrar na base; Determinar a varivel bsica que deve sair da base; Achar a nova soluo vivel bsica e voltar ao passo 2.
logo
Programao Linear
11 / 16
Sumrio
Introduo
Teoremas Fundamentais
O mtodo Simplex
logo
Programao Linear
12 / 16
Passo 1: Comear com o quadro na forma cannica; Passo 2: Realizar o teste de otimizao:
logo
Programao Linear
13 / 16
Passo 1: Comear com o quadro na forma cannica; Passo 2: Realizar o teste de otimizao:
Se todos os cj 0(j = 1, 2, ..., n) a soluo obtida tima;
logo
Programao Linear
13 / 16
Passo 1: Comear com o quadro na forma cannica; Passo 2: Realizar o teste de otimizao:
Se todos os cj 0(j = 1, 2, ..., n) a soluo obtida tima; Se h algum cj < 0, escolher o menor e v para o prximo passo ck = M in{cj , cj < 0}
logo
Programao Linear
13 / 16
Passo 1: Comear com o quadro na forma cannica; Passo 2: Realizar o teste de otimizao:
Se todos os cj 0(j = 1, 2, ..., n) a soluo obtida tima; Se h algum cj < 0, escolher o menor e v para o prximo passo ck = M in{cj , cj < 0} Se o mnimo ck ocorrer para mais de um k , escolha arbitrariamente.
logo
Programao Linear
13 / 16
Passo 3: Entrar com o vetor xk na base. Para escolher quem sai temos:
logo
Programao Linear
14 / 16
Passo 3: Entrar com o vetor xk na base. Para escolher quem sai temos:
Se aik 0 para todo i = 1..m.
Ento xk pode ser aumentado indenidamente, sem fazer nenhuma varivel bsica decrescer a zero. Pare, pois, a soluo ilimitada.
logo
Programao Linear
14 / 16
Passo 3: Entrar com o vetor xk na base. Para escolher quem sai temos:
Se aik 0 para todo i = 1..m.
Ento xk pode ser aumentado indenidamente, sem fazer nenhuma varivel bsica decrescer a zero. Pare, pois, a soluo ilimitada.
Programao Linear
14 / 16
Passo 4: Substituir na base a varivel correspondente r-sima equao pela varivel xk que passar a ser bsica.
Dividir a linha r por ark ; Zerar os demais elementos da coluna k ; Zerar o elemento ck
logo
Programao Linear
15 / 16
, j = 1, ..., n
logo
Programao Linear
16 / 16
logo
Programao Linear
16 / 16
logo
Programao Linear
16 / 16
logo
Programao Linear
16 / 16
logo
Programao Linear
16 / 16