You are on page 1of 31

Programao Linear

Introduo ao Simplex

Rodrigo Veras rveras@ufpi.edu.br


UFPI - CCN - DIE

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

1 / 16

Sumrio

Introduo

Teoremas Fundamentais

O mtodo Simplex

Resumo do Simplex por Tableau

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

2 / 16

Sumrio

Introduo

Teoremas Fundamentais

O mtodo Simplex

Resumo do Simplex por Tableau

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

3 / 16

Denies

Dado o problema de programao linear:


MAX (ou MIN) Z = cx Sujeito a: Ax = b e x 0

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

4 / 16

Denies

Dado o problema de programao linear:


MAX (ou MIN) Z = cx Sujeito a: Ax = b e x 0

Onde: A(mXn), x(nX 1), b(mX 1) ,c(1Xn), n > m, e b 0, deni-se:

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

4 / 16

Denies
1

uma soluo vivel um vetor x que satisfaz as condies Ax = b e x 0;

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

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

Rodrigo Veras - rveras@ufpi.edu.br ()

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

Rodrigo Veras - rveras@ufpi.edu.br ()

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

Rodrigo Veras - rveras@ufpi.edu.br ()

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

Rodrigo Veras - rveras@ufpi.edu.br ()

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

Rodrigo Veras - rveras@ufpi.edu.br ()

Sumrio

Introduo

Teoremas Fundamentais

O mtodo Simplex

Resumo do Simplex por Tableau

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

6 / 16

Teorema I

O conjunto de todas as solues viveis do modelo de programao linear um conjunto convexo.

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

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

Rodrigo Veras - rveras@ufpi.edu.br ()

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

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

9 / 16

Sumrio

Introduo

Teoremas Fundamentais

O mtodo Simplex

Resumo do Simplex por Tableau

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

10 / 16

Simplex

O mtodo simplex compreende os seguintes passos:


1 2

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

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

11 / 16

Sumrio

Introduo

Teoremas Fundamentais

O mtodo Simplex

Resumo do Simplex por Tableau

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

12 / 16

Resumo do Simplex por Tableau

Passo 1: Comear com o quadro na forma cannica; Passo 2: Realizar o teste de otimizao:

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

13 / 16

Resumo do Simplex por Tableau

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

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

13 / 16

Resumo do Simplex por Tableau

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

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

13 / 16

Resumo do Simplex por Tableau

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

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

13 / 16

Resumo do Simplex por Tableau

Passo 3: Entrar com o vetor xk na base. Para escolher quem sai temos:

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

14 / 16

Resumo do Simplex por Tableau

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

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

14 / 16

Resumo do Simplex por Tableau

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.

Se aik > 0 para algum i:


i Calcule o menor dos coecientes abik Seja r uma varivel bsica tal que:

br bi = M in{ , aik > 0} ark aik ark chamada de piv.


logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

14 / 16

Resumo do Simplex por Tableau

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

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

15 / 16

Resumo do Simplex por Tableau

Clculos para computador para o Passo 4:


Linha r: arj
arj ark

, j = 1, ..., n

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

16 / 16

Resumo do Simplex por Tableau

Clculos para computador para o Passo 4:


rj , j = 1, ..., n Linha r: arj ark br Linha r: br ark

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

16 / 16

Resumo do Simplex por Tableau

Clculos para computador para o Passo 4:


rj , j = 1, ..., n Linha r: arj ark br Linha r: br ark ck Linha (0): cj cj a arj , j = 1, ..., n rk

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

16 / 16

Resumo do Simplex por Tableau

Clculos para computador para o Passo 4:


rj , j = 1, ..., n Linha r: arj ark br Linha r: br ark ck Linha (0): cj cj a arj , j = 1, ..., n rk aik Elemento i, j : aij aij a arj , i = 1, ..., m, j = 1, ..., n rk

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

16 / 16

Resumo do Simplex por Tableau

Clculos para computador para o Passo 4:


rj , j = 1, ..., n Linha r: arj ark br Linha r: br ark ck Linha (0): cj cj a arj , j = 1, ..., n rk aik Elemento i, j : aij aij a arj , i = 1, ..., m, j = 1, ..., n rk

V para o passo 2!!

logo

Rodrigo Veras - rveras@ufpi.edu.br ()

Programao Linear

16 / 16

You might also like