Anda di halaman 1dari 33

Aula 5

Prof. Tiago de Azevedo Santos

Enviei os slides de todas as aulas para o grupo, incluindo a lista de exerccios. Prova dia 07/04/2014. Entrega da lista de exerccios at o dia da prova.

Na ultima aula vimos que...

J sabemos que em todo problema de programao linear (PPL) com soluo, a soluo tima est sempre em um vrtice; Desse conhecimento podemos extrair duas propriedades:
Se um problema de otimizao linear tem uma soluo tima, ento existe um vrtice timo. Se uma soluo tima, ento ela um vrtice.

Sabendo dessas propriedades, se formos capazes de pesquisar em todos os vrtices, iremos encontrar a soluo tima; Podemos fazer melhor???

Se a partir de um vrtice, formos sempre para outro vrtice melhor iremos chegar na soluo tima de forma mais rpida; Basicamente essa a forma que o mtodo simplex funciona.

Este mtodo foi criado por George Dantzig e muito utilizado para a resoluo de problemas de programao linear, servindo de base inclusive para muitos softwares resolvedores; Podemos nos perguntar, porque no utilizar o mtodo grfico?; Como ficaria um grfico com trs variveis por exemplo?

Max P = 20x1 Sujeito a: 3x1 2x1 x1 5x1 x1

+ + + + + ,

10x2 2x2 x2 x2 2x2 x2

+ + + + + ,

15x3 5x3 x3 3x3 4x3 x3

55 26 30 57 0

X2

X1

Noes de espao vetorial


(2, 7) -> vetor do R (7, -5, 8) -> vetor do R (9, 3, ..., n) -> vetor do Rn

Combinao Linear de vetores


Dados um grupo de vetores de um determinado espao, podemos multiplicar cada um deles por um nmero qualquer e somar os resultados. O vetor obtido uma combinao linear dos vetores.

Exemplo
Mostrar que o vetor (11, 8) pode ser escrito como combinao linear dos vetores (3, 4) e (1, 2);

Mostrar que o vetor (3, 4) no pode ser escrito como combinao linear dos vetores (1, 2) e (4, 8);

Se um vetor no pode ser escrito como combinao linear de um grupo de vetores dizemos que este linearmente independente dos vetores do grupo. A base de um espao vetorial um gerador do espao, isto , qualquer vetor do espao pode ser obtido como combinao linear dos vetores da base. A combinao linear para gerar um vetor a partir da base resulta num sistema de equaes que tem soluo nica.

Outras formas de escrever um problema de programao linear:


Maximizar f = ctx Sujeito a Ax b x0

Maximizar cjx j
j 1

ou

ax b
j j

j 1

xj 0, j 1,..., n

Outras formas de escrever um problema de programao linear:


Maximizar Z = c1x1 + c2x2 + c3x3 + ... + cnxn Sujeito a a11x1 + a12x2 + a13x3 + ... + a1nxn b1 a21x1 + a22x2 + a23x3 + ... + a2nxn b2 a31x1 + a32x2 + a33x3 + ... + a3nxn b3 x1, x2, x3 , ..., xn 0

Outras formas de escrever um problema de programao linear:


Maximizar Z = c1x1 Sujeito a a11 a21 a31 + c2x2 + c3x3 a12 a13 a22 a23 a32 a33 x1 x2 x3 b1 b2 b3

Outras formas de escrever um problema de programao linear:


Maximizar Z = c1x1 Sujeito a a11 a21 a31 + c2x2 + c3x3 a12 a13 a22 a23 a32 a33 x1 x2 x3 b1 b2 b3

Dizemos que essa uma matriz mxn. Isso significa que ela tem m restries e n variveis. Essa matriz tambm conhecida como matriz tecnolgica.

Forma padro (standard) de problemas de programao linear:


Qualquer problema de programao linear pode ser escrito na forma padro; Para que um problema esteja na forma padro necessrio que:
todas as restries sejam de igualdade; todas as variveis so no negativas ( 0);

Passos para a transformao do problema em sua forma padro:


Restries do tipo e so transformadas em restries de igualdade por meio da introduo de variveis de folga;
Em restries do tipo , substitumos a desigualdade pela igualdade e adicionamos uma varivel de folga positiva; Em restries do tipo , substitumos a desigualdade pela igualdade e adicionamos uma varivel de folga negativa;

Variveis livres de sinal so substitudas pela diferena duas variveis no negativas.

Exemplo (maximizao)
Maximizar Z = c1x1 + c2x2 + c3x3 + ... + cnxn Sujeito a a11x1 + a12x2 + a13x3 + ... + a1nxn b1 a21x1 + a22x2 + a23x3 + ... + a2nxn b2 a31x1 + a32x2 + a33x3 + ... + a3nxn b3 x1, x2, x3 , ..., xn 0

Exemplo (maximizao)
Maximizar Z = c1x1 + c2x2 + c3x3 + ... + cnxn Sujeito a a11x1 + a12x2 + a13x3 + ... + a1nxn + f1 = b1 a21x1 + a22x2 + a23x3 + ... + a2nxn + f2 = b2 a31x1 + a32x2 + a33x3 + ... + a3nxn + f3 = b3 x1, x2, x3 , ..., xn, f1, f2, f3 0

Exemplo (maximizao):
Formato Cannico Max Z = 2X1 + 5X2 Sujeito a: 3X1 + 5X2 6 2X1 + 6X2 10 X1 0 X2 0 Formato Padro Max Z = 2X1 + 5X2 Sujeito a: 3X1 + 5X2 + X3 =6 2X1 + 6X2 +X4 = 10 X1, X2, X3, X4 0

Exemplo (minimizao)
Minimizar Z = c1x1 + c2x2 + c3x3 + ... + cnxn Sujeito a a11x1 + a12x2 + a13x3 + ... + a1nxn b1 a21x1 + a22x2 + a23x3 + ... + a2nxn b2 a31x1 + a32x2 + a33x3 + ... + a3nxn b3 x1, x2, x3 , ..., xn 0

Exemplo (minimizao)
Maximizar Z = - c1x1 - c2x2 - c3x3 - ... - cnxn Sujeito a a11x1 + a12x2 + a13x3 + ... + a1nxn - f1 = b1 a21x1 + a22x2 + a23x3 + ... + a2nxn - f2 = b2 a31x1 + a32x2 + a33x3 + ... + a3nxn - f3 = b3 x1, x2, x3 , ..., xn, f1, f2, f3 0

Exemplo (minimizao):
Formato Cannico Min Z = 3X1 + 6X2 Sujeito a: 2X1 + 4X2 8 4X1 + 7X2 12 X1 0 X2 0 Formato Padro Max - Z = - 3X1 - 6X2 Sujeito a: 2X1 + 4X2 X3 =8 4X1 + 7X2 X4 = 12 X1, X2, X3, X4 0

Mas como o simplex funciona?

Vejamos um exemplo.

Exemplo:
Max Z = 120X1 + 150X2 Sujeito a: 2X1 + 4X2 100 5X1 + 3X2 120 X1 0 X2 0

X2

X1

2X1 + 4X2 100

5X1 + 3X2 120

Primeiro passo colocar o problema programao linear no formato padro.

de

Max Z = 120X1 + 150X2 Sujeito a: 2X1 + 4X2 100 5X1 + 3X2 120 X1 0 X2 0

Max Z = 120X1 + 150X2 Sujeito a: 2X1 + 4X2 + X3 = 100 5X1 + 3X2 + X4 = 120

O problema passa a ter 4 variveis em vez das 2 primeiras.

Max Z = 120X1 + 150X2 Sujeito a: 2X1 + 4X2 + X3 = 100 5X1 + 3X2 + X4 = 120

Porm, qualquer ponto em R determina unicamente essas 4 variveis, ou seja, qualquer par X1 e X2, podemos determinar os valores das variveis restantes.
Max Z = 120X1 + 150X2 Sujeito a: 2X1 + 4X2 + X3 = 100 5X1 + 3X2 + X4 = 120

Reescrevendo o sistema em forma matricial temos:

Max Z = 120X1 + 150X2 Sujeito a:

2 4 1 0 5 3 0 1

X1 X2 X3 X4

= 100 = 120

Reescrevendo o sistema em forma matricial temos:


Os vetores que aparecem nas colunas so vetores do R. Uma base do R constituda de 2 vetores linearmente independentes.

Max Z = 120X1 + 150X2 Sujeito a:

2 4 1 0 5 3 0 1

X1 X2 X3 X4

= 100 = 120

Reescrevendo o sistema em forma matricial temos:


Os vetores que aparecem nas colunas so vetores do R. Uma base do R constituda de 2 vetores linearmente independentes. Uma soluo bsica do sistema pode ser obtida zerando-se 2 variveis, reduzindo o sistema a uma base de 2 vetores.

Max Z = 120X1 + 150X2 Sujeito a:

2 4 1 0 5 3 0 1

X1 X2 X3 X4

= 100 = 120

X2

Exemplo:
Max Z = 120X1 + 150X2 Sujeito a: 2X1 + 4X2 + X3 = 100 5X1 + 3X2 + X4 = 120 E A X1 B

D
C

2X1 + 4X2 100

5X1 + 3X2 120

Anda mungkin juga menyukai