apostila

download apostila

of 116

Transcript of apostila

  • Programacao Linear PL

    Luiza Amalia Pinto Cantao

    [email protected]

    Felipe Sanches Stark

    [email protected]

  • Sumario

    1 Introducao a` Pesquisa Operacional 4

    1.1 Otimizacao (Calculo Diferencial) e Sistemas de equacoes (Algebra Linear) na PO . . . . . . . . . . 5

    1.2 Metodologia da PO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    1.3 Tipos basicos de modelo de PO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    1.3.1 Solucao em PO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    1.3.2 Mais do que matematica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    1.4 Solucao Geometrica ou grafica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    1.4.1 Introducao - Descrevendo um problema anterior . . . . . . . . . . . . . . . . . . . . . . . 11

    1.4.2 Tipos de solucao e visualizacao grafica . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    1.5 Exerccios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    2 Revisao Matematica 21

    2.1 Equacoes lineares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

    2.1.1 Solucao de um Sistema de Equacoes Lineares . . . . . . . . . . . . . . . . . . . . . . . . . 22

    2.1.2 Operacoes elementares . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    2.1.3 Solucao de Sistema de Equacoes Lineares, caso m = n . . . . . . . . . . . . . . . . . . . . 22

    2.1.4 Metodo de Gauss-Jordan, caso m = n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

    2.1.5 Solucao de Sistema de Equacoes Lineares, caso n > m . . . . . . . . . . . . . . . . . . . . 24

    2.2 Mudanca de Base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    2.2.1 O Pivoteamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    2.2.2 Selecao das variaveis basicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    2.2.3 Construcao da Variaveis Basicas e Variaveis Artificiais . . . . . . . . . . . . . . . . . . . . 27

    2.3 Espacos Vetoriais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    2.3.1 Definicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    2.3.2 Operacoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    2.3.3 Combinacao Linear de Vetores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    2.3.4 Dimensao de um Espaco Vetorial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    2.3.5 Base e Coordenadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30

    2.3.6 Posto (ra) de uma matriz como um Conjunto de Vetores . . . . . . . . . . . . . . . . . . . 30

    2.4 Conjuntos Convexos e Combinacao Convexa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    2.4.1 Conjunto Convexo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    2.4.2 Combinacao Convexa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    2.4.3 Interpretacao Geometrica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    2.4.4 Ponto Extremo de um Conjunto Convexo . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    2.5 Exerccios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    1

  • SUMARIO SUMARIO

    3 Metodo Simplex 36

    3.1 Teorema Fundamental da Programacao Linear . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    3.1.1 Transicao da solucao grafica para a solucao algebrica . . . . . . . . . . . . . . . . . . . . 37

    3.2 Metodo Simplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    3.2.1 Modelo de Programacao Linear em forma de equacao - Forma Padrao . . . . . . . . . . . 37

    3.2.2 Forma Padrao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    3.2.3 Forma Canonica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    3.2.4 Conversao de desigualdades em equacoes com o lado direito nao negativo . . . . . . . . . 39

    3.2.5 Como lidar com variaveis irrestritas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    3.2.6 Variaveis Nao Positivas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

    3.2.7 Transformando o Problema de Maximizacao em Minimizacao . . . . . . . . . . . . . . . . 41

    3.2.8 Princpios do Metodo Simplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    3.2.9 Metodo Simplex na forma de quadros - Tableau Simplex . . . . . . . . . . . . . . . . . . . 46

    3.2.10 Analise de Casos Especiais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

    3.2.11 Base Artificial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    3.2.12 O Metodo do M-Grande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

    3.2.13 O Metodo das Duas Fases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    3.3 Analise de Sensibilidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    3.3.1 Analise de Sensibilidade grafica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56

    3.3.2 Analise de Sensibilidade algebrica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    3.4 Exerccios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    4 Dualidade 69

    4.1 Introducao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    4.2 Definicao do Problema Dual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

    4.2.1 Propriedades da Dualidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71

    4.2.2 Teoremas Fundamentais da Dualidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

    4.3 Metodo Dual Simplex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    4.3.1 Resumo do Metodo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

    4.4 Exerccios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78

    5 Metodos de Pontos Interiores 80

    5.1 Introducao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    5.2 Notacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80

    5.3 Metodo Primal-Dual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82

    5.3.1 A Trajetoria Central . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

    5.3.2 Estrutura Primal-Dual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    5.4 Metodo de Reducao de Potencial (RP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

    5.5 Implementacao de Algoritmos de Pontos Interiores . . . . . . . . . . . . . . . . . . . . . . . . . . 88

    5.5.1 Solucao Inicial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

    5.5.2 Criterio de Parada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

    5.5.3 Algoritmo Primal-Dual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

    2

  • SUMARIO SUMARIO

    6 Programacao Linear Inteira 91

    6.1 Introducao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91

    6.2 Algoritmo Branch-And-Bound (B&B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92

    6.2.1 Resumo do algoritmo Branch-And-Bound (B&B) . . . . . . . . . . . . . . . . . . . . . . . 96

    6.3 Problema do Caixeiro-Viajante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97

    6.4 Problema da Mochila . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

    6.4.1 Mochila 0-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

    6.4.2 Mochila Inteira . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

    6.4.3 Multiplas Mochilas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

    6.4.4 Empacotamento de Mochilas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

    6.5 Exerccios Propostos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

    7 O Uso de Excel e do lp solve para Problemas de Programacao Linear 104

    7.1 Introducao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

    7.2 MS-Excel Solver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104

    7.3 lp solve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

    Referencias Bibliograficas 111

    3

  • CAPITULO 1

    Introducao a` Pesquisa Operacional

    Historico da Pesquisa Operacional

    A Pesquisa Operacional (PO) e um ramo da ciencia que cuida da criacao de metodologias especficas para

    promover o gerenciamento de decisoes. A origem da PO data da Segunda Guerra Mundial (1939-1945) e tem

    relacao com o esforco envolvido no perodo do conflito para otimizar o uso dos recursos. Como exemplos, temos

    o estudo do radar (inventado em 1934 na Inglaterra) para a interceptacao de avioes inimigos, estudos dentro das

    divisoes aereas aliadas, para melhorar a manutencao e inspecao dos avioes, na escolha dos melhores modelos para

    cada tipo de missao e no aumento da probabilidade de alvejar um submarino.

    A evolucao da PO se deu de forma rapida no pos-guerra, em pases como Inglaterra e Estados Unidos. Em

    1947, foi implantado o projeto SCOOP (Scientific Computation of Optimal Programs), no qual tinha por objetivo

    a gestao aerea militar e contava com a participacao do matematico George Dantzig. Durante o projeto SCOOP,

    Dantzig desenvolveu um dos metodos primordiais para a resolucao de problemas envolvendo a otimizacao linear:

    o SIMPLEX. Com a publicacao do metodo, a Programacao Linear (PL) tornou-se a primeira tecnica explcita,

    permanecendo ate hoje a mais fundamental das tecnicas da PO.

    Posteriormente houve surgimentos de sociedades cientficas, como a americana ORSA (Operations Research

    Society of America) fundada em 1953; sendo ao longo da decada de 50 e 60 observado o crescimento no numero

    de grupos de pesquisas operacionais e suas aplicacoes tanto em setores publicos quanto privados ao redor do globo.

    E por volta do fim da decada de 60 que surgem as questoes educacionais envolvendo a PO, principalmente no

    tocante da maior publicacao literaria do assunto e na presenca em cursos de pos-graduacao. Nessa epoca aparece

    a area de programacao matematica, tendo como premissa casos de otimizacao de funcoes lineares sujeitos a`s

    restricoes lineares. No Brasil, a PO iniciou-se nessa decada tambem. O primeiro simposio de PO ocorreu em 1968

    no ITA, em Sao Jose dos Campos, SP. Em seguida, foi fundada a SOBRAPO (Sociedade Brasileira de Pesquisa

    Operacional) que publica o periodico Pesquisa Operacional ha mais de 25 anos.

    Atualmente, a PO tem sido chamada de ciencia e tecnologia de decisao. O componente cientfico e ligado

    a`s ideias e processos para modelar os problemas de tomada de decisao (objetivos e restricoes da operacao),

    a matematica se enquadra aqui na medida em que os modelos para otimizar sistemas numericos resultam de

    insercoes de dados nos modelos. A tecnologia compreende a relacao software-hardware, podendo ser generalizada

    como uma tecnologia da informacao (armazenamento, comunicacao e transmissao - tanto de dados inseridos nos

    modelos de otimizacao quanto nos resultados obtidos).

    4

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    1.1 Otimizacao (Calculo Diferencial) e Sistemas de equacoes

    (Algebra Linear) na POOra, se a Pesquisa Operacional em seus primordios historicos era sinonimo de Otimizacao, temos entao uma

    primeira ligacao com o Calculo Diferencial. Trata-se dos chamados Problemas de Valores de Maximos e Mnimos,

    isto e, o ponto no qual a funcao tem sua imagem no maior e no menor valor possvel. O grande entrave na PO

    e muitas vezes a mecanizacao de como tais problemas sao passados, tornando a aprendizagem superficial e o

    emprego de tais tecnicas pouco intuitivo. Vejamos um exemplo simples de valores extremos, em particular o valor

    mximo.

    Exemplo 1. Considere que um fabricante de produtos de limpeza tenha de calcular qual a melhor maneira de criar

    uma embalagem retangular com uma determinada altura h (constante) para que o volume seja maximo, isto e,

    a area da base seja a maior possvel com um comprimento L de material (estipulado com base nos lucros e no

    transporte), esse procedimento de otimizacao envolve reducao de custos, resduos e impacto ao meio ambiente.

    1. Primeiro, como trata-se de um retangulo, os lados opostos devem ter o mesmo tamanho, identificaremos a

    largura de w e comprimento de l.

    2. Com base na definicao 2w + 2l = L, ou seja,

    w + l =L

    2(1.1)

    3. Por serem dimensoes fsicas da materia, tanto w quanto l devem ser positivos. Como h e estabelecido pelo

    fornecedor do fabricante, nao entra nos calculos do volume, pois se acharmos a maior area teremos o maior

    volume para h.

    4. A area e A = wl.

    Nossa questao entao e maximizar A sujeita a equacao (1.1) e das restricoes do item 3. Para tanto, devemos

    proceder como um problema de valor maximo do calculo:

    Como L e um numero dado, pode ser tratado como constante, deste modo podemos deixar w em funcao del , ou vice-versa.

    w + l =L

    2= w = L 2l

    2

    Portanto a regiao do domnio de w e l e a reta

    w =L 2l

    2

    na qual a imagem esta no plano z como a area A. Assim, da mesma maneira que deixamos w em funcao de

    l, podemos deixar agora a area A em funcao apenas de l, substituindo o valor de w. Obtemos:

    A =

    (L 2l

    2

    )l

    Distribuindo l, temos:

    A =Ll 2l2

    2

    L. A. P. Cantao & F. S. Stark 5

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Agora para achar um ponto maximo (ou mnimo) executamos a derivacao Al

    = 0

    A

    l=

    1

    2(L 4l)

    Portanto se1

    2(L 4l) = 0 = L = 4l = l = L

    4

    Se

    w + l =L

    2

    Chegamos finalmente na solucao (S):

    w =L

    4e l =

    L

    4

    Conclumos que a maior area e obtida quando o retangulo e um quadrado de lado L4

    , e que seu volume

    V =L2h

    16

    O exemplo acima (Exemplo 1) e simples, contudo, grande parte dos problemas de PO envolve numero maior

    tanto de equacoes (e inequacoes) quanto de variaveis, incluindo restricoes dos valores que as variaveis podem

    assumir. Como no exemplo a seguir, trabalharemos muitos conceitos de Algebra Linear (tratada na Programacao

    Linear) ao longo da formulacao dos modelos e na obtencao das respostas. Nestes problemas, as variaveis e as

    restricoes podem estar envolvidas em desigualdades, ou seja: o problema torna-se cada vez mais complexo a` medida

    em que esse fenomeno, a ser modelado, sofre diversas influencias importantes. Para efeito ilustrativo, podemos

    tomar um sistema mais restrito e apenas interpretativo, vejamos entao.

    Exemplo 2. Uma empresa produz dois produtos, P e Q, em cada uma de suas fabricas, X e Y. Ao fabricar tais

    produtos, os poluentes dioxido de enxofre (SO2), oxido ntrico (NOx) e material particulado (MP) sao produzidos.

    As quantidades de poluentes foram monitoradas e quantificadas ( em quilogramas) e estao dispostas pela matriz:

    SO2 NOx MP

    P =

    [300 100 150

    200 250 400

    ]Produto P

    Produto Q

    O custo diario para remover cada quilograma de poluente e (em reais) dado pela matriz:

    X Y

    C =

    16 2414 1830 20

    Dioxido de EnxofreOxido ntricoMaterial Particulado

    Qual o significado, por exemplo, do produto matricial de P.C ? Qual fabrica polui mais, isto e, gera mais efluente

    e consequentemente tem seu tratamento encarecido?

    L. A. P. Cantao & F. S. Stark 6

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    1.2 Metodologia da POA metodologia da PO segue etapas definidas como em qualquer projeto, podendo ser decomposto em 5 estagios

    basicos segundo [14]:

    1. Identificacao do problema - envolve definir o escopo do problema sob investigacao. Essa funcao deve ser

    executada por toda a equipe de PO [14]. Em PO quanto mais complexo e multidisciplinar e um problema,

    maior abrangencia de conhecimento e necessaria e por consequencia uma equipe mais especializada. Nesta

    etapa buscamos tres elementos basicos:

    (a) descricao das alternativas de decisao;

    (b) determinacao do objetivo de estudo;

    (c) as limitacoes sobre as quais o modelo esta imposto.

    2. Construcao do modelo -implica uma tentativa de traduzir a definicao do problema em relacoes ma-

    tematicas[14]. Se o modelo for simples e se ajustar a` um dos metodos padroes, como a programacao

    linear, entao podemos chegar em solucoes com os algoritmos disponveis. Ja se o modelo for complexo, a

    equipe pode simplificar a situacao tendendo a` uma abordagem heurstica ou de simulacao. Em alguns casos,

    ocorre a combinacao dos modelos matematicos, heursticos e simuladores.

    3. Determinacao da solucao do modelo -e de longe a fase mais simples ... porque se baseia na utilizacao

    de algoritmos[14]. Neste estagio ocorre o que se chama de analise de sensibilidade, essencial quando os

    parametros do modelo nao podem ser aferidos com precisao.

    4. Teste e validacao da solucao proposta -verifica se o modelo proposto ... preve adequadamente o com-

    portamento do sistema em estudo [14]. Em sistemas com uma base de dados historica (p.e. pluviosidade

    em uma regiao), o modelo e valido se, sob condicoes similares de entrada, reproduz relativamente bem as

    sadas anteriores. Porem, como geralmente a analise leva em conta os dados anteriores, o parecer tende a ser

    favoravel, o que exige cuidado com eventos futuros imprevisveis. Em sistemas sem base de dados, tende-se

    a comparar o modelo com simulacoes.

    5. Implementacao da solucao -envolve a traducao dos resultados em instrucoes operacionais inteligveis ...

    emitidas as pessoas que administrarao o sistema recomendado[14].

    1.3 Tipos basicos de modelo de POO uso de modelos e a essencia da propria PO, ocorrendo quando ha alta complexidade e elevado potencial de

    retorno do investimento. Desta maneira, justifica-se a contratacao de uma equipe de especialistas, alocacao de

    recursos disponveis e o desenvolvimento do projeto de PO.

    A criacao de um modelo implica em algo simbolico, que simplifica a realidade mediante o uso de relacoes

    matematicas de algumas variaveis envolvidas, porem mantem as essencias de causa-efeito do problema estudado.

    No que tange a PO, podemos ter varios exemplos classicos de modelos, entre um dos mais basicos e interessantes

    temos os problemas que envolvem misturas (racoes, fertilizantes, concreto, alimentos, poluentes, entre outros).

    Esses tipos de problemas consistem em combinacao de materiais (naturais ou nao) para gerar novos materiais ou

    produtos com caractersticas desejaveis, como e o caso por exemplo das misturas de massa de reboco (cal, areia,

    cimento e agua) ou de concreto (areia, brita, cimento e agua), que em proporcoes diferentes ou com a adicao de

    alguma substancia adquirem propriedades para um fim especfico, como acabamento e fundacao, respectivamente.

    L. A. P. Cantao & F. S. Stark 7

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Figura 1.1: Estrutura basica envolvida na metodologia dos modelos da PO

    Exemplo 3. Na implantacao de um barragem de grande consumo de concreto, decidiu-se utilizar como fontes de

    agregrados graudos:

    1. britas granticas pelo desmonte (desagregacao por explosivo) da rocha local;

    (a) A composicao granulometrica e: 10% (19-38 mm), 20% (38-76 mm) e 70% (76-152 mm)

    (b) O custo e $6, 00/m3

    2. seixos rolados disponveis nos vales proximos a` barrragem;

    (a) A composicao granulometrica e: 5% (2.4-19 mm), 35% (19-38 mm) e 60% (38-76 mm)

    (b) O custo e $7, 00/m3

    3. pedra britada comercial

    (a) A composicao granulometrica e: 20% (2.4-19 mm), 78% (19-38 mm) e 2% (38-76 mm)

    (b) O custo e $18, 00/m3

    Por meio de um estudo previo, chegou-se em uma faixa de composicao granulometrica ideal, sendo:

    10% da faixa de 2.4-19 mm

    20% da faixa de 19-38 mm

    35% da faixa de 38-76 mm

    35% da faixa de 76-152 mm

    O problema consiste em determinar as fracoes de cada fonte para a composicao ideal, de forma a minimizar o

    custo de producao do concreto. As variavies de decisao sao:

    x1 quantidade (m3) de britas granticas.

    L. A. P. Cantao & F. S. Stark 8

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    x2 quantidade (m3) de seixo rolado.

    x3 quantidade (m3) de brita comercial.

    Com isso o custo da mistura e dado por f (x1, x2, x3) = 6x1 + 7x2 + 18x3.

    Pelas restricoes, custos e porcentagens de cada em cada fracao , obtemos:

    0.05x2 + 0.10x3 0.10 Faixa (2.4-19 mm)0.10x1 + 0.35x2 + 0.78x3 0.20 Faixa (19-38 mm)0.20x1 + 0.60x2 + 0.02x3 0.35 Faixa (30-76 mm)

    0.70x1 0.35 Faixa (76-152 mm)

    Os ingredientes utilizados produzem uma unidade de mistura, ou seja, x1 + x2 + x3 = 1, e, completando as

    restricoes, temos as condicoes de nao negatividade das variaveis: x1 0,x2 0 e x3 0. O modelo matematicocompleto e dado por:

    Minimizar 6x1 + 7x2 + 18x3

    Sujeito a: 0.05x2 + 0.10x3 0.100.10x1 + 0.35x2 + 0.78x3 0.200.20x1 + 0.60x2 + 0.02x3 0.350.70x1 0.35

    x1 + x2 + x3 = 1

    x1 0 x2 0 x3 0Outro exemplo comum e o de planejamento de producao por varios ciclos de tempo (meses,semanas e dias).Vejamos

    um exemplo deste tipo:

    Exemplo 4. Durante o proximo semestre, uma fabricante textil deve atender aos seguintes compromissos de sua

    secao de malharia:

    Jan. 4000 pecas Abr. 1000 pecas

    Fev. 2000 pecas Mai. 4000 pecas

    Mar. 5000 pecas Jun. 2000 pecas

    Tabela 1.1: Dados do Planejamento.

    Ao final de dezembro, ha 500 pecas em estoque e a empresa so tem capacidade para produzir 3000 pecas

    mensais. Entretanto, usando horas extras, a empresa pode produzir ate 600 pecas a mais que sua capacidade

    nominal.

    O custo variavel de produzir uma peca e de R$ 3 por peca, e o custo de produzir em horas extras e de R$ 3.4

    por peca. Alem disso, pecas que ficam em estoque de um mes para outro provocam custo aproximado de R$ 0.25

    por peca.

    Monte um modelo linear que satisfaca a demanda, mas com minimizacao dos custos de producao.

    A solucao esta em se definir xt , yt e et para t = 1:6, para indicarem respectivamente a producao nominal, em

    horas extras, e estoque ao final de cada mes.

    L. A. P. Cantao & F. S. Stark 9

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Min f (x) = 3(x1 + + x6) + 3.4(y1 + + y6) + 0.25(e1 + + e6)Suj. a: x1 + y1 + 500 = e1 + 4000

    x2 + y2 + e1 = e2 + 2000

    x3 + y3 + e2 = e3 + 5000

    x4 + y4 + e3 = e4 + 1000

    x5 + y5 + e4 = e5 + 4000

    x6 + y6 + e5 = e6 + 2000

    xt 3000yt 600xt , yt , et 0 para t = 1 : 6

    Problemas de transporte ou alocacao de recursos em determinados percursos tambem sao alvos comuns de

    estudos da PO.

    Exemplo 5. Considere uma companhia distribuidora de bebidas que tem 2 centros de producao (m = 2) - Arara-

    quara e Sao Jose dos Campos - e 3 mercados consumidores principais (n = 3) - Sao Paulo, Belo Horizonte e Rio

    de Janeiro. O custo unitario (ci j) de se transportar uma unidade do produto de cada centro de producao a cada

    mercado consumidor, bem como as demandas (bj) de cada mercado e a quantidade disponvel do produto em cada

    centro de producao (ai) no proximo perodo, sao dados pela tabela abaixo.

    Mercado

    Centro de Producao Sao Paulo(1) Belo Horizonte(2) Rio de Janeiro(3) Suprimento(ai)

    Araraquara (1) 4 2 5 800

    S. J. Campos (2) 11 7 4 1000

    Demanda(mercado) 500 400 900

    Tabela 1.2: Dados da producao, distribuicao e consumo.

    Como ficaria o sistema deste problema se quisessemos minimizar o custo do processo?

    1.3.1 Solucao em PO

    Como dito no final do item anterior, nem sempre um problema tem uma solucao possvel, em contrapartida,

    surgem problemas que aceitam diversos conjuntos de valores como solucao do sistema. Deste modo devemos

    expressar algumas terminologias importantes quanto ao assunto solucao, como:

    1. Solucao - Qualquer especificacao de valores, dentro do domnio da funcao objetivo f(x), para as variaveis de

    decisao, independentemente de se tratar de uma escolha desejavel ou permissvel.

    2. Solucao viavel - solucao que satisfaz todas as restricoes do problema.

    3. Solucao otima - e aquela que permite a ocorrencia do melhor valor da f(x), isto e, maximiza ou minimiza

    seu valor de acordo com o desejado. Pode ser unica ou nao.

    1.3.2 Mais do que matematica

    Ate agora, a PO parece apenas uma aplicacao matematica que tenta modelar numericamente o mundo real por

    meio de aproximacoes de suas variaveis, contudo a pesquisa envolve muito do conhecimento do decisor.

    L. A. P. Cantao & F. S. Stark 10

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Nao e raro encontrar a PO como tema de trabalho de uma equipe inteira de profissionais de diversas areas (ma-

    tematicos, engenheiros, biologos, administradores, economistas, sociologos e ate psicologos) pois, a complexidade

    ou mesmo a incerteza envolvida na situacao e tamanha que requer um tratamento sobre divesos pontos de vista.

    A exemplo disso, podemos considerar um acontecimento em um predio comercial. As pessoas comecaram

    a reclamar na gerencia sobre o fato de esperarem muito tempo o elevador instalado no empreendimento. A

    construcao de mais um elevador seria inviavel, o mesmo poderia ser dito de se aumentar a velocidade do elevador

    (comprometendo a estrutura da construcao ou a seguranca das pessoas a` bordo do elevador).

    O que fazer entao?

    A resposta e simples! Um dos profissionais contratados foi um psicologo. Este sugeriu que fossem espelhadas

    as paredes externas da porta de cada andar do elevador, pois com isso as pessoas passariam mais tempo se vendo

    diante do espelho e vendo os outros que estavam esperando. Com essa acao, a` primeira vista estranha, a gerencia

    do predio parou de receber tantas reclamacoes.

    Sendo assim, afirmamos que deve haver atencao quando o assunto do problema e algo que envolve opinioes

    humanas ou variaveis muito incertas. Neste caso, pode ser necessario o auxlio de funcoes nao lineares (funcao

    objetivo e/ou restricoes, nos levando a aplicacao de tecnicas da Programacao Nao Linear), ou mesmo do emprego

    de outras teorias, como a Teoria Fuzzy, por exemplo.

    1.4 Solucao Geometrica ou grafica

    1.4.1 Introducao - Descrevendo um problema anterior

    Ao se trabalhar com equacoes lineares um dos modos de visualizar a solucao e o de criar graficamente as retas

    que cada equacao representa, sobretudo em equacoes de problemas pequenos (duas variaveis). Deste modo, as

    interseccoes das equacoes sao os possveis pontos de solucao, vejamos o Exemplo 1 do incio deste captulo, se

    fizermos a reta de w em funcao de l, teremos uma reta no plano xy (figura 1.2).

    Figura 1.2: Grafico de w versus l (ou l versus w )

    L. A. P. Cantao & F. S. Stark 11

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Sabemos entao que a solucao esta sobre a reta, porem, nao podemos afirmar quais valores fornecem a solucao

    do sistema. Contudo, temos a funcao area A = wl no plano z, devemos entao com o auxlio de um programa

    computacional chutar os valores de w e l para entao gerar o grafico de A versus l e A versus w, com isso vemos

    uma parabola (figura 1.3).

    Figura 1.3: Grafico de A versus l (ou A versus w )

    Pela figura 1.3, fica evidente que a solucao de valor mais alto dentro do espaco da solucao e proximo a` metade

    do valor possvel das variaveis, tanto para w quanto l. Este valor e 0.25, ou 25% de L.

    Devemos ressaltar que neste caso, como a funcao objetivo era uma variavel multiplicada pela outra, o grafico

    resultante foi uma parabola, o que nao configura em um caso de otimizacao linear (Programacao Linear), sendo

    apenas uma maneira ilustrativa sobre o uso grafico dentro dos modelos de Pesquisa Operacional.

    1.4.2 Tipos de solucao e visualizacao grafica

    Nesta subsecao estao apresentados, e resolvidos de forma grafica, alguns exemplos de Programacao Linear con-

    tendo duas variaveis. Apesar de ser restrita a problemas pequenos, a solucao grafica oferece elementos facilitadores

    para a compreensao dos procedimentos do metodo que sera exposto nos proximos captulos.

    Ilustremos as seguintes situacoes: solucao unica, solucao multipla, solucao ilimitada e solucao infactvel a partir

    do texto de [11].

    Solucao unica

    Exemplo 6. Seja o problema de PL:

    L. A. P. Cantao & F. S. Stark 12

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Maximizar 2x1 + 3x2

    Sujeito a: x1 + 2x2 8 (a)2x1 + 3x2 5 (b)x1 + x2 6 (c)x1 0 x2 0 (d)

    Figura 1.4: Solucao unica

    Na ilustracao, cada restricao esta graficamente representada com sua respectiva reta (a),(b) e (c). Como sao

    inequacoes, os pontos que as satisfazem definem semi-espacos, isto e, a regiao acima ou abaixo da reta, a` direita

    ou a` esquerda da reta. Por outro lado, a restricao (d) informa que a regiao esta no primeiro quadrante do plano.

    Logo, tem-se a regiao factvel (regiao escurecida da figura 1.4).

    Tomando-se a funcao objetivo como um tracejado, se a deslocarmos na regiao solucao desde o vertice (0,0)

    teremos um maximo no vertice (4,2).

    Identificacao do ponto otimo

    Uma vez que a regiao factvel foi encontrada, o ponto otimo do exemplo 6 pode ser encontrado de duas maneiras

    equivalentes, de acordo com a figura 1.5

    Temos entao, na situacao (a) foram tracadas duas retas paralelas a` funcao objetivo, com valores de Z = 9 e

    Z = 12, respectivamente e averiguamos em qual direcao a funcao objetivo cresce, isto e, no mesmo sentido dos

    eixos no primeiro quadrante.

    Ja na segunda situacao (b), encontramos o gradiente da funcao (derivadas parciais em cada variavel), o vetor

    (2, 3), que e exatamente normal a` funcao objetivo. O vetor normal indica a direcao de crescimento da funcao.

    Analogamente ao caso (a), a funcao e deslocada ate alcancar o(s) ponto(s) da regiao viavel com maior valor de Z.

    Solucao multipla

    Exemplo 7. Seja o problema apresentado anteriormente, porem com mudanca na funcao objetivo:

    L. A. P. Cantao & F. S. Stark 13

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Figura 1.5: Famlia de retas (a) e Vetor normal e direcao de Crescimento (b)

    Maximizar x1 + 2x2

    Sujeito a: x1 + 2x2 8 (a)2x1 + 3x2 5 (b)x1 + x2 6 (c)x1 0 x2 0 (d)

    Note que para este caso o problema passa a ter um conjunto de multiplas solucoes, consistindo nos pontos do

    segmento da reta x1 + 2x2 entre os pontos (2, 3) e (4, 2).

    Observe que a funcao objetivo e paralela a` inequacao apresentada na restricao (a), presente na figura 1.6) .

    Solucao ilimitada

    Exemplo 8. Seja o problema de PL (Exemplo 6), com uma insero de uma restrio (d) :

    Maximizar 2x1 + 3x2

    Sujeito a: x1 + 2x2 8 (a)2x1 + 3x2 5 (b)x1 + x2 6 (c)x1 0 x2 0 (d)

    Observe, na Figura 1.7, que o espaco de solucoes passa a ser ilimitado por todo o espaco a` direita da reta (a)

    e abaixo da reta (b). Portanto, nesta situacao, o problema tem uma solucao tendendo ao infinito, pois a funcao

    objetivo pode se deslocar para a direita sem limitacoes e aumentar o valor de Z indefinidamente.

    L. A. P. Cantao & F. S. Stark 14

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Figura 1.6: Multiplas solucoes

    Figura 1.7: Solucao ilimitada

    Solucao infactvel

    Exemplo 9. Seja o problema de PL (Exemplo 6), contudo com as restricoes (a) e (c) modificadas nos sinais de

    desigualdade :

    Maximizar 2x1 + 3x2

    Sujeito a: x1 + 2x2 8 (a)2x1 + 3x2 5 (b)x1 + x2 6 (c)x1 + x2 7 (d)

    x1 0 x2 0 (e)

    Com a adicao de uma nova restricao ao problema do Exemplo 9, temos um conjunto vazio de solucao, pois

    L. A. P. Cantao & F. S. Stark 15

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Figura 1.8: Solucao inconsistente

    nao e possvel satisfazer a funcao objetivo quanto a`s restricoes (c) e (d) ao mesmo tempo.

    1.5 Exerccios Propostos1. Determine a regiao de solucoes viaveis para cada uma das seguintes restricoes independentes, dado x1, x2 0

    (a) 3x1 + x2 6(b) x1 2x2 5

    (c) 2x1 3x2 12(d) x1 + x2 0

    (e) x1 + x2 0

    2. Identifique a direcao de crescimento de z em cada um dos seguintes casos:

    (a) Maximizar f (x) = x1 x2(b) Maximizar f (x) = 5x1 6x2

    (c) Maximizar f (x) = x1 + 2x2(d) Maximizar f (x) = 3x1 + x2

    3. Dado o sistema de expressoes lineares:

    x1 +2x2 02x1 3x2 3x1 +3x2 6x1 ,x2 0

    Determine graficamente a solucao otima nos casos :

    a. Min f (x) = 2x1 ; b. Max f (x) = 4x2 ; c. Max f (x) = 3x1 + 3x2.

    4. Suponha um modelo de programacao linear:

    L. A. P. Cantao & F. S. Stark 16

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Max x1 +2x2

    Sujeito a 6x1 +10x2 304x1 +3x2 12x1 +2x2 10x1 6x1, x2 0

    Utilize o metodo grafico para resolver o sistema.

    5. A Roda S.A produz dois modelos de automoveis: seda e utilitario. A tabela a seguir mostra o numero maximo

    de veculos que podem ser vendido em cada um dos proximos tres meses:

    Sedas Uilitarios

    Mes 1 1200 600

    Mes 2 1600 700

    Mes 3 1300 500

    Tabela 1.3: Dados da producao.

    Sabe-se que cada seda e vendido a $ 8.000 e custa $ 6.000 para produzi-lo. O utilitario tem venda de $

    9.000 e custo de $ 7.500.

    O custo de manter os veculos em estoque e de $ 250 para o seda e $ 300 para o utilitario. Durante cada

    mes, no maximo 1500 veculo podem ser produzidos e, por restricoes de producao, pelo menos 2/3 dos carros

    produzidos devem ser sedas.

    No incio do mes 1, ha 300 sedas e 200 utilitarios em estoque.

    (a) Formule um problema de programacao linear que maximize o lucro da companhia.

    (b) Suponha que exista a possibilidade deproduzir ate 600 veculos em horas extras. Entretanto, tal producao

    provoca um aumento de $ 800 no custo de cada unidade.

    Mostre como incorporar tal decisao ao modelo de programacao linear.

    6. Seja uma empresa que produz quatro produtos, A, B, C e D. A fabricacao de cada unidade desses produtos

    exige mao-de-obra, materia-prima e processamento mecanico, gerando um certo lucro, de acordo com a

    tabela:

    Recurso A B C D Disponbilidade

    Mao-de-obra (homens-hora/unidade) 8 3 5 6 15.000 h

    Materia-prima (kg/unidade) 5 7 4 5 20.000 kg

    Processamento mecanico (horas-maquina) 12 9 8 7 40.000 hm

    Lucro (R$/unidade) 3 6 5 4 /

    Tabela 1.4: Dados do problema.

    Dadas as disponibilidades e os requerimentos para cada produto, como determinar um plano de producao

    semanal, de forma a maximizar o lucro? Tente escrever o sistema na forma padrao.

    7. Este problema envolve um processo de transporte de agragados para a construcao de uma rodovia. Suponha

    que, para a construcao de uma rodovia, nao estejam disponveis na regiao das jazidas de richas adequadas a`

    L. A. P. Cantao & F. S. Stark 17

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    obtencao de pedra britada. Faz-se necessario, portanto, o transporte desse material de jazidas mais proximas

    para alguns pontos convenientes preestabelecidos ao longo do caminho onde sera implantada a estrada (figura

    1.9), ao menor custo.

    Figura 1.9: Pedreiras fornecedoras da pedra britada P1, P2, P3, P4; pontos de deposito de material D1, D2, D3

    e do trajeto da rodovia R.

    Nesse problema, temos m = 4 jazidas correspondentes a`s origens e n = 3 depositos correspondentes aos

    destinos, cujos dados estao na tabela a seguir.

    Pedreiras Deposito 1 Deposito 2 Deposito 3 Oferta ai1 30 13 21 433

    2 12 40 26 215

    3 27 15 35 782

    4 37 25 19 300

    Demanda bj 697 421 612 /

    Tabela 1.5: Dados do problema de transporte.

    As quantidades ofertadas (ai - ultima coluna) e demandas (bj - ultima linha), em toneladas, bom como os

    custos de transportar 1 tonelada de pedra da pedreira i para o deposito j (ci j - que e funcao de varios fatores,

    como tempo de viagem, condicoes das estradas de acesso, condicoes dos veculos que servem a trajetoria

    em questao etc.), sao as representacoes do que esta envolvido no problema.

    Se xi j e a variavel de decisao que representa a quantidade transportada de rochas da jazida i para o ponto

    de deposito j , podemos formular este problema da seguinte maneira:

    L. A. P. Cantao & F. S. Stark 18

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    Minf (xi j) = 30x11 +13x12 +21x13 +40x21 40x22 +26x23

    +27x31 15x32 +35x33 +37x41 25x42 +19x43

    Suj. a x11 +x12 +x13 433x21 +x22 +x23 215x31 +x32 +x33 782x41 +x42 +x43 300x21 +x31 +x41 = 697

    x12 +x22 +x32 +x42 = 421

    x13 +x23 +x33 +x43 = 612

    xi j 0

    Para verificar uma mudanca no problema, imagine se por um problema estrutural, o Deposito 2 tenha de

    ser fechado. Como ficaria o modelo se 45% da demanda deste deposito tenha de ir para o Deposito 1 e o

    restante para o Deposito 3?

    8. Um fabricante de geladeiras precisa decidir quais modeos deve produzir em uma de suas plantas e de acordo

    com uma pesquisa de consumo, o mercado consome no maximo 1500 unidades do modelo Luxo e 1600 do

    Basico por mes que vira. A fabrica dispoe de 25000 homens-hora por mes, sendo que cada modelo Luxo

    precisa de 10 homens-hora e o Basico 8 homens-hora. A linha de montagem e integrada (produz os dosi

    modelos em conjunto) e pode produzir ate 4500 unidades por mes, com lucro sobre o modelo Luxo de $ 100

    e o Basico de $ 50.

    Deseja-se maximizar os lucros da venda dos produtos desta fabrica. Como seria o modelo de PL para este

    problema?

    9. Quatro cidades descarregam aguas servidas na mesma corrente. A cidade 1 esta a montante, seguida da

    cidade 2, cidade 3 e por fim a cidade 4 a` jusante da corrente. Medidas ao longo do corpo de agua, as

    distancias entre as cidades sao de aproximadamente 15 milhas entre si. Um dos parametros de medida em

    aguas servidas e a demanda bioqumica de oxigenio (DBO), que e a quantidade de oxigenio requerida para

    estabilizar os poluentes presentes na agua.

    A Agencia de Protecao Ambiental estabeleceu um maximo de carga de DBO, expressaem lb de DBO por

    galao. A remocao de poluentes das aguas servidas ocorre de duas formas: depuracao natural e tratamento de

    esgoto antes do despejo nos corpos de agua. O objetivo entao, e determinar a melhor eficiencia economica

    de cada umas das estacoes localizadas nas quatro cidades (a eficiencia maxima possvel de uma estacao e de

    99%).

    Para montarmos um modelo, devemos citar as variaveis como:

    Q1 - fluxo da corrente (galoes/hora) na sada da cidade 1; p1 - taxa de descarga deDBO (lb/hora); x1 - eficiencia da estacao 1 ( 0.99); b1 - maxima carga de DBO permissvel na cidade 1 (lb.DBO/galao).

    Para satisfazer o requisito de carga de DBO na descarga da cidade 1 para a 2, precisamos ter:

    p1(1 x1) b1Q1

    L. A. P. Cantao & F. S. Stark 19

  • Captulo 1. Introducao a` Pesquisa Operacional PL

    De modo semelhante, no fim da cidade 2:

    (1 r12)(Descarga de DBO no trecho 1 - 2) + (Descarga de DBO no trecho 2 - 3) b2Q2

    ou

    (1 r12)p1(1 x1) + p2(1 x2) b2Q2

    O coeficiente r12 ( 1) representa a fracao de resduos removida no trecho 1 - 2 por decomposicao. Para adescarga da cidade 3, a restricao e:

    (1 r23)[(1 r12)p1(1 x1) + p2(1 x2)] + p3(1 x3) b3Q3

    A partir do que foi apresentado (usando os dados da tabela abaixo e considerando a remocao por decomposicao

    de 6% para os quatro trechos da corrente) determine a maior eficiencia economica para as quatro estacoes.

    Caracterstica Cidade 1 Cidade 2 Cidade 3 Cidade 4

    (i = 1) (i = 2) (i = 3) (i = 4)

    Qi (galao/hora) 215000 220000 200000 210000

    pi (lb/hora) 500 3000 6000 1000

    bi (lb.DBO/galao) 0.00085 0.0009 0.0008 0.0008

    Custo do tratamento

    ($/lb.DBO removida) 0.20 0.25 0.15 0.18

    Tabela 1.6: Dados do problema de gerenciamento de agua.

    L. A. P. Cantao & F. S. Stark 20

  • CAPITULO 2

    Revisao Matematica

    Conceitos BasicosAs obras literarias de Programacao Linear, escritas na decada de 60, traziam revisoes extensas de algebra

    linear, determinantes, matrizes, espacos vetoriais, convexidade etc. Essas revisoes eram essenciais, pois na epoca

    os conteudos visados no curso nao eram devidamente estudados nos cursos de graduacao da epoca.

    Desde entao, houve significativa mudanca no currculo dos cursos de administracao, economia e engenharia.

    Ja no ensino medio, por exemplo, o aluno toma contato com as matrizes, e tem um aprofundamento de algebra

    linear colocada como elemento dos currculos mnimos dos cursos de graduacao na area de Exatas.

    A apresentacao de conceitos basicos passa a ter proposito de unificacao do conhecimento, de nomenclatura

    e fixacao da notacao usada. A revisao a seguir tem um ponto de vista da Programacao Linear, de modo que a

    mesma e orientada para antecipar o entendimento dos metodos de otimizacao.

    2.1 Equacoes linearesUm sistema de m equacoes linerares e n variaveis tem a seguinte representacao algebrica:

    a11 + a12x2 + ... + a1nxn = b1

    a21 + a22x2 + ... + a2nxn = b2...

    am1 + am2x2 + ... + amnxn = bm

    Podemos escrever o sistema na notacao Ax = b, isto e, na forma matricial, como :a11 a12 . . . a1n

    a21 a22 . . . a2n

    . . . . . .. . . . . .

    am1 am2 . . . amn

    x1

    x2...

    xn

    =b1

    b2...

    bn

    Um sistema de equacoes lineares (SEL) e denominado homogeneo se b = 0.

  • Captulo 2. Revisao Matematica PL

    2.1.1 Solucao de um Sistema de Equacoes Lineares

    Uma solucao de um SEL e um conjunto de valores xj (j = 1, ..., n) se satisfaz simultaneamente todas as

    equacoes do sistema. Pela resolucao de um sistema, temos 3 alternativas de solucoes:

    Tem uma unica solucao;

    Possui um conjunto infinito de solucoes, ou multiplas solues;

    Nao tem solucao para o sistema;

    Quando o sistema apresentar m = n (matriz quadrada), a indicacao de qual dessas alternativas ocorre e dada

    pelo determinante (D) da matriz, a saber:

    Quando D = 0 , indica indeterminacao (infinitas solucoes) ou um sistema sem solucao;

    Quando D 6= 0 , indica que o sistema e crameriano 1 e portanto, possui uma unica solucao possvel.

    2.1.2 Operacoes elementares

    As operacoes elementares, conforme ([11]), de um sistema consistem em transformacoes realizadas no sistema.

    Sao elas:

    I. Troca de linhas;

    II. Multiplicacao de uma linha por escalar nao nulo;

    III. Combinacoes lineares de linhas;

    A seguir veremos os casos de solucao dos SEL onde m = n e m 6= n

    2.1.3 Solucao de Sistema de Equacoes Lineares, caso m = n

    Nesta subsecao, podemos resumir a forma de algumas solucoes para alguns tipos de sistemas Ax = b, assim:

    Todo sistema homogeneo tem solucao x = 0, chamada solucao trivial;

    1. Se a matriz A e nao singular e o sistema homogeneo, so existe a solucao trivial (x = 0);

    2. Se a matriz A e singular, o sistema homogeneo e indeterminado, pois D = 0.

    Se a matriz A e nao singular e o sistema nao homogeneo, a solucao e unica e o sistema e textitcrameriano.

    Como A e nao singular, sua inversa (A1) existe. Assim:

    Ax = b A1(Ax) = A1b Ix = A1b x = A1b.

    Exemplo 10. Seja o sistema na forma matricial:

    1Um sistema crameriano e aquele o qual tem um determinante da matriz A um numero diferente de zero, significando que o sistema

    tem solucao unica - tal resultado tem ligacao com a regra de Cramer.

    L. A. P. Cantao & F. S. Stark 22

  • Captulo 2. Revisao Matematica PL

    2 1 31 1 22 2 1

    x1x2x3

    = 271

    Calculando-se a matriz inversa de A, e aplicando-a como visto, obtem-se a solucao: x1x2

    x3

    = 5/19 7/19 1/193/19 8/19 7/194/19 2/19 3/19

    271

    = 23

    1

    A solucao do sistema e entao x1 = 2, x2 = 3 e x3 = 1.

    Devemos entao encontrar a matriz inversa para obter a solucao de um sistema? A resposta pratica e nao,

    pois computacionalmente este metodo e caro devido ao excesso de calculos necessarios para a determinacao de

    matrizes inversas de sistemas complexos, alem disto, a inversa so e passvel de calculo em matrizes quadradas e

    com determinante diferente de zero, sendo assim inviavel metodologicamente como visto no captulo de Introducao

    a` Pesquisa Operacional. Nos proximos topicos explicaremos alguns metodos mais praticos na obtencao de solucoes

    para os sistemas lineares, sejam eles casos m = n ou n > m.

    2.1.4 Metodo de Gauss-Jordan, caso m = n

    Tendo como finalidade a construcao, atraves de operacoes elementares, de uma matriz unitaria, e um metodo

    adequado para as rotinas computacionais para a resolucao dos sistemas lineares, uma vez que envolve um algoritmo

    mais rapido de ser implementado e calculado pelo processador. Considere o Exemplo 10:2x1 + x2 3x3 = 2x1 x2 + 2x3 = 7

    2x1 + 2x2 x3 = 1a. operacoes elementares sobre x1: Dividir a 1

    a linha por 2, adicionar a` 2a linha a primeira multiplicada

    por(-1) e adicionar a` 3a linha a 1a vezes (-2).x1 + x2/2 3x3/2 = 1 3x2/2 + 7x3/2 = 8

    x2 + 3x3 = 1

    b. operacoes elementares sobre x2: Dividir a 2a linha por

    ( 32), adicionar a` 1a linha a 2a multiplicada por( 12) e adicionar a` 3a linha a 2a vezes (1).x1 x3/3 = 5/3

    x2 7x3/3 = 16/319x3 = 19/3

    c. operacoes elementares sobre x3: Dividir a 3a linha por 39 , resultando em x3 = 1. Somar a` 1

    a linha a

    3a multiplicada por 13 e somar a` 2a linha a 3a multiplicada por 73 .

    x1 = 2

    x2 = 3x3 = 1

    L. A. P. Cantao & F. S. Stark 23

  • Captulo 2. Revisao Matematica PL

    Deste modo, chegamos a` mesma solucao do Exemplo 10, como x1 = 2, x2 = 3 e x3 = 1. Fica a observacaode que a maneira mais facil para nao se perder durante os calculos e realiza-los com o auxlio da matriz ampliada

    da forma A = (A|b).Este metodo de transformacao da A para a identidade (I) tambem e chamada de Escalonamento.

    2.1.5 Solucao de Sistema de Equacoes Lineares, caso n > m

    Se considerarmos o sistema matricial, com Amn com n > m :a11 a12 . . . a1n

    a21 a22 . . . a2n...

    .... . .

    ...

    am1 am2 . . . amn

    .x1

    x2...

    xn

    =b1

    b2...

    bm

    De uma matriz retangular como esta, podemos encontrar diversas solucoes com as aplicacoes anteriormente

    discutidas, pois e possvel obter varias submatrizes quadradas. Como nota, o numero superior de variaveis em

    relacao a`s equacoes e o que de mais comum ocorre no processo de modelagem, dada a complexidade da realidade,

    mesmo que reduzida.

    Vamos explicitar alguns conceitos e definicoes, mediante um exemplo, dados pela Programacao Linear.

    Exemplo 11. Seja um sistema {x1 2x2 + x3 + x4 = 2x1 x2 x3 + x5 = 2

    A partir desse sistema (e todos os casos n > m, podemos realizar diversas consideracoes e generalizacoes, a

    saber:

    1. Em notacao matricial (Ax = b), temos:

    [1 2 1 1 01 1 1 0 1

    ].

    x1

    x2

    x3

    x4

    x5

    =[

    2

    4

    ]

    2. O sistema anterior possui cinco variaveis e duas equacoes, portanto, oferece uma infinidade de solucoes.

    Podem-se arbitrar valores para 52 = 3 variaveis e resolver o sistema em relacao a`s duas variaveis restantes.Para o sistema original ter solucao, pelo menos um dos subsistemas sera crameriano.

    3. O sistema tem uma solucao trivial (chamada de basica), que consiste em atribuir o valor nulo em tres das

    variaveis e chegar-se no valor das outras duas. Como exemplo:

    x1 = x2 = x3 = 0 e x4 = 2 e x5 = 4.

    Neste caso, x1,x2 e x3 sao chamadas variaveis nao basicas, e x4, x5 sao ditas variaveis basicas.

    4. Variavel basica e uma variavel responsavel por uma equacao na qual ela tem coeficiente 1, enquanto nas

    demais equacoes seu coeficiente e 0.

    L. A. P. Cantao & F. S. Stark 24

  • Captulo 2. Revisao Matematica PL

    5. Sistema canonico e um sistema no qual a cada equacao temos uma variavel basica associada. Visto de forma

    matricial, tal sistema remete a uma matriz identidade embutida na matriz A (nao obstante fora de ordem).

    6. Uma base B do sistema e dada pelo conjunto de vetores coluna correspondentes a`s variaveis basicas. No

    exemplo, a base e formada pelos vetores coluna A4 e A5, ou B = [A4A5]. Como x4 e x5 sao as variaveis

    associadas a` base, e comum referir-se a` base B = x4x5

    7. Em um sistema de cinco variaveis e duas equacoes, a variedade de solucoes triviais, ou basicas e dada pela

    permutacao:

    (5

    2

    )=

    5!

    3!2!= 10

    8. As solucoes triviais distintas, se existentes, podem ser obtidas por processos de mudanca de base (conforme

    sera explicado na proxima subsecao).

    2.2 Mudanca de Base

    2.2.1 O Pivoteamento

    A operacao de mudar a base e feita segundo operacoes elementares, sendo equivalente a um conjunto de

    operacoes do tipo Gauss-Jordan, aplicada a uma variavel qualquer do problema (escolhida como basica).

    Supondo que a variavel xi seja basica e pertenca a linha r do sistema, a acao de pivotear, tendo em vista a

    insercao de xj no lugar, consiste nos passos:

    1. Dividir por ar j a r-esima equacao, resultando em ar j = 1 no sistema modificado;

    2. Adicionar a` k-esima equacao k = 1, 2, . . . , m, k 6= r , akjar j

    =akj

    1= akj , de modo a zerar o coeficiente

    de xj nessa k-esima linha.

    Exemplo 12. Com o exemplo 11 podemos ilustrar o pivoteamento, substituindo x1 por x4 na base. Temos entao

    i = 4 e j = 1 com r = 2, e deste modo como a11 = 1, nao precisamos fazer a divisao por a11; da mesma maneira

    como a21 = 1, basta somar a` 2 equacao a 1 multiplicada por (1) para se obter uma nova base, B = [A1,A5], eo sistema resultante: {

    x1 2x2 +x3 +x4 = 2x2 23 x4 +x5 = 2

    Se prosseguirmos para B = [A1,A2], o sistema resultante seria:{x1 3x3 x4 +2x5 = 6

    x2 2x3 x4 +x5 = 2

    Obs: Utilizaremos este resultado a seguir.

    O Pivoteamento em Notacao Matricial

    A mudanca de base pode ser vista como uma multipicacao matricial, exemplificada na situacao a seguir:

    L. A. P. Cantao & F. S. Stark 25

  • Captulo 2. Revisao Matematica PL

    1. Suponha que a matriz A, do sistema linear A = bx, possa ser escrita pela composicao de tres colunas

    A = [B|N|I], sendo B e a base atual, I a base original e N os demais vetores (contendo as variaveis naobasicas).

    2. Seja B1 a inversa da base atual, entao podemos escrever a sequencia:

    B1[B|N|I]x = B1b [I|B1N|B1]x = B1b

    No exemplo 11 aplicamos os conceitos anteriores, para chegar-se ao resultado apresentado no exemplo 12:

    [|1 2| | 1| |1 0||1 1| | 1| |0 1|

    ]

    x1...

    x5

    =[

    2

    4

    ]

    B N I

    Explicitando na base mudada por pivoteamento, temos analogamente:

    [|1 0| | 3| | 1 2||0 1| | 2| | 1 1|

    ]

    x1...

    x5

    =[

    6

    2

    ]

    B1B = I B1N B1

    Portanto a nova base B = [a1 a2] pode ser obtida a partir do sistema original por dois modos:

    a. operacoes elementares (metodo Gauss-Jordan);

    b. sejam a base desejada B =

    [1 21 1

    ]e sua inversa B1 =

    [1 21 1

    ]; pre-multiplicando o sistema

    original por B1, obtendo-se B1Ax = B1b.

    2.2.2 Selecao das variaveis basicas

    Em problemas de Programacao Linear, existe a restricao suplementar de que x 0, isto e, todas as variaveisdevem ser nao negativas. Assim, possivelmente, nem todas as solucoes basicas de um sistema serao factveis

    (possveis de serem aplicadas ao modelo), na medida em que nem todas virao a satisfazer a restricao adicional.

    Definicoes

    Por se tratar de uma revisao para a PO, devemos focar a mesma sobre os atributos e conhecimentos que serao

    exigidos a seguir, para tanto, apresentamos um resumo das definicoes introduzidas ate este ponto:

    Variavel basica: e uma variavel relacionada a uma equacao com coeficiente 1 nesta equacao e 0 nas demais;

    Solucao basica: e aquela obtida fazendo-se as variaveis nao basicas iguais a` zero e identificando-se a solucaodo sistema linear;

    Solucao basica viavel: e uma solucao basica na qual todas as variaveis basicas satisfazem a` restricaosuplementar x 0;

    L. A. P. Cantao & F. S. Stark 26

  • Captulo 2. Revisao Matematica PL

    Base do Sistema: e dada pelo conjunto das variaveis basicas, ou seja, pelos vetores coluna associados aoscoeficientes das variaveis basicas de todas as equacoes;

    Operacao Pivotar - Pivot Operation: e uma sequencia de operacoes elementares que fazem uma variaveltornar-se basica;

    Conjunto Viavel: e dado por todas as solucoes viaveis do sistema linear, incluindo-se a restricao suplementarx 0.

    2.2.3 Construcao da Variaveis Basicas e Variaveis Artificiais

    Forma Geral

    Dado um sistema linear padrao, uma forma de se obter um conjunto de variaveis basicas desenvolvida pela

    Programacao Linear e de realizar-se o acrescimo ao sistema de um conjunto de variaveis basicas (xa), denominadas

    artificiais, ou seja:

    Ax + Ixa = b ou[A|I

    ] [ xxa

    ]= b

    Neste caso, uma solucao inicial consistiria em anular as variaveis originais e deixar as variaveis artificiais na base

    do sistema. Esse metodo cria uma solucao basica para o sistema de equacoes, embora a` custa da introducao de

    mais variaveis, inexistentes originalmente, contudo, por meio de operacoes elementares para sucessivas trocas de

    base, as mesmas podem ser colocadas como variaveis nao basicas e anuladas.

    Podemos acrescentar ainda que, a respeito deste metodo, temos:

    Se o sistema for incompatvel o metodo falha;

    Se houver uma equacao redundante (dependencia linear), a solucao de base encontrada tera uma variavelartificial na base com valor nulo.

    Forma Canonica

    Sistema canonico e aquele em que cada equacao linear possui uma variavel basica associada a ela e o sistema

    de equacoes identifica um solucao trivial. Um caso particular, porem frequente, e aquele que o sistema original e

    dado na forma de desigualdade, Ax b. Neste caso, introduzem-se variaveis de folga, xf , que medem a diferencaentre o lado direito e o lado esquerdo (como veremos nos modelos de PO, tambem teremos variaveis de excesso

    quando Ax b).Matricialmente a situacao seria:

    Ax b Ax + Ixf = b ou[

    A|I] [ x

    xf

    ]= b

    Uma solucao inicial viavel basica e quando xf = b e x = 0. Ao contrario das variaveis artificiais do caso geral,

    as variaveis de folga (ou excesso) tem sua interpretacao como a quantidade dos valores de b nao utilizadas.

    Vamos exemplificar este sistema e a explicacao anterior mediante um exemplo.

    Exemplo 13. Suponha o sistema de restricoes:

    x1 400x2 500

    x1 + 2x2 900

    L. A. P. Cantao & F. S. Stark 27

  • Captulo 2. Revisao Matematica PL

    Aplicando-se tres variaveis de folga (x3, x4 e x5), temos:

    x1 + x3 = 400

    x2 + x4 = 500

    x1 + 2x2 + x5 = 900

    Se as variaveis do sistema original representarem:

    x1= numero de bolos do tipo 1 a serem produzidos;

    x2= numero de bolos do tipo 2 a serem produzidos;

    b1= 400 = quantidade de ovos disponveis;

    b2= 500 = quantidade de acucar disponvel;

    b3= 900 = quantidade de farinha disponvel.

    Nessas condicoes, as variaveis de folga significam

    x3= quantidade de ovos nao utilizados;

    x4= quantidade de acucar nao utilizado;

    x5= quantidade de farinha nao utilizada.

    Com isto, encerramos a subsecao de Mudanca de Base.

    2.3 Espacos Vetoriais

    2.3.1 Definicao

    Um espaco vetorial V e um conjunto de elementos denominados vetores, tal que a soma de dois de seus

    elementos ou a multiplicacao de um de seus elementos por escalar ( R) tambem pertence a V.Alem disso, todo espaco vetorial contem um vetor nulo 0 e o vetor oposto, sendo:

    C + 0 = C, para todo C V; C + (C) = 0, com o vetor oposto C.

    2.3.2 Operacoes

    Algumas operacoes basicas dos vetores de um espaco vetorial sao, como ja ditas, a adicao de um elemento a

    outro e a multiplicacao por um numero escalar real. Em notacao matematica, se tivermos dois vetores (C e D) e

    um escalar (), demonstramos as operacoes como:

    C + D = (c1, c2) + (d1, d2) = (c1 + d1, c2 + d2);

    C = (c1, c2) = (c1, c2).

    Podemos ver as operacoes representadas nas figuras 2.1 e 2.2.

    2.3.3 Combinacao Linear de Vetores

    Se A1,A2,A3 . . . ,An sao vetores pertencentes ao espaco vetorial Rm e se x1, x2, . . . , xn sao numeros reais,entao o vetor b Rm, obtido por:

    b = A1x1 + A2x2 + + Anxne chamado de combinacao linerar dos vetores A1,A2,A3, . . . ,An.

    Da combinacao linear podemos tirar duas conclusoes sobre os vetores, a saber:

    L. A. P. Cantao & F. S. Stark 28

  • Captulo 2. Revisao Matematica PL

    Figura 2.1: Soma de vetores

    Figura 2.2: Muiltiplicacao de vetores (com = 1)

    L. A. P. Cantao & F. S. Stark 29

  • Captulo 2. Revisao Matematica PL

    Vetores Linearmente Independentes: Suponha um conjunto de vetores nao nulos A1,A2,A3 . . . ,An per-tencentes ao espaco vetorial Rm e x1, x2, x3 . . . , xn numeros reais. Se a equacao vetorial:

    A1x1 + A2x2 + + Anxn = 0

    so for satisfeita para x1 = x2 = = xn = 0, entao dizemos que os vetores A1,A2, . . . ,An sao linearmenteindependentes (LI)

    Vetores Linearmente Dependentes: Suponha um conjunto de vetores nao nulos A1,A2,A3 . . . ,An perten-centes ao espaco vetorial Rm e x1, x2, x3 . . . , xn numeros reais. Se a equacao vetorial:

    A1x1 + A2x2 + + Anxn = 0

    for satisfeita para algum xk com k (1, 2, . . . , n) diferente de zero, entao dizemos que os vetores A1,A2, . . . ,Ansao linearmente dependentes (LD).

    2.3.4 Dimensao de um Espaco Vetorial

    Um espaco vetorial Rm e de dimensao m se:

    Existirem m vetores v1, v2, . . . , vm linearmente independentes pertencentes a Rm.

    Nao existirem (m + 1) vetores linearmente independentes pertencentes a Rm.

    2.3.5 Base e Coordenadas

    Um conjunto de vetores v1, v2, . . . , vm Rm e uma base de Rm se:

    Eles forem LI;

    Qualquer vetor y Rm puder ser obtido por uma combinacao linear desses vetores, isto e:

    y = y1v1 + y1v1 + + ymvm

    Desta maneira, os coeficientes (y1, y2, . . . , ym), unicamente definidos, sao as coordenadas do vetor y em

    relacao a` base v1, v2, . . . , vm.

    2.3.6 Posto (ra) de uma matriz como um Conjunto de Vetores

    Dada uma matriz Amn, seja Bmn a matriz-linha reduzida a` forma escada linha equivalente a A. O posto de

    A, denotado por ra = 3, e o numero de linhas (ou colunas) nao nulas de B.

    Exemplo 14. Seja a matriz

    A =

    1 0 2 01 5 0 12 0 6 2

    Empregando-se o conceito de vetores LI, primeiro aos vetores coluna e depois aos vetores linha, temos:

    L. A. P. Cantao & F. S. Stark 30

  • Captulo 2. Revisao Matematica PL

    Aplicando aos vetores coluna:

    112

    x1 + 05

    0

    x2 + 20

    6

    x3 012

    x4 = 00

    0

    Note que o sistema admite uma infinidade de solucoes nao triviais; portanto, o posto e inferior a quatro. Ao

    escolhermos apenas tres vetores quaisquer, encontramos um posto igual a 3 (ra = 3).

    Aplicando aos vetores linha:

    [1 0 2 0

    ]x1 +

    [1 5 0 1

    ]x2

    [2 0 6 2

    ]x3 =

    [0 0 0 0

    ]Essa equacao vetorial fornece o sistema de equacoes:

    x1 x2 +2x3 = 0

    5x2 = 0

    2x1 +6x3 = 0

    x2 2x3 = 0portanto x1 = x2 = x3 = 0, logo ra = 3.

    Base de uma Matriz

    Se uma matriz Amxn, m n, tem n colunas A1, A2, . . . , An, das quais m linhas Ar , As , . . . , Ap sao linearmenteindependentes, entao a matriz quadrada B = [Ar ,As , . . . ,Ap], de ordem m, e uma base de A.

    Mudanca de Base

    Seja uma base no espaco Rm constituda pelos vetores e1, e2, . . . , em. Nessa base, qualquer vetor y Rm eexpresso por uma combinacao linear definida univocamente 2, sendo y1, y2, . . . , ym as coordenadas do vetor y, isto

    e:

    y = y1e1 + y2e2 + + ykek + . . .+ ymemPodemos permutar, na base, o vetor ek pelo vetor y (somente se yk 6= 0). Assim:

    ek = y1yk

    e1 y2yk

    e2 + 1ykyky ym

    ykem

    Essa expressao mostra o vetor ek expresso em uma base constituda pelos vetores y e ei , em que i = 1, 2, . . . , m,

    e i 6= k .Estas expressoes sao importantes para casos de mudanca de base, pois, imagine algum outro vetor x Rm.

    Como exemplo, na base original, esse vetor seria representado por:

    x = x1e1 + x2e2 + + xkek + + xmem2Diz-se da relacao, ou da correspondencia, entre dois conjuntos em que a cada elemento do primeiro conjunto corresponde apenas

    um elemento do segundo, isto , uma funo injetora entre os conjuntos.

    L. A. P. Cantao & F. S. Stark 31

  • Captulo 2. Revisao Matematica PL

    Em relacao a` uma nova base (que inclui y), basta realizar uma substituicao de ek na expressao anterior com a

    resultante de ek :

    x =

    (x1 xk y1

    yk

    )e1 +

    (x2 xk y2

    yk

    )e2 + + xk

    yky + +

    (xm xk ym

    yk

    )em

    O processo de mudar a base de um espaco e tambem denominado pivoteamento, exatamente analogo ao

    discutido anteriormente.

    Produto Escalar (Interno) entre Dois Vetores

    Sejam os vetores A1 e A2 pertencentes a um espaco vetorial Rm. O produto escalar, ou produto interno,desses dois vetores pode ser definido pela expressao a seguir, envolvendo a soma dos produtos dos componentes

    correspondentes. Quando dois vetores A1 e A2 sao ortogonais, entao o produto escalar sera nulo.

    A1.A2 = a11a21 + a12a22 + + a1na2n =ni

    a1ja2j

    2.4 Conjuntos Convexos e Combinacao Convexa

    2.4.1 Conjunto Convexo

    Seja um conjunto X Rm. Dado dois pontos quaisquer x1 e x2 X pertencentes ao conjunto e [0, 1]. Sex1 + (1 )x2 X entao, diz-se que X e um conjunto convexo. Nao obedecendo a relacao, entao e dito naoconvexo.

    2.4.2 Combinacao Convexa

    De forma analoga, podemos definir uma combinacao convexa de vetores. Dados n vetores A1,A2, . . . ,An

    pertencentes a um espaco vetorial Rn e i para i = 1 : n, temos:

    y = 1A1 + 2A2 + . . . nAn sendo

    ni

    i = 1

    e uma combinacao convexa dos vetores Ai , para i = 1, . . . , n.

    Exemplo 15. Sejam os vetores A1 =

    [1

    0

    ]e A3 =

    [3

    0

    ] R2. Seja o vetor b = A1 + (1 )A3, com

    0 1, representando uma combinacao convexa dos vetores, ou seja, obedecendo a` regra de convexidade.Se fizermos variar entre 0 e 1, o vetor b sera representado por pontos situados no segmento que une os

    pontos A1 e A3. Deste modo, vemos a figura 2.3 que ilustra a combinacao convexa do exemplo.

    2.4.3 Interpretacao Geometrica

    Portanto, pela definicao anterior, um conjunto convexo tem como interpretacao geometrica a seguinte situacao:

    quaisquer pontos no segmento de reta formado por dois pontos quaisquer do conjunto X tem de pertencer a ele.

    Em termos geometicos, como exemplo um conjunto do R2 temos a figura 2.4.Esta interpretacao geometrica pode ser generalizada para outras dimensoes. Temos ainda duas propriedades

    dos conjuntos convexos:

    L. A. P. Cantao & F. S. Stark 32

  • Captulo 2. Revisao Matematica PL

    Figura 2.3: Combinacao convexa do exemplo 15.

    1. A interseccao de conjuntos convexos tambem e um conjunto convexo;

    2. A soma (ou a subtracao) de dois conjuntos convexos e tambem um conjunto convexo.

    C1 + C2 = {A1 + A2 : A1 C1,A2 C2} e convexoC1 C2 = {A1 A2 : A1 C1,A2 C2} e convexo

    Figura 2.4: Exemplo de um conjunto convexo e outro nao convexo no R2.

    2.4.4 Ponto Extremo de um Conjunto Convexo

    Suponha C um conjunto convexo. Entao A C e um ponto extremo de C se nao for possvel expressa-lo comouma combinacao convexa de quaisquer outros dois pontos distintos pertencentes aos conjunto.

    2.5 Exerccios Propostos1. Determine a inversa da matriz A usando os recursos do Metodo de Gauss-Jordan. Para tanto, escreva a

    matriz identidade I com a mesma dimensao, ao lado direito. Em seguida aplique operacoes elementares no

    sistema expandido que transformem a matriz A na matriz I, e verifique que a matriz I se transforma na

    inversa A1:

    a. A =

    2 1 31 1 22 2 1

    L. A. P. Cantao & F. S. Stark 33

  • Captulo 2. Revisao Matematica PL

    b. A =

    1 0 10 1 01 2 0

    2. Verifique que os seguintes conjuntos de vetores formam uma base no R3:

    a. (1, -1, 2); (0, 5, 0); (2, 0, 6);

    b. (-1, 5, 1); (2, 0, -2); (1, 0, 4);

    c. (1, 0, 0); (1, 1, 0); (1, 1, 1);

    3. Expresse o vetor (1, 1, 1) em cada base existente do exerccio anterior.

    4. Encontre todas as solucoes basicas dos sistemas

    a.x1 2x2 +2x3 4x4 = 2

    3x1 5x2 +x3 +3x4 = 4b.

    2x1 +3x2 +5x3 = 5

    x1 4x2 2x3 = 3

    5. Dada a matriz A com cinco colunas A1,A2,A3,A4,A5:

    A =

    1 2 1 0 02 3 0 1 01 2 0 0 1

    usando os procedimentos de Gauss-Jordan, expresse A nas bases:

    a. B1 =(A1,A4,A5); b. B1 =(A1,A2,A5); c. B1 =(A1,A2,A3).

    6. Calcule o posto de A:

    A =

    1 1 1 12 1 1 00 3 1 1

    7. Nos problemas de (a) ate (e), resolver os sistemas pelo metodo de eliminacao de Gauss.

    2x +3y z = b1x 3y +z = b2x +2y z = b3

    (a) Para b1 = 2, b2 = 5 e b3 = 7.

    (b) Para b1 = 1, b2 = 6 e b3 = 0.

    (c) Para b1 = 2, b2 = 8 e b3 = 9.

    (d) Para b1 = 4, b2 = 3 e b3 = 2.

    (e) Para b1 = 4, b2 = 7 e b3 = 9.

    8. (Engenharia de Controle e Automacao) Deseja-se construir um circuito como o mostrado na figura 2.5.

    onde V1 = 280V , V2 = 100V , V3 = 50V , R1 = 20, R2 = 30, R3 = 50, R4 = 40 e R5 = 100.

    Dispoe-se de uma tabela de precos de varios tipos de resistencias; assim como as correntes que elas suportam

    sem queimar.

    De que tipo devemos escolher cada resistencia para que o circuito funcione com seguranca e a sua fabricacao

    seja a de menor custo possvel?

    L. A. P. Cantao & F. S. Stark 34

  • Captulo 2. Revisao Matematica PL

    Figura 2.5: Sistema de circuito

    Resistencias

    20 30 40 50 100

    10 10 15 15 20 0.5 A Corrente

    15 20 15 15 25 1.0 A Maxima

    20 22 20 20 28 3.0 A Suportada

    30 30 34 34 37 5.0 A

    Tabela 2.1: Dados das resistencias disponveis.

    9. (Engenharia Ambiental) Necessita-se adubar um terreno, de acordo com um plano de recuperacao, acres-

    centado a cada 10m2: 140 g de nitrato, 190g de fosfato e 205 g de potassio.

    Dispoe-se de quatro qualidade de adubo com as respectivas caractersticas, incluindo sua unidade de custo

    de producao (u.c.p):

    (a) Cada quilograma do adubo I custa 5 u.c.p e contem 10 g de nitrato, 10 g de fostato e 100 g de potassio;

    (b) Cada quilograma do adubo II custa 6 u.c.p e contem 10 g de nitrato, 100 g de fostato e 30 g de

    potassio;

    (c) Cada quilograma do adubo III custa 5 u.c.p e contem 50 g de nitrato, 20 g de fostato e 20 g de potassio;

    (d) Cada quilograma do adubo IV custa 15 u.c.p e contem 20 g de nitrato, 40 g de fostato e 35 g de

    potassio;

    Quanto de cada adubo devemos misturar para conseguir o efeito desejado se estamos dispostos a gastar 54

    u.c.p a cada 10m2 com a adubacao?

    L. A. P. Cantao & F. S. Stark 35

  • CAPITULO 3

    Metodo Simplex

    3.1 Teorema Fundamental da Programacao LinearNo Captulo 1, o metodo de resolucao grafica de um problema foi utilizado apenas para casos de duas ou tres

    variaveis. Para problemas maiores, este metodo torna-se impraticavel, nesta situacao precisamos de uma tecnica

    eficiente para resolver problemas de Programacao Linear (PL) com mais de tres variaveis. Uma dessas tecnicas

    chama-se Metodo Simplex.

    Para melhor compreender este metodo, devemos observar algumas consideracoes sobre as solucoes dos sistemas

    que representam os modelos, tomando como exemplo o item Identificacao do ponto otimo do Captulo 1. Vimos

    que:

    (i) A funcao objetivo assume necessariamente um valor maximo e um valor mnimo quando a regiao poliedral

    convexa (factvel) for limitada;

    (ii) Os vertices desempenham um papel fundamental na procura de maximos e mnimos para a funcao objetivo.

    O primeiro resultado acima nos diz que os valores extremos de uma funcao afim1 sao assumidos nos pon-

    tos extremos dos segmentos (vertices). Da, podemos fazer colocacoes e generalizacoes2, obtendo o Teorema

    Fundamental da Programacao Linear:

    Teorema 1. Seja f (x1, . . . , xn) = a1x1 + + anxn + b, onde b uma constaante qualquer, definida numa regiaopoliedral convexa A do Rn. Suponha que f assuma um valor maximo (ou mnimo) nesta regiao. Entao, se A possuivertice(s), este valor maximo (ou mnimo) sera assumido num vertice.

    Considerando um problema de Programacao Linear na forma padrao:

    min f (x)

    Sujeito a Ax = b

    x 0onde A e uma matriz m (n +m) de posto m, entao:

    i) se ha uma solucao factvel, ha uma solucao basica factvel.

    ii) se ha uma solucao factvel otima, ha uma solucao basica facvel otima.

    1Funcao linear mais contantes.2Para mais informacoes e deducoes do teorema consultar paginas 368/369 em [4].

  • Captulo 3. Metodo Simplex PL

    Do teorema anterior e da equivalencia entre solucao basica factvel e vertice temos que o Metodo Simplex e

    finito, pois um sistema linear de m equacoes com (m + n) incognitas tem no maximo, por combinacao:(m + n

    m

    )=

    ((m + n)!

    m!n!

    )Solucoes basicas

    Logo, o Simplex efetua um numero menor que

    (n +m

    m

    )interacoes para encontrar a solucao otima, pois o

    algoritmo Simplex e um procedimento de busca, isto e, move-se de vertice factvel em vertice factvel ate encontrar

    a solucao basica factvel otima.

    3.1.1 Transicao da solucao grafica para a solucao algebrica

    No metodo grafico, a regiao de solucoes e delineada pelos meios-espacos (regioes delimitadas pelas restricoes),

    sendo possvel graficamente observar porque a regiao factvel tem um numero infinito de pontos de solucao, uma

    vez que nos exemplos citados, apresentava-se um plano e que por definicao compreende infinitos pontos (podendo

    ser extendido aos casos do R3 . . . Rn, como volumes e passando para formas nao possveis de serem representadasgeometricamente).

    No Metodo Simplex, a regiao de solucoes e representada por m equacoes lineares simultaneas e n variaveis nao

    negativas. Neste caso, tambem ocorre um numero infinito de pontos de solucao, dado que o numero de equacoes

    m e sempre menor que ou igual ao numero de variaveis n, pois se nao fosse assim, teramos no mnimo (m n)equacoes redundantes, ou seja, linearmente dependentes.

    Contudo, antes de vermos como o Simplex atua diante desse fato de infinidade de solucoes, vejamos como

    trabalhar com os metodos grafico e algebrico e as mudancas entre ambos. A Figura 3.1 ilustra esta transicao, de

    um modo comparativo.

    3.2 Metodo Simplex

    3.2.1 Modelo de Programacao Linear em forma de equacao - Forma Padrao

    O desenvolvimento do calculos do Simplex e facilitado pela imposicao de dois requisitos a`s restricoes do pro-

    blema:

    1. Todas as restricoes (com excecao da nao negatividade das variaveis) sao equacoes cujos lados direitos sao

    nao negativos;

    2. Todas as variaveis sao nao negativas.

    A finalidade destes dois requisitos e padronizar e tornar mais eficiente os calculos de metodo simplex. Contudo,

    antes apresentamos as disposicoes dos problemas na Forma Padrao e na Forma Canonica

    3.2.2 Forma Padrao

    A forma padrao e aquela em que as restricoes sao expressas por meio de equacoes lineares:

    L. A. P. Cantao & F. S. Stark 37

  • Captulo 3. Metodo Simplex PL

    Figura 3.1: Transicao de solucao grafica para algebrica.

    max ou min f (x) = c1x1 + c2x2 + . . . + cnxn

    Sujeito a a11x1 + a12x2 + . . . + a1nxn = b1

    a21x1 + a22x2 + . . . + a2nxn = b2...

    .... . .

    ......

    am1x1 + am2x2 + . . . + amnxn = bn

    xi 0, (i = 1 : n)Em termos de matrizes, pode-se representar a forma padrao da PL como:

    min f (x) = cx

    Sujeito a Ax = b

    x 0em que:

    L. A. P. Cantao & F. S. Stark 38

  • Captulo 3. Metodo Simplex PL

    A = matriz m n dos coeficientes tecnologicos 3.b = matriz m 1 das constantes do lado direito.x = matriz n 1 das variaveis de decisao.c = vetor 1 n dos coeficientes da funcao objetivo f (x).

    3.2.3 Forma Canonica

    Diz-se que o sistema esta na forma canonica quando, embutida na matriz dos coeficientes, encontra-se a

    matriz identidade. Em consequencia, esse sistema admite uma solucao trivial em que as variaveis nao associadas

    a`s colunas da matriz identidade sao nulas.

    O sistema a seguir exemplifica um problema de PL com restricoes na forma canonica. Alem disso, se para todo

    i = 1 : m, bi 0, a solucao e tambem viavel, com xn+1 = bi , enquanto as demais variaveis x1, . . . , xn sao nulas.

    max ou min f (x) = c1x1 + c2x2 + . . . + cnxn + (cn+1xn+1 +

    . . . + cn+mxn+m)

    Sujeito a a11x1 + a12x2 + . . . + a1nxn + xn+1 = b1

    a21x1 + a22x2 + . . . + a2nxn + xn+2 = b2...

    .... . .

    ......

    ...

    am1x1 + am2x2 + . . . + amnxn + xn+m = bm

    x1 : xn+m 0Note que na funcao objetivo, temos as variaveis de folga ou excesso representadas dentro do parenteses.

    Uma outra situacao muito conveniente e quando as restricoes originais se apresentam com sinal , enquantoo vetor b 0, o que corresponde, em notacao matricial, ao problema de PL:

    min f (x) = cx

    Sujeito a Ax bx 0

    Nesse caso, todas as restricoes transformam-se em equacoes mediante a inclusao de variaveis de folga (ou

    excesso), uma para cada desigualdade, e o sistema para a forma canonica.

    A seguir mostraremos como lidar com desigualdades e variaveis irrestritas, convertendo os problemas para a

    forma canonica.

    3.2.4 Conversao de desigualdades em equacoes com o lado direito nao negativo

    Em restricoes (), o lado direito pode ser considerado como a representacao de um limite imposto a` disponi-bilidade de um determinado recurso, enquanto que o esquerdo, a utilizacao desse recurso limitado pelas variaveis

    (operacoes) do modelo. A diferenca entre um lado e outro pode ser interpretado como uma quantidade de recurso

    nao utilizada ou uma folga.

    Deste modo, para eliminarmos a desigualdade, fazemos a adicao de uma variavel de folga nao negativa (xfn)

    ao lado esquerdo da inequacao. Considere o Exemplo 13 do Captulo 2, que faz uso dessa operacao matematica,

    contudo, imagine a adicao da restricao a seguir:

    3Tais variaveis sao chamadas de tecnologicas pois, dependem do modelo segundo o qual temos tecnologia para empregar naquele

    instante - seja em aparelhos de medicao ou mesmo nos componentes envolvidos em processos de producao, como maquinas que

    processam um numero maximo ou um numero mnimo de determinada substancia.

    L. A. P. Cantao & F. S. Stark 39

  • Captulo 3. Metodo Simplex PL

    x1 + x2 10 = x1 + x2 + xf3 = 10, com xf3 0

    De forma analoga, se a restricao for () entao, conseguimos a igualdade com a subtracao de uma variavelde sobra (ou excesso) nao negativa ao lado esquerdo da inequacao. Temos a restricao:

    x1 + x2 10 = x1 + x2 xf3 = 10, com xf3 0

    Agora, o unico requisito e deixar o lado direito da inequacao resultante nao negativo. Como exemplo:

    x1 + x2 10 = x1 x2 xf3 = 10, com xf3 0

    x1 + x2 10 = x1 x2 + xf3 = 10, com xf3 0

    Assim, faz-se a transformacao em igualdade, e em seguida multiplica-se por (-1).

    3.2.5 Como lidar com variaveis irrestritas

    Em alguns casos, as variaveis podem oscilar entre positivo e negativo, talvez o melhor exemplo seja a contratacao

    e a demissao de funcionarios em uma linha produtiva.

    Se xi( 0) for a quantidade de mao-de-obra no perodo i (um mes, uma quinzena etc), entao xi+1( 0), aquantidade necessaria para o proximo perodo i + 1 pode ser expresso como:

    xi+1 = xi + yi+1

    A variavel yi+1 deve ser irrestrita ao sinal, para permitir que xi+1 aumente ou diminua em relacao a xi , isto e,

    dependa do numero de contratados e demitidos, respectivamente.

    Podemos satisfazer o requisito da variavel nao negativa com a substituicao:

    yi+1 = yi+1 y+i+1 onde yi+1 0 e y+i+1 0

    Para mostrar que a substituicao e valida, suponha que no perodo 1 a mao-de-obra seja x1 = 30 e que no

    perodo 2 tenha de aumentar em 10 trabalhadores chegando a 40. Em termos da substituicao, y2 e y+2 , sera

    equivalente a y+2 = 0 e y2 = 10 ( resultando em y2 = 10). De maneira semelhante se for reduzida em 10, teremos

    y2 = 0 e y+2 = 10 ( resultando em y2 = 10). A substituicao tambem permite a possibilidade de nao haver

    alteracao na mao-de-obra, fazendo com que ambas as variaveis assumam um valor igual a zero.

    3.2.6 Variaveis Nao Positivas

    Suponha um programa linear em que a variavel de decisao x nao possa ser positiva, ou seja, x 0. Nesse caso,faz-se uma troca de variavel:

    x = x1, em que x1 0

    L. A. P. Cantao & F. S. Stark 40

  • Captulo 3. Metodo Simplex PL

    3.2.7 Transformando o Problema de Maximizacao em Minimizacao

    Utilizando-se a relacao de max{f (x)} = min{f (x)}, uma situacao de maximizacao pode se transformar emuma de minimizacao. Como exemplo, considere a parabola:

    Se f (x) = (x 3)2 + 4 = min f (x) = 4, no ponto x = 3;

    Se f (x) = [(x 3)2 + 4] = max {f (x)} = 4, no ponto x = 3 .

    Assim, ao se multiplicar a funcao por (1), ela e substituda por outra simetrica em relacao ao eixo horizontale o mnimo de uma ocorre na mesma abscissa que o maximo da outra, naturalmente com sinal inverso. Entao,

    max{f (x)} = min{f (x)}.

    3.2.8 Princpios do Metodo Simplex

    Suponha o modelo do Exemplo 6 do Captulo 1 resolvido graficamente. Com a auxlio desse exemplo, serao

    expostos, passo a passo, os Princpios do Simplex. Seja o modelo:

    max f (x) = 2x1 + 3x2

    Sujeito a: x1 + 2x2 8 2x1 + 3x2 5

    x1 + x2 6x1 0

    x2 0Como dito, as inequacoes do tipo () podem ser transformadas em equacoes pela insercao de tres variaveis de

    folga, com peso nulo na funcao objetivo, de modo que obtem-se o sistema na forma canonica.

    max f (x) = 2x1 + 3x2 + 0x3 + 0x4 + 0x5

    Sujeito a: x1 + 2x2 + x3 = 8

    2x1 + 3x2 + x4 = 5x1 + x2 + x5 = 6

    xi 0 para i = 1 : 5O sistema acima possui uma solucao trivial, ou seja, fazendo x1 = 0 e x2 = 0, temos:

    Variaveis Basicas

    x3 = 8

    x4 = 5

    x5 = 6

    Variaveis Nao basicas

    {x1 = 0

    x2 = 0

    As variaveis definidas como nulas sao as nao basicas; as demais sao chamadas de variaveis basicas e formam

    a base do sistema linear. A expressao entrar na base significa fazer uma variavel nao basica deixar o valor nulo e

    crescer ate o maximo valor que lhe seja possvel e, portanto, positiva ou eventualmente nula.

    Como primeira solucao do sistema, tem-se f (x) = 2(0) + 3(0) = 0. Observando que esse ponto corresponde

    ao ponto da origem x1 = 0 e x2 = 0.

    A Primeira Iteracao

    Observando-se os coeficientes da funcao objetivo, f (x) = 2x1 + 3x2, ve-se que o aumento de x1 ou x2, ou seja,

    a entrada de qualquer uma delas na base, devera aumentar o valor de f (x), pois ambos tem coeficientes positivos

    L. A. P. Cantao & F. S. Stark 41

  • Captulo 3. Metodo Simplex PL

    nessa funcao. Como se deseja maximizar, parece intuitivo escolher primeiro aquela variavel cujo coeficiente e maior,

    nesse caso a variavel x2.

    Para que a variavel x2 entre na base e aumente seu valor ao maximo, e necessario identificar qual variavel basica

    deve sair da base e, portanto, se anular. Utilizamos o sistema a seguir para verificar as mudancas nos valores das

    variaveis basicas x3, x4 e x5 quando aumentamos o valor de x24.

    x1 + 2x2 + x3 = 8

    2x1 + 3x2 + x4 = 5x1 + x2 + x5 = 6

    Mantendo-se x1 = 0 e deixando o sistema em funcao de x2 temos:

    x3 = (8 2x2) 0x4 = (5 3x2) 0x5 = (6 x2) 0

    Ao se aumentar o valor de x2 em 1 unidade, o valor de x3 decresce 2 unidades, x4 descrece 3 unidades e x5

    decresce 1 unidade. Para anular as outras variaveis e mante-las ainda nao negativa, devemos encontrar os valores

    de x2 que facam isso, podendo em seguida em qual destas variaveis x2 apresenta seu valor mnimo (denotado por

    5).

    Portanto, = x2 = min{ 82 , 53 , 61} = 53 , ou seja, para x2 = 53 , obtem-se x4 = 0, enquanto a demais variaveispermanecem nao negativas (sao factveis ao modelo). Logo, x4 sai da base, entrando x2 com valor

    53 , e a funcao

    objetivo passa a : f (x) = 2(0) + 3(

    53

    )= 5, isto e, ja temos um valor de funcao objetivo para a comparacao com

    as proximas iteracoes.

    A nova base sera formada por x2, x3 e x5. Para representa-la, basta transformar o sistema inicial, expressando-o

    na nova base. Para isso, sao feitas operacoes elementares no sistema, tornando os coeficientes de x2 um elemento

    da matriz identidade, a saber:

    Dividir a 2a linha por 3, o que resulta em = 23x1 + x2 +

    1

    3x4 =

    5

    3

    Somar a` 1a linha a nova 2a linha multiplicada por (2) = 73x1 + (0)x2 + x3 2

    3x4 =

    14

    3

    Somar a` 3a linha a nova 2a linha multiplicada por (1) = 53x1 + (0)x2 1

    3x4 + x5 =

    13

    3

    Com essas alteracoes, o sistema e reescrito conforme:

    7

    3x1 + x3 2

    3x4 =

    14

    3

    2x1 + x2 + 13x4 = 5

    5

    3x1 1

    3x4 + x5 = 6

    Pelas variaveis, tem-se:

    4Ao se realizar esse procedimento atente para manter as variaveis x3, x4 e x5 nao negativas.

    5O pode ser visto como a razaobi

    ai jdo sistema, como j sendo o numero da variavel (coluna) e i o numero da equacao (linha)

    trabalhadas.

    L. A. P. Cantao & F. S. Stark 42

  • Captulo 3. Metodo Simplex PL

    Variaveis Basicas

    x3 =14

    3

    x2 =5

    3

    x5 =13

    3

    Variaveis Nao basicas

    {x1 = 0

    x4 = 0

    O valor da funcao objetivo f (x) = 2x1 + 3x2 = 2(0) + 3(

    53

    )= 5. Consultando-se a solucao grafica, o ponto

    obtido na segunda iteracao corresponde ao vertice (x1,x2) =(

    0, 53)

    . Necessitamos agora saber se a solucao

    encontrada e otima, para tanto devemos expressar a funcao objetivo em termos das variaveis nao basicas, nesse

    momento sendo x1 e x4.

    Da segunda linha do sistema modificado obtemos x2 em termos das variaveis x1 e x4, como:

    x2 =5

    3+

    2

    3x1 1

    3x4

    Substituindo na funcao objetivo:

    f (x) = 2x1 + 3x2 = 2x1 + 3(

    5

    3+

    2

    3x1 1

    3x4

    )= 5 + 4x1 x4

    Desta expressao, vemos que se valor de x4 aumentar, a funcao decresce; enquanto que um aumento no valor de

    x1 aumenta em quatro unidades a funcao objetivo. Logo, a funcao objetivo nao esta no seu valor otimo, podendo

    aumentar caso x1 entre na base (e ainda x4 fique de fora).

    Segunda Iteracao

    Analogamente, para x1 entrar na base e aumentar de valor, e necessario identificar qual variavel (x2, x3 ou x5)

    devera sair. Para acompanhar o raciocnio algebrico, reescrevemos o sistema modificado com x4 nulo:7

    3x1 + x3 =

    14

    3

    2x1 + x2 = 55

    3x1 + x5 = 6

    Deixando o sistema em funcao de x1 para todas as variaveis e considerando-as como zero, temos:

    x3 =14

    3 7

    3x1

    x2 =5

    3+

    2

    3x1

    x5 =13

    3 5

    3x1

    Na primeira restricao, a variavel x3 atinge o valor zero quando x1 = 2; na segunda, a variavel nao atinge o valor

    zero pois o coeficiente de x1 e negativo, o que aumenta o valor quando colocado em funcao de x1; na terceira, x5

    se anula quando x1 =135 . Portanto, = x1 = min

    {2, , 135

    }= 2.

    Para x1 = 2, as variaveis assumem os valores:

    L. A. P. Cantao & F. S. Stark 43

  • Captulo 3. Metodo Simplex PL

    x1 = 2

    x2 = 3

    x3 = 0

    x4 = 0

    x5 = 1

    Para os valores encontrados das variaveis a funcao objetivo f (x) = 2(2) + 3(3) = 13, o que e maior que o 5

    encontrado na iteracao anterior. A nova base sera formada agora por x1, x2 e x5. Para representa-la e necessario

    a aplicacao de operacoes elementares, o que resulta em:x1 +

    3

    7x3 2

    7x4 = 2

    + x2 +2

    7x3 +

    1

    7x4 = 3

    57x3 +

    1

    7x4 + x5 = 1

    Em que:

    Variaveis Basicas

    x1 = 2

    x2 = 3

    x5 = 1

    Variaveis Nao basicas

    {x3 = 0

    x4 = 0

    Comparando esse resultado com a solucao grafica, nota-se que esta corresponde ao vertice (x1,x2) = (2, 3).

    Agora realizamos o procedimento de colocar a funcao objetivo em termos das variaveis nao basicas, utilizando as

    equacoes que possuem as variaveis x1 e x2 do sistema obtido:

    x1 = 2 37x3 +

    2

    7x4

    x2 = 3 27x3 +

    1

    7x4

    a funcao objetivo f(x) fica como:

    f (x) = 13 127x3 +

    1

    7x4

    Terceira Iteracao

    Pela ultima expressao da funcao objetivo, se x3 aumentar, a funcao decresce; enquanto que se x4 aumentar,

    a funcao cresce, portanto, x4 deve entrar na base do sistema (note que aparentemente ela parecia nao ser uma

    candidata a entrar na base). Temos o sistema como:

    x1 +3

    7x3 2

    7x4 = 2

    + x2 +2

    7x3 +

    1

    7x4 = 3

    57x3 +

    1

    7x4 + x5 = 1

    Fazendo-se as comparacoes dentro do sistema, com x3 = 0, obtemos para x1, x2 e x5 respectivamente, um

    = x4 = min{, 21, 7} = 7, portanto a variavel x5 sai da base para a entrada de x4. Com as alteracoes demudanca de base chegamos no sistema:

    L. A. P. Cantao & F. S. Stark 44

  • Captulo 3. Metodo Simplex PL

    x1 x3 + 2x5 = 4

    x2 + x3 x5 = 2