Professional Documents
Culture Documents
Setembro, 2010
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Introduo Introduo programao linear Denies e Teoremas Denies e Teoremas Sistema linear Soluo de um sistema linear Motivao Motivao Mtodo Simplex Algoritmo Simplex Algoritmo Simplex Mtodo Simplex Mtodo Simplex Matlab Resolvendo LP no Matlab
Otimizao Aplicada a Engenharia
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Introduo
Programao Linear (LP) um mtodo de otimizao aplicvel para a soluo de problemas cuja a funo objetivo e as restries aparecem como funes lineares nas variveis de deciso.
Esse mtodo foi desenvolvido em 1930 por economistas para a alocao de recursos durante a guerra.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Introduo
Programao Linear (LP) um mtodo de otimizao aplicvel para a soluo de problemas cuja a funo objetivo e as restries aparecem como funes lineares nas variveis de deciso.
Esse mtodo foi desenvolvido em 1930 por economistas para a alocao de recursos durante a guerra. Vrios mtodos foram desenvolvidos para resolver LP, mas o mtodo SIMPLEX o mais popular e eciente mtodo.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Introduo
Na indstria de alimentos, LP usado para determinar o plano timo de distribuio de produtos para diferentes etapas do processo.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Introduo
Na indstria de alimentos, LP usado para determinar o plano timo de distribuio de produtos para diferentes etapas do processo. Roteamento timo de mensagens numa rede de comunicao.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Introduo
Na indstria de alimentos, LP usado para determinar o plano timo de distribuio de produtos para diferentes etapas do processo. Roteamento timo de mensagens numa rede de comunicao. Organizao da rota de avies e barcos.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
A funo objetivo do tipo minimizao Todas as restries so do tipo equaes Todas as variveis so no-negativas
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
max f equivalente a min f Uma varivel que pode ter qualquer sinal pode ser descrita pela diferena de duas variveis no-negativas xj = xj xj , onde xj 0 e xj 0 Uma desiqualdade (inequao) pode ser escrita como uma igualdade atravs da varivel de folga xn+1 , a1 x1 + a2 x2 + . . . + an xn + xn+1 = b
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Exemplo
Uma rma produz dois componentes usando tornos, fresadoras e reticadoras. Os tempos de produo para cada componentes, a disponibilidade das mquinas-ferramentas e os lucros obtidos com cada componentes esto ilustrados na tabela.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Exemplo
Determine qual ser a produo de cada componente (x e y) para maximizar os lucros de uma semana. Resp. As restries so: 10x + 5y 2500 4x + 10y 2000 x + 1.5y 450 x 0 y 0 O lucro f (x , y ) = 50x + 100y .
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Exemplo
Regio possvel (feasible region)
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Exemplo
Linhas de contorno: 50x + 100y = k
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
uma soluo nica (ou nita) um nmero innitos de solues uma soluo sem restries no ter soluo ter um nico ponto possvel (devido s restries)
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
A regio possvel (espao das variveis) um polgono convexo O valor timo ocorre em um ponto extremo ou um vrtice do polgono
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Denies e Teoremas
Denies
Ponto no espao n Um ponto X caracterizado pelas componentes (coordenadas) (x1 , x2 , . . . , xn ) Segmento de linha no espao n (L) A linha ligando dois pontos A (X (1) ) e B (X (2) ) a coleo de pontos X (), os (1) (2) quais as coordenadas so xj = xj + (1 )xj , j = 1, 2, . . . , n, com 0 1. L = {X X = X (1) + (1 )X (2) }
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Denies e Teoremas
Denies
Hiperplano Um espao n-dimensional, cujo o conjunto de pontos satisfaz aT X = b denominado hiperplano. H (a, b) = {X aT X = b } H + = {X aT X b } H = {X aT X b }
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Denies e Teoremas
Denies
Conjunto convexo Um conjunto convexo uma coleo de pontos cuja a linha conectando quaisquer pontos da coleo X (1) e X (2) tambm pertence a coleo. Se X (1) S e X (2) S ento X = X (1) + (1 )X (2) , 0 1, tambm pertence.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Denies e Teoremas
Denies
Polihedro convexo e politopo convexo Um polihedro convexo (c,d) um conjunto de pontos comum para um ou mais semi-espaos. Um polihedro convexo que restringindo chamado de politopo convexo (a,b).
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Denies e Teoremas
Denies
Vrtice ou ponto extremo Esse o ponto que no est entre outros dois pontos (em uma linha) do conjunto convexo. Exemplo: todo ponto de uma circunferncia. Soluo possvel qualquer soluo que satisfaz as restries. Soluo bsica a soluo que n-m variveis (n variveis e m restries) so igualadas a zero. Ela pode ser encontrada zerando n-m variveis e resolvendo as restries aT X = b.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Denies e Teoremas
Denies
Base A coleo de variveis que no foram zeradas na obteno da soluo bsica. Soluo bsica possvel a soluo bsica que satisfaz as condies de no-negatividade. Soluo tima a soluo possvel que minimiza a funo objetivo. Soluo tima bsica a soluo bsica para qual a funo objetivo tima.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Denies e Teoremas
Teoremas
Teorema 1 A interseco de qualquer nmero de conjuntos convexos tambm convexo.
Teorema 2 A regio possvel de um programa linear convexo. Teorema 3 Qualquer soluo mnima local GLOBAL em um programa linear (convexo).
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Denies e Teoremas
Teoremas
Teorema 4 Toda soluo possvel bsica um ponto extremo do conjunto convexo de solues possveis. Teorema 5 Sendo S um polihedro fechado, restrito com X e i , i=1 at p, ser o conjunto de pontos extremos. Ento qualquer vetor X S pode ser descrito p e como X = p i =1 i X i , i 0 e i =1 i = 1. Teorema 6 Sendo S um polihedro convexo fechado, ento o mnimo de uma funo linear dentro de S um ponto extremo de S.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Supondo que a soluo seja nica, o mtodo resolver essas equaes consiste em reescrev-las na forma cannica (atravs de operaes elementares da lgebra).
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Operao pivoteamento: Vamos selecionar uma varivel xi e tentar elimin-la de todas as equaes menos uma (aij = 0). Isso pode ser realizado:
1 2
dividindo a equao j por aji subtraindo aki vezes o resultado da operao anterior da equao k
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
2 3
Multiplicando a segunda equao por 1/3, temos: x /3 + y = 7/3 aki = 1 x /3 + y = 7/3 igual a x /3 y = 7/3 subtrai da primeira equao: 7x /3 = 7/3
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
2 3
Multiplicando a segunda equao por 1/3, temos: x /3 + y = 7/3 aki = 1 x /3 + y = 7/3 igual a x /3 y = 7/3 subtrai da primeira equao: 7x /3 = 7/3 O exemplo ca: 7x /3 + 0y = 7/3 x /3 + y = 7/3
Otimizao Aplicada a Engenharia
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
O pivoteamento pode ser repetido at que os sistema possa ser descrito da seguinte forma cannica:
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Essa soluo chamada de soluo bsica. As variveis pivotadas (pivotal variables) so chamadas de variveis bsicas e as outras de no-bsicas.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
claro que essa no a nica soluo bsica do sistema. podemos encontrar outras solues fazendo outras operaes de pivoteamento.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Soluo bsica 2:
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Soluo bsica 4:
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Ns sabemos como encontrar vrias solues bsicas atravs do pivoteamento. Ento uma maneira de encontrar a soluo tima de um programa linear gerar todas as solues bsicas e escolher a que satisfaz as restries e que corresponde ao valor timo. Isso pode ser feito porque a soluo tima sempre ocorre em um ponto extremo ou em um vrtice do espao possvel.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
O mtodo Simplex de Dantzig um esquema poderoso para encontrarmos a soluo bsica possvel, e se essa soluo no for a tima, o mtodo tenta encontrar uma soluo bsica possvel vizinha que tem um valor menor ou igual de f .
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
O primeiro passo do algoritmo Simplex construir um problema auxiliar introduzindo variveis articiais no problema linear, com o objetivo de transformar o problema na forma cannica.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
A fase 1 consiste em encontrar uma soluo bsica possvel do problema original. realizada atravs de uma sequncia de pivoteamentos do problema auxiliar.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
A fase 1 consiste em encontrar uma soluo bsica possvel do problema original. realizada atravs de uma sequncia de pivoteamentos do problema auxiliar. A fase 2 consiste em encontrar a soluo tima do problema linear original. realizada atravs de operaes de pivoteamento passando de uma soluo bsica para outra.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
A fase 1 consiste em encontrar uma soluo bsica possvel do problema original. realizada atravs de uma sequncia de pivoteamentos do problema auxiliar. A fase 2 consiste em encontrar a soluo tima do problema linear original. realizada atravs de operaes de pivoteamento passando de uma soluo bsica para outra.
A sequncia de formas cannicas necessrias nas duas fases realizada pelo algoritmo simplex (a principal subrotina do mtodo simplex).
Otimizao Aplicada a Engenharia
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Algoritmo Simplex
O ponto de partida sempre o conjunto de equaes, que incluem a funo obejtivo e as igualdades. O objetivo encontrar X 0 que minimiza f (X ) e satisfaa:
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Algoritmo Simplex
O ponto de partida sempre o conjunto de equaes, que incluem a funo obejtivo e as igualdades. O objetivo encontrar X 0 que minimiza f (X ) e satisfaa:
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Algoritmo Simplex
O ponto de partida sempre o conjunto de equaes, que incluem a funo obejtivo e as igualdades. O objetivo encontrar X 0 que minimiza f (X ) e satisfaa:
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Algoritmo Simplex
f tratada como uma varivel bsica! A soluo bsica ento: xi = bi , i = 1, 2, . . . , m f = f0 xi = 0, i = m + 1, m + 2, . . . , n Se a soluo bsica tambm possvel, bi 0 para i = 1, 2, . . . , m.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Teorema 7 Uma soluo bsica possvel a soluo tima com a funo objetivo mnima de f0 se todos os coecientes cj de i = m + 1, m + 2, . . . , n forem no negativos.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Resumindo:
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Resumindo: Para a soluo bsica possvel, bi 0 para i = 1, 2, . . . , m. Para uma soluo bsica possvel ser a soluo tima com a funo objetivo mnima de f0 , todos os coecientes cj de i = m + 1, m + 2, . . . , n devem ser no negativos.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Melhorando uma soluo bsica no-tima: Da ltima coluna do sistema de equaes temos:
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Melhorando uma soluo bsica no-tima: Da ltima coluna do sistema de equaes temos: f = f0 +
m i =1 ci
xi +
n j =m+1 cj
xj
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Melhorando uma soluo bsica no-tima: Da ltima coluna do sistema de equaes temos: f = f0 +
m i =1 ci
xi +
n j =m+1 cj
xj
Se pelo menos um cj negativo, o valor de f pode ser reduzido fazendo o correspondente xj > 0.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Melhorando uma soluo bsica no-tima: Da ltima coluna do sistema de equaes temos: f = f0 +
m i =1 ci
xi +
n j =m+1 cj
xj
Se pelo menos um cj negativo, o valor de f pode ser reduzido fazendo o correspondente xj > 0. Em outras palavras, a varivel no bsica xj tem que ser transformada em bsica para reduzir o valor de f .
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Se houver mais de um cj < 0, devemos escolher o cs = min cj < 0 Dessa maneira escolhemos que xs deve ser tornar uma varivel bsica.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Se houver mais de um cj < 0, devemos escolher o cs = min cj < 0 Dessa maneira escolhemos que xs deve ser tornar uma varivel bsica.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Durante o processo, algumas das variveis xi (para i = 1, 2, . . . , m) podem se tornar negativas. Se todos ais 0, xs pode ser feito innitamente grande sem que nenhum xi < 0 (obedecendo as restries em qualquer situao). Assim, o valor minmo de f menos innito e a otimizao tem uma soluo sem frontreiras.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Durante o processo, se houver pelo menos um ais positivo, o mximo valor de xs pode ter sem se tornar negativo bis /ais .
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Durante o processo, se houver pelo menos um ais positivo, o mximo valor de xs pode ter sem se tornar negativo bis /ais .
Se houver vrios ais > 0, o valor mximo de xs
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Durante o processo, se houver pelo menos um ais positivo, o mximo valor de xs pode ter sem se tornar negativo bis /ais .
Se houver vrios ais > 0, o valor mximo de xs = xs br ars
= minais >0 ai
is
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Durante o processo, se houver pelo menos um ais positivo, o mximo valor de xs pode ter sem se tornar negativo bis /ais .
Se houver vrios ais > 0, o valor mximo de xs = xs br ars
= minais >0 ai
is
Se qualquer bi = 0 (quando ais > 0), xs no pode ser aumentado de nenhuma maneira. Nesse ponto temos uma soluo degenerada.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Quando no temos uma soluo degenerada, a nova soluo bsica possvel pode ser contruda utilizando o maior valor de xs :
xs = xs , i = 1, . . . , m e i = r xi = bi ais xs xr = 0 xj = 0, j = m + 1, . . . , n e j = s f f = f0 + cs xs 0
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Essa nova soluo bsica possvel pode ser testada para otimalidade (ci > 0).
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Essa nova soluo bsica possvel pode ser testada para otimalidade (ci > 0). Se a soluo no tima, o processo recomea
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Essa nova soluo bsica possvel pode ser testada para otimalidade (ci > 0). Se a soluo no tima, o processo recomea como o nmero de solues bsicas possveis limitado, o termina em um nmero limitado de iteraes.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Introduzindo as variveis de folga x4 0, x5 0 e x6 0, o sistema de equaes para ser transformada em forma cannica ca como: 2x1 + x2 x3 + x4 = 2 2x1 x2 + 5x3 + x5 = 6 4x1 + x2 + x3 + x6 = 6 x1 2x2 x3 f = 0
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Para obter a nova forma cannica, temos que pivotar no elemento ars , tal que: b br = minais >0 ai a
rs is
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Para obter a nova forma cannica, temos que pivotar no elemento ars , tal que: b br = minais >0 ai a
rs is
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Para obter a nova forma cannica, temos que pivotar no elemento ars , tal que: b br = minais >0 ai a
rs is
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Para obter a nova forma cannica, temos que pivotar no elemento ars , tal que: b br = minais >0 ai a
rs is
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Algoritmo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Essa equao no cannica e deve ser reescrita (subtraindo a soma das m primeiras equaes da ltima) .
Otimizao Aplicada a Engenharia
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
onde
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
4. Analizando o resultado da fase I, podemos inferir sobre a existncia de uma soluo: min w > 0 o problema original no tem soluo e o procedimento pode ser nalizado min w =0 a matrix resultante cannica e a fase II pode ser iniciada eliminando a equao w e as variveis articiais yi da matrix.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
5. (Fase II) Utilizar o algoritmo Simplex para ajustar o sistema connico e obter uma soluo.
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
min f = 2x1 + 3x2 + 2x3 x4 + x5 s.a. 3x1 3x2 + 4x3 + 2x4 x5 = 0 x1 + x2 + x3 + 3x4 + x5 = 2 xi 0, i = 1, 2, 3, 4, 5
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Soluo Passo 1 bi so positivos, ento as equaes esto ok. Passo 2 Introduzir as variveis articiais y1 e y2 Passo 3 Denir w = y1 + y2
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Essas equaes forneceram a soluo inicial bsica possvel. Utilizando o algoritmo Simplex (fase I).
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Soluo Passo 4 A soluo bsica possvel no contm y1 e y2 e w = 0. Isso signica que podemos seguir para a fase II. Passo 5 Na fase II, os clculos continuam sem a considerao de w .
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Mtodo Simplex
Soluo Passo 5 Fase II ... x1 = x2 = x3 = 0 (variveis no-bsicas) x4 = 2/5 e x5 = 4/5 (variveis bsicas) fmin = 2/5
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Resolvendo LP no Matlab
Resolvendo LP no Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Resolvendo LP no Matlab
Resolvendo LP no Matlab
Outline
Introduo
Denies e Teoremas
Sistema linear
Motivao
Algoritmo Simplex
Mtodo Simplex
Matlab
Resolvendo LP no Matlab
Resolvendo LP no Matlab