Algoritmo Simplex em Tabelas. Prof. Ricardo Santos

Documentos relacionados
Método Simplex Resolução Algébrica. Prof. Ricardo Santos

Teoria Básica e o Método Simplex. Prof. Ricardo Santos

Método Simplex Revisado

Programação Linear - Parte 4

que não torne uma variável básica negativa. Se esse valor for infinito, o PL é ilimitado. Caso contrário, escolha uma variável

CAPÍTULO O Método Simplex Pesquisa Operacional

MÉTODO SIMPLEX QUADRO SIMPLEX

Método Simplex das Duas Fases

(1, 6) é também uma solução da equação, pois = 15, isto é, 15 = 15. ( 23,

Resolução de sistemas de equações lineares: Método de eliminação de Gauss

Programação Linear - Parte 3

MANUAL DO USUÁRIO SIMPLEX. Prof. Erico Fagundes Anicet Lisboa, M. Sc.

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Pesquisa Operacional. Prof. José Luiz

Álgebra Linear AL. Luiza Amalia Pinto Cantão. Depto. de Engenharia Ambiental Universidade Estadual Paulista UNESP

TEORIA 5: EQUAÇÕES E SISTEMAS DO 1º GRAU MATEMÁTICA BÁSICA

Regressão, Interpolação e Extrapolação Numéricas

ÁLGEBRA VETORIAL E GEOMETRIA ANALÍTICA (UFCG- CUITÉ)

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016

Onde: A é a matriz do sistema linear, X, a matriz das incógnitas e B a matriz dos termos independentes da equação

Universidade Federal de Santa Maria Centro de Ciências Naturais e Exatas Departamento de Física Laboratório de Teoria da Matéria Condensada

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. III Método Simplex

Semana 7 Resolução de Sistemas Lineares

Exercícios de Método Simplex Enunciados

Cálculo Numérico / Métodos Numéricos. Solução de sistemas não lineares Método de Newton

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO

PROGRAMAÇÃO LINEAR. Formulação de problemas de programação linear e resolução gráfica

Determinação de Uma Solução Básica Factível Inicial

Resolução do exemplo 8.6a - pág 61 Apresente, analítica e geometricamente, a solução dos seguintes sistemas lineares.

ALGA - Eng.Civil - ISE / Matrizes 1. Matrizes

Matemática Básica Intervalos

Marina Andretta. 10 de outubro de Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis.

Simplex. Investigação Operacional José António Oliveira Simplex

Método Simplex. Alexandre Salles da Cunha. DCC-UFMG, Março v.02

Solução de Sistemas Lineares

ESTATÍSTICA DESCRITIVA:

CURSO DE MATEMÁTICA BÁSICA PROGRAMA DE EDUCAÇÃO TUTORIAL CENTRO DE ENGENHARIA DA MOBILIDADE

Matrizes e Sistemas Lineares. Professor: Juliano de Bem Francisco. Departamento de Matemática Universidade Federal de Santa Catarina.

O cilindro deitado. Eduardo Colli

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Inversão de Matrizes

Regras para evitar ciclagem

Programação Linear/Inteira

Método Simplex. Marina Andretta ICMC-USP. 19 de outubro de 2016

Profa. Luciana Rosa de Souza

Introdução à Algoritmos. Aula 11

Aula 5: determinação e simplificação de expressões lógicas

Distribuição Binomial e Normal

Exercícios de Álgebra Linear

Análise e Projeto de Algoritmos

TP052-PESQUISA OPERACIONAL I Algoritmo Dual Simplex. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil

AV1 - MA (1,0) (a) Determine o maior número natural que divide todos os produtos de três números naturais consecutivos.

MATRIZ - FORMAÇÃO E IGUALDADE

Investigação Operacional

FUNDAMENTOS DA MATEMÁTICA

Tipos de problemas de programação inteira (PI) Programação Inteira. Abordagem para solução de problemas de PI. Programação inteira

Programação Linear M É T O D O S : E S T A T Í S T I C A E M A T E M Á T I C A A P L I C A D A S D e 1 1 d e m a r ç o a 2 9 d e a b r i l d e

Introdução ao determinante

Exercícios de Fixação Aulas 05 e 06

Exercícios de Aprofundamento Mat Polinômios e Matrizes

Lógica do Método Simplex: Passar de Solução Básica Factível para outra Solução Básica, buscando melhorar a Função Objetivo e manter factibilidade

Calculando seno(x)/x com o interpretador Hall.

Unidade 3 Função Afim

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

GEOMETRIA ANALÍTICA II

Aula 01 Introdução Custo de um algoritmo, Funções de complexidad e Recursão

Coordenadoria de Matemática Programação Linear. Professor: Oscar Luiz T. de Rezende

PESQUISA OPERACIONAL I

3.3 Qual o menor caminho até a Escola? 28 CAPÍTULO 3. CICLOS E CAMINHOS

CAP. II RESOLUÇÃO NUMÉRICA DE EQUAÇÕES NÃO LINEARES

Análise de Algoritmos

FUNÇÕES. 1.Definição e Conceitos Básicos

. (A verificação é imediata.)

INTEGRAIS INTEGRAL INDEFINIDA

PUC-Rio Desafio em Matemática 23 de outubro de 2010

FUNÇÃO QUADRÁTICA. Resumo

21- EXERCÍCIOS FUNÇÕES DO SEGUNDO GRAU

Resolução: P(i) = 2. (i) 4 (i) 3 3(i) 2 + (i) + 5 = 2 + i i + 5 = i. Resolução: Resolução:

Elvis Magno da Silva, autor Vladas Urbanavicius Júnior, autor

Ficha de Exercícios nº 2

Matemática para a Economia I - 1 a lista de exercícios Prof. - Juliana Coelho

Os eixo x e y dividem a circunferência em quatro partes congruentes chamadas quadrantes, numeradas de 1 a 4 conforme figura abaixo:

Polos Olímpicos de Treinamento. Aula 1. Curso de Teoria dos Números - Nível 3. Divisibilidade 1. Carlos Gustavo Moreira e Samuel Barbosa Feitosa

Coeficiente de Assimetria e Curtose. Rinaldo Artes. Padronização., tem as seguintes propriedades: Momentos

Análise de algoritmos. Parte II

Elementos de Cálculo I - Notas de aula 9 Prof Carlos Alberto Santana Soares. f(x) lim x a g(x) = lim x a f(x)

PRO Pesquisa Operacional II

Determinantes. ALGA 2008/2009 Mest. Int. Eng. Electrotécnica Determinantes 1 / 17

Definição de determinantes de primeira e segunda ordens. Seja A uma matriz quadrada. Representa-se o determinante de A por det(a) ou A.

Departamento de Matemática da Universidade de Coimbra Álgebra Linear e Geometria Analítica Engenharia Civil Ano lectivo 2005/2006 Folha 1.

Referências.

UM SOFTWARE INTERATIVO PARA O ALGORITMO SIMPLEX EM PROGRAMAÇÃO LINEAR

ESCOLA SUPERIOR DE TECNOLOGIA DE VISEU

SISTEMAS LINEARES PROF. EDÉZIO

Programação Linear. MÉTODOS QUANTITATIVOS: ESTATÍSTICA E MATEMÁTICA APLICADAS De 30 de setembro a 13 de novembro de 2011 prof. Lori Viali, Dr.

É usual representar uma função f de uma variável real a valores reais e com domínio A, simplesmente por y=f(x), x A

Métodos Quantitativos Aplicados

Sistemas de Equações Diferenciais Lineares

Notas de Aula Disciplina Matemática Tópico 08 Licenciatura em Matemática Osasco -2010

Transcrição:

Prof. Ricardo Santos

Manipular problemas pequenos e compreender como o método funciona Considerar problema na forma padrão Coeficientes e função objetivo são organizados como: x... x n variáveis c c 2... c n f Coeficientes da func. objetivo a a 2... a n b Coeficientes das restrições

Dado o problema de PL: Minimizar f(x, )= x 2 s.a. x + <=6 x <=4 x + <=4 x <=, <= Como já sabemos, para transformar o problema anterior na forma padrão necessitamos inserir variáveis de folga: =b (x + )=6 x =b 2 (x )=4 x + =b 3 ( x + )=4+x

A Tabela Simplex fica então da seguinte forma: x 2 Observe que as colunas de, e formam uma matriz identidade., e são chamadas de variáveis básicas x e são variáveis não básicas f 6 4 4

A Tabela Simplex fica então da seguinte forma: x 2 Fixando os valores de x = =, temos que: =6, =4, =4 e f= Se mantermos x = e aumentarmos vemos que a função decresce. Logo, x = = não é uma solução ótima f 6 4 4

Se todos os a i2 <=, i=,2,...m então a variável cresceria indefinidamente de forma que f > Algoritmo Simplex em Tabelas Na estratégia simplex (alterar apenas uma variável nãobásica), deve se tomar o cuidado para manter a nãonegatividade das variáveis de folga Considerando então x =, podemos reescrever as variáveis de folga como: =b (x + )=6 >= =b 2 (x )=4+ >= =b 3 ( x + )=4 >= Das desigualdades anteriores, notamos que apenas e limitam o crescimento de Como a 2 >, então b a 2 >= implica <=b /a 2, então <=6 Como a 32 >, então b 3 a 32 >= implica <=b 3 /a 32, então <=4 Observe que a 22 <, de forma que cresce junto com

Das observações anteriores, notamos que o maior valor para é 4 pois: =minimo(b/a2, b3/a32)=minimo(6,4)=4 Com esse valor, segue que =4 =4 4=. Assim, temos que: Variáveis não básicas: x =, =4 Variáveis básicas: =2, =8, = Função objetivo: f= 8 Se redefinirmos as variáveis não básicas como aquelas com valores nulos e as variáveis básicas aquelas com valores positivos, temos que: Variáveis não básicas: x =, = Variáveis básicas: =2, =8, =4

Se redefinirmos as variáveis não básicas como aquelas com valores nulos e as variáveis básicas aquelas com valores positivos, temos que: Variáveis não básicas: x =, = Variáveis básicas: =2, =8, =4 Nesse caso, entrou na base e saiu da base As colunas das novas variáveis básicas não formam uma matriz identidade e, assim, a tabela simplex precisa ser atualizada O que fizemos até agora (partir de uma solução factível e encontrar outra melhor) foi uma interação do método simplex

As operações realizadas em uma interação do simplex são: Encontre variável não básica que tenha o coeficiente negativo na função objetivo, por exemplo: x k Percorra a coluna na tabela simplex da variável x k e, para cada coeficiente positivo (aik>), calcule a razão bi/aik (valores que anulam a variável básica na linha i) e determine bl/alk=minimo(bi/aik tal que aik>, i=,...,m) Com x k =bl/alk, a variável básica na linha l se anula (isto é, sai da base). Se aik<, i=,...,m então f > e, nesse caso, pare (não tem solução ótima finita) Redefina as variáveis básicas e não básicas e reconstrua a tabela simplex para essa nova solução básica

Antes de atualizar a tabela simplex, precisamos pivotar (aplicar eliminação de Gauss) a tabela anterior para que os coeficientes das variáveis nãobásicas formem uma matriz identidade Assim, a coluna de deve ser transformada na 3a. coluna da matriz identidade Tomemos o elemento 4,2 (intersecção entre e ) como pivô e aplicamos operações elementares sobre a tabela: o. Definimos multiplicadores para cada linha: M2=m2/m42= 2/= 2; M22=m22/m42=/=; M32=m32/m42= /= 2o. Atualizamos cada linha i como: Li=Li (mi2.l4)

A Tabela Simplex fica então da seguinte forma: x 3 2 f+8 2 2 8 4 Agora, observamos que a função objetivo é dada por f= 8 3x +2 Se aumentarmos x mantendo =, a função objetivo descreve na taxa de 3

A Tabela Simplex fica então da seguinte forma: x 3 2 Mantendo =, temos que: =2 2x >= =8+x >= 2 f+8 2 8 4 Note ainda que o valor máximo para x =b/a=

A Tabela Simplex fica então da seguinte forma: x 3 2 f+8 2 2 8 4 Note ainda que o valor máximo para x =b/a= Com x =, a variável básica se anula. Variáveis não básicas: x =, x = 5 Variáveis básicas: x =, 3 x =8, 4 x =4 2

Como há necessidade de atualizar a tabela simplex, escolhemos o elemento, como pivô e aplicamos operações elementares sobre a tabela de forma que: Variáveis não básicas: =, = Variáveis básicas: x =, =8, =4 x 3/2 3/2 f+ /2 /2 8 /2 /2 5

Podemos reescrever as variáveis e função objetivo como: f= +3/2 +3/2, como = =, então f= x = /2 +/2 =8 x =5 /2 /2 3/2 3/2 f+ /2 /2 8 /2 /2 5

Note que os custos relativos (a. Linha) de e são positivos. Logo, qualquer atribuição em ou faz f(x)>= Então, f(x)= é a solução ótima! x 3/2 3/2 f+ /2 /2 8 /2 /2 5

Podemos dividir o algoritmo Simplex em Tabelas em 2 fases: Fase I: Determinar a tabela simplex inicial Matriz de coeficientes contém uma matriz identidade mxm e o vetor independente b Função objetivo é escrita em termos de variáveis não básicas, isto é, coeficientes das variáveis básicas são nulos Iteração= Fase II: Determinação das soluções em cada iteração. Determine o menor dos custos relativos ck=minimo entre os coeficientes das variáveis não básicas 2. Se ck>, então pare. Senão, ck entra na base 3. Se aik<=, i=,...,m, então pare (não existe solução ótima finita. Senão, determine: bl/alk=minimo(bi/aik tal que aik>, i=,...,m). Variável básica da linha l sai da base 4. Atualize a tabela simplex (pivotamente no elemento (l,k). A variável xk passa a ser a variável básica na linha l 5. Iteração=Iteração+ 6. Retorne passo