Vous êtes sur la page 1sur 97

Universidade Virtual Africana1

Notcia This document is published under the conditions of the Creative Commons Este documento publicado sobre as condies comuns de criao http://en.wikipedia.org/wiki/Creative_Commons Attribution http://creativecommons.org/licenses/by/2.5/ License (abbreviated cc-by), Version 2.5.

Universidade Virtual Africana2

ndice
I.Aprogramaolinear ................................................................................................................. 3 II.PrrequisitosdoCursoouConhecimentos.............................................................................. 3 III.Durao .................................................................................................................................... 3 IV.Material.................................................................................................................................... 3 V.FundamentaodoMdulo...................................................................................................... 5 VI.Contedo.................................................................................................................................. 6 6.1 Viso geral .......................................................................................................................... 6 6.2 Outline Contedo ................................................................................................................ 7 6.3 Organizao grfica............................................................................................................. 8 VII.Objectivogeral(s) ................................................................................................................... 9 VIII.Objectivosdeaprendizagemespecficos ............................................................................. 10 IX.ActividadesdeEnsinoeaprendizagem.................................................................................. 12 X.Actividadesdeaprendizagem ................................................................................................. 18 XI.Listacompletedetodososconceitoschave.......................................................................... 62 XII.Listacompiladadeleiturasobrigatrias ............................................................................... 70 XIII.Listacompiladaderecursosmultimedia(optional)............................................................. 71 XIV.Listacompiladadelinksteis .............................................................................................. 73 XV.SntesedoMdulo ................................................................................................................ 76 XVI.Aavaliaoformativaesumativa ........................................................................................ 78 XVII.Referncias.......................................................................................................................... 92 XVIII.filestructure....................................................................................................................... 95 XIX.Principalautordomdulo ................................................................................................... 96

Universidade Virtual Africana3

I. A programao linear por David KJ Mtetwa II. Pr-requisitos do Curso ou Conhecimentos Os pr-requisitos do curso so Matemtica Bsica e lgebra Linear, que so oferecidos neste programa de graduao. O Conhecimento de independncia linear, base, operao de matriz, inversas, desigualdades, espaos vectoriais, conjuntos convexos e grfico de pilotagem essencial. Estes conceitos e habilidades geralmente so abordados em curso de pr-requisito (ou equivalentes) acima mencionados e constituem uma base slida de conhecimentos importantes exigida para realizar este mdulo. Uma compreenso bsica desses conceitos relacionados e razovel competncia em habilidades relacionadas com manipulao (como matriz e grfico representaes e manipulaes algbricas associadas), so bagagens (background) de conhecimentos essenciais para este mdulo. A familiaridade com esses conceitos e habilidades bsicas, que so assumidas no mbito deste mdulo, deve ser assegurada antes de continuar com o mdulo. III. Durao A durao total recomendada para este mdulo de pelo menos 120 horas de estudo, com a Unidade 1 tendo 40 horas [20 horas para cada uma das duas Actividades], e a unidade 2, tendo 80 horas [20 horas para a primeira actividade, 34 horas para a segunda actividade e 20 horas para a terceira actividades, e as restantes 6 horas em actividades de avaliao, sendo para a pr-avaliao (2 horas) e sumativa (4 horas). IV. Material Os alunos devem ter acesso s leituras fundamentais especificadas mais frente. Alm disso, eles tero um computador para ter acesso completo s leituras prioritrias. Alm disso, os alunos devem ser capaz de instalar o programa de computador wxMaxima e

Universidade Virtual Africana4

Grfico e us-los para praticar conceitos algbricos. Estes devem ser considerados como materiais de aprendizagem para facilitar o acesso e processamento dos principais conceitos e habilidades que constituem o curso. Os seguintes materiais so necessrios para se envolver com o mdulo de forma significativa e, esperanosamente, complet-lo com sucesso: A edio impressa do mdulo do estudante; um computador com ligao eficaz Internet e Microsoft Office 2003 ou superior; uma calculadora cientfica ou programvel; material grfico de plotagem; CDs com materiais retirados de sites recomendados no mdulo; CDs com software matemtico como o MathType ou WinShell, Grfico, wxMaxima, e pelo menos um programa linear, que livre para fazer download, recomendam-se leituras de textos identificados no mdulo. [As leituras recomendadas tambm pode estar em formato impresso].

Universidade Virtual Africana5

V. Fundamentao do Mdulo A importncia da programao linear deriva em parte de suas muitas aplicaes e em parte, da existncia de boas propostas gerais para descobrir solues ptimas. A programao linear til para guiar decises relativas a quantidade - feita nos negcios, empresas de engenharia industrial, e de forma menor em actividades dentro da vida e cincias sociais. As habilidades de programao linear iro ajudar os professores em alguns aspectos de sua prpria gesto de actividades da vida pessoal e nas suas prticas profissionais. Este mdulo actua de forma suave e no intimidatria a entrada no mundo da Matemtica, da programao linear dinmica, redes e operaes de investigao para os alunos que iro desenvolver algum interesse in majoring those fields. Assim tambm: a) importante em si mesmo, como um curso de nvel de graduao em matemtica, porque introduz no aluno de matemtica novos conceitos matemticos com estilo distinto do pensamento matemtico; b) Integrao de bons conceitos tericos com suas aplicaes prticas - Tanto de matemtica e do quotidiano - a vida na natureza; c) necessria para o futuro professor de cincias e matemtica, porque dias e os jovens alunos da escola moderna so predispostos a um intervalo de carreiras de interesse, muitas das quais seriam facilitadas por uma preparao que envolve lidar com programao linear e optimizao que so cobertos neste mdulo.

Universidade Virtual Africana6

VI. Contedo 6.1 Viso geral Resumo: Descrio em Prosa Este mdulo introduz o aluno numa abordagem matemtica especial para analisar actividades da vida real que incidem sobre a tomada de decises especficas em situaes restritas. A abordagem, chamada de programao linear, aqui apresentada com nfase na valorizao do estilo de pensamento e interpretao dos enunciados matemticos gerados, em vez de competncia computacional, por si s, que so deixados para rotinas de pacotes de software apropriados, adequados e disponveis em TIC. O mdulo comea com a Unidade 1 que consiste em duas actividades principais: Actividade 1, formulao de um problema de programao linear, que uma descrio matemtica da situao problemtica em questo e Actividade 2, a abordagem geomtrica considerada uma descrio visual de uma soluo plausvel situao problema. A Unidade 1, portanto, deve mover o aluno no sentido de uma apreciao das situaes das actividades da vida real em que podem ser modelados como problemas de programao linear. Com trs principais actividades, a Unidade 2 considera algoritmos computacionais para encontrar plausveis solues e ptimas para o problema de programao linear situaes do tipo formulada na Unidade 1. Actividade 3 examina as condies ptimas de uma soluo, que realmente de reconhecendo quando algum est se movendo e chegando a uma candidata e melhor soluo. Actividade 4 discute a pea central de mtodos algbricos computacionais de ataque, o famoso algoritmo Simplex. Este mdulo centra-se na lgica do algoritmo e na til associao das propriedades qualitativas de dualidade, degenerao, e eficincia. Os toques finais sobre a actividade do problema de estabilidade e obteno de ptimas solues em relao s variaes de entrada especficas ou factores especficos de sada nas restries e funes objectivas. Este assim chamado optimizao de anlise de sensibilidade e apresentado aqui apenas ao nvel da valorizao das estratgias analticas empregadas.

Universidade Virtual Africana7

Fluxo de Aprendizagem Unidade 1 Identificar, descrever, compreender e apreciar as situaes problema do programa linear geral e as solues plausveis para isso.

Unidade 2 Estratgias computacionais para buscar solues de problemas de programao linear, reconhecendo melhores solues, e consideraes eficientes potenciais. 6.2Contedo Unidade 1: O problema de programao linear Formulao de um problema de programao linear. o O problema de programao linear geral o O problema de programao linear padronizado Interpretao geomtrica de uma soluo de um problema de programao linear. o Duas dimenses o Mais de duas dimenses Unidade 2: Algoritmos Computacionais Procurar e reconhecer uma possvel soluo: condies de optimizao para funes objectivas de um problema de programao linear. o Boundedness o Convergncia Interpretao algbrica da soluo para um problema de programao linear. o O algoritmo do (Big M) o O algoritmo Simplex o Degenerescncia o Eficincia o A noo de dualidade o O simplex primrio o O simplex duplo Consideraes sobre a estabilidade de uma soluo: uma anlise de sensibilidade. o Anlise marginal

Universidade Virtual Africana8

o Anlise paramtrica

6.3 Organizao grfica

Universidade Virtual Africana9

VII. Objectivo geral (s) Aps a concluso deste mdulo os alunos devem: a) Ter uma apreciao geral dos tipos de problemas que so passveis de anlise utilizando programao linear. b) Ser capaz de formular problemas de programao linear e resolv-los usando tcnicas geomtricas lineares e algbricas. c) Ser capaz de usar pacotes de software matemtico para resolver problemas de programao linear. d) Ser capaz de discutir algumas noes de lgebra linear e geometria com contexto concreto/ prtico. e) Ter desenvolvido alguma familiaridade com a linguagem da pesquisa de operaes. f) Ter desenvolvido um senso de pensamento algortmico.

Universidade Virtual Africana10

VIII. Objectivos de aprendizagem especficos (Objectivos instrucionais) Voc deve ser capaz de: 1. Identificar eficazmente modelos adequados com problemas de programao linear. 2. Aplicar o conhecimento das desigualdades para resolver problemas relacionados com optimizao. Voc deve proteger o seu conhecimento de matemtica da escola em: 1. Funes lineares e equaes simultneas. Voc deve explorar as oportunidades das TIC em: 1. Usando software de desenho grfico para investigar as funes lineares. 2. Usando o software Computer Algebra Systems (CAS) para resolver sistemas lineares. Unidade Formulao do problema Objectivos a alcanar o O aluno dever ser capaz de identificar / reconhecer uma situao de optimizao de deciso na vida real fazendo actividades. o O aluno deve ser capaz de produzir um modelo matemtico utilizando a linguagem apropriada. Formulao do problema o O aluno dever ser capaz de descrever, explicar, e aplicar condies de optimizao par especificar problemas de programao linear. o O aluno deve ser capaz de descrever the under lying lgica do algoritmo Simplex. o O aluno deve ser capaz de relacionar a soluo algbrica com a soluo geomtrica. o O aluno deve ser capaz de executar o algoritmo Simplex em problema de situao especfica que um software de programao linear adequado, e interpretar a soluo resultantes. o O aluno dever ser capaz de explicar o significado da dualidade e descrever o seu papel na busca de solues de

Universidade Virtual Africana11

problemas de programao linear. o O aluno dever ser capaz de descrever os efeitos de realizar uma anlise de sensibilidade para uma determinada soluo de programao linear. o O aluno dever ser capaz de descrever um processo para a realizao de uma anlise de sensibilidade a uma determinada soluo ptima.

Universidade Virtual Africana12

IX. Actividades de Ensino e aprendizagem

Pr-avaliao Ttulo da pr-avaliao: Teste Bsico de Ideias Algbricas Justificativa: Para verificar a familiaridade com alguns conceitos assumidos no mdulo.

Perguntas 1. Qual dos seguintes linear: a) b) c) d)

2. Qual dos seguintes normalmente no denota um vector: a) b) c) d)

3. A matriz

a)

b)

c)

d)

4. Uma matriz singular aquela que: a) simples determinante? 5. A matriz tem posio: b) invertvel c) no invertvel d) tem um factor

a) 0

b) 1

c) 2

d) 3 . Qual dos grficos satisfaz esta a desigualdade?

6. Considere a equao linear NB A regio pretendida a sombreada

Universidade Virtual Africana13

a)

b)

c) 7. Se nmeros positivo d a) Verdadeiro Gauss: a) Reduo da matriz

d) para alguns nmeros a, b, c, ento, para alguns

b) FALSO

8. Qual dos seguintes no est directamente associado com o mtodo de eliminao de de forma escalonada.

b) Determinar a consistncia de um sistema. c) Encontrando inferior ou superior da matriz triangular. d) Utilizar operaes elementares para reduzir um sistema de equaes. 9. Qual a transporta da matriz A?

d 10. Qual dos seguintes mostra um conjunto convexo?

Universidade Virtual Africana14

(a)

(b)

(c)

(d)

NB Um objecto convexo se para cada par de pontos dentro do objecto, cada ponto no segmento de recta que os une tambm parte do objecto. 1. A sequncia {1 / n} limitada inferiormente por: a) 1 b) c) 0 d) n, onde n muito grande? 12. Em um valor opcional de uma funo: a) A funo atinge um valor mximo local. b) A funo atinge um valor mnimo local apenas. c) A funo atinge um valor mximo ou mnimo. d) Nenhuma das afirmaes acima verdadeira? 13.O seguinte um exemplo de uma funo descontnua.

14. Uma base de um espao vectorial: a) Tem vectores linearmente dependentes. b) um conjunto nico de vectores de uma unidade. c) Tem vectores da base que se estendem por todo o espao vectorial. d) Pode incluir o vector zero. 15. Qual destas sequncias no converge? a) {(sin (n)) n /} b) {ln (n)} c) {1 / n} d) {(n +1) / n} 16. Uma funo dita ser limitada se:

Universidade Virtual Africana15

a) Ela definida no intervalo aberto. b) limitada acima e abaixo apenas. c) limitada apenas acima. d) limitada apenas abaixo? 17. O determinante da seguinte matriz a) 11 produo: a) VERDADEIRO b) FALSO? 19. Um vector tem: a) S magnitude b) S direco. c) S magnitude e direco. d) Apenas direco, magnitude e campo? 20. Um subespao do espao vectorial: a) Tambm um espao vectorial. b) No um espao vectorial. c) No um espao linear. d) a metade de um espao vectorial? b) 24 c) 21 a seguinte: d) 18

18. Maximizar a gerao de lucros pode ser equivalente minimizao dos custos de

Respostas Chaves 1.b (A e C so funes parablicas, d tem uma funo peridica cosx). 2. a (a tem magnitude, mas no tem direco, c geralmente denota um vector ou matriz, b e d so vectores). 3. a (a matriz tem 3 linhas e 5 colunas e por isso uma matriz 3 por 5). 4. c (uma matriz singular uma matriz com determinante zero e por isso no invertvel). 5. d (o posto de uma matriz o nmero de linhas diferentes de zero e aqui eles so trs). 6. a (o grfico de d d a equao tem sombra todo o plano xy). , b esta sombreada na regio indesejada e c

Universidade Virtual Africana16

7. a (para manter a igualdade, deve adicionar um nmero positivo sobre o lado esquerdo). 8. c (voc usa a entrada principal de cada linha para eliminar os coeficientes no nulos abaixo dele, criando assim criando uma matriz triangular superior). 9. b (para a transposio da primeira coluna se torna primeira linha, segunda coluna torna-se segunda linha e terceira coluna se torna terceira linha ento a resposta b). 10.c (c a nica forma em que quando dois pontos na regio esto unidas por uma linha, todos os pontos da linha esto tambm na forma). 11. c (a seqncia uma seqncia decrescente que se aproxima de zero). 12. c (o ponto ideal o ponto mximo ou mnimo). 13. b (para a funo, b contnua em toda a parte, excepto em zero, portanto, descontnua). 14. c (para um vector ser chamado de base, deve ser linearmente independente e deve abranger ou gerar todo o espao do vectorial). 15. b (a e c convergem para zero, d converge para 1). 16. b (a funo limitada se for limitada acima e abaixo). 17. b (basta multiplicar os termos da diagonal). 18. a (se voc minimizar os custos de produo, ento voc vai maximizar o lucro). 19. c (um vector de qualidade tem tamanho e direo, por exemplo velocidade, acelerao). 20. a (um subespao de um espao vectorial tambm um espao vetorial ou linear, uma vez que satisfaz as trs principais propriedades de um espao vectorial).

Comentrio Pedaggico para Estudantes Se voc ficar abaixo de 50% nesta pr-avaliao isto poder indicar que voc esqueceu alguns factos de lgebra linear. Estas podem incluir coisas como a simples definio, propriedades e procedimentos computacionais para objectos tais como matrizes, vectores, conjuntos, sistemas de equaes lineares, e nmeros reais. Nesse caso, voc encorajado a navegar atravs do mdulo sobre noes matemticas bsicas e lgebra linear, antes de prosseguir. Se voc receber mais de 50% , tambm incentivado a rever o mesmo mdulo, conforme necessrio, enquanto continuar com este mdulo. Algumas

Universidade Virtual Africana17

dessas idias bsicas iro a superfcie, como se presume o conhecimento de uma forma ou de outra, neste mdulo.

Universidade Virtual Africana18

X. Actividades de aprendizagem [Nota: todos os conceitos-chave so definidos no glossrio, que dada no ponto 11 em baixo. Sempre que uma definio encontrada nas atividades de aprendizagem, feita referncia ao glossrio para a sua articulao, enquanto as atividades de aprendizagem se concentrar em desenvolver o conceito ou habilidade que realizada pela definio. Este um dispositivo para minimizar a repetio.] UNIDADE 1: formulao do problema Actividade de Aprendizagem # 1: Formulao de um problema de programao linear Objectivos de aprendizagem especficos O aluno deve ser capaz de identificar / reconhecer uma situao de optimizao. O aluno deve ser capaz de produzir um modelo matemtico utilizando linguagem apropriada. O aluno deve ser capaz distinguir e relacionar entre as verses Standard e a forma geral. O aluno deve ser capaz representar o modelo matemtico geometricamente. O aluno deve ser capaz identificar regies vivel, vrtices, e convexes. O aluno deve compreender os conceitos de sistemas de equaes lineares, restrio, soluo vivel e regio vivel. O aluno deve ser capaz de interpretar um problema da vida real e transform-lo em um problema de programao linear. O aluno deve ser capaz de verificar ou verificar a soluo vivel. O aluno deve ser capaz de expressar o sistema de equaes lineares graficamente, ou seja, o aluno deve compreender o modelo da geometria da programao linear. O aluno deve ser capaz de resolver o problema de programao linear pela abordagem geomtrica. Sntese da actividade de aprendizagem O tema da programao linear tem suas razes no estudo de inequaes lineares. Nesta unidade, ns damos uma introduo programao linear, comeando com um simples problema da vida real que o aluno pode facilmente se relacionar. Na programao linear o objetivo maximizar ou minimizar algumas funes lineares das

Universidade Virtual Africana19

quantidades chamado variavis de deciso. Estas podem ser feitas algebricamente e geometricamente. No entanto, aqui ns resolvermos problema de programao linear geometricamente. Com exemplos concretos que vamos ver como os problemas de negcios, fsica, qumica e cincias biolgicas, engenharia, arquitetura, economia, agricultura e gesto so formulados. Aprender envolve uma srie de actividades como a leitura sobre programao linear, optimizao, pesquisa operacional, bem como a natureza das funes objectivas e restries. As atividades de aprendizagem tambm pode envolver o uso extensivo pacotes de software matemticos para resolver os problemas de programao linear. Termos-chave (ver glossrio) A programao linear Formulao do Problema Funo objectivo A soluo ptima Restries Soluo vivel Soluo bsica Base Variveis bsicas Dicionrio Variveis no-bsicas Varivel de folga Varivel Excedente Varivel artificial Soluo Ilimitada Lista de leituras obrigatrias Linear Programming: Foundations and Extensions por Robert J. Vanderbei www.princeton.edu/~rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07 Lecture notes on Optimization por Pravin Varaiya http://robotics.eecs.berkeley.edu/~varaiya/papers_ps.dir/NOO.pdf ltimo Acesso: 10-02-07

Universidade Virtual Africana20

A gentle approach to linear programming: chapters 1-7 http://www.sce.carleton.ca/faculty/chinneck/po/Chapter1.pdf ltimo Acesso: 08-03-07

Lista de links teis e relevantes Linear Programming Formulation http://people.brunel.ac.uk/~mastjjb/jeb/or/lpmore.html ltimo Acesso: 15-02-07 Linear Programming Formulation http://home.ubalt.edu/ntsbarsh/opre640a/partVIII.htm ltimo Acesso: 15-02-07 An Introduction to Linear Programming and the Simplex Algorithm by Spyros Reveliotis http://www2.isye.gatech.edu/~spyros/linear programming/linear programming. html ltimo Acesso: 14-02-07 OR-Notes J E Beasley http://people.brunel.ac.uk/~mastjjb/jeb/or/twomines ltimo Acesso: 16-02-07 Linear Programming http://home.ubalt.edu/ntsbarsh/opre640a/rpcotdp#rpcotdp ltimo Acesso: 21-02-07 Linear Programming Formulation http://www.people.brunel.ac.uk/~mastjjb/jeb/lp.html ltimo Acesso: 15-02-07

Descrio detalhada da actividade O aluno dever: Ler as notas que esto disponveis no manual recomendado, a fim de obter uma compreenso geral da formulao de um problema de Programao Linear

Universidade Virtual Africana21

Discutir em grupos uma situao que pode ser interpretado como um problema de Programao Linear e sua formulao. Aqui uma pessoa descreve uma situao de maximizao/minimizao e permite que algum formule essa situao. Tentar fazer o exerccio dado: O aluno se referencia em pginas indicadas do livro recomendado. Abrir os links relevantes para aprofundar a compreenso dos processos de formulao de problema

Universidade Virtual Africana22

Actividades de aprendizagem

Problema: Um gerente est preocupado com o que fazer para maximizar os nveis de produo. Suponha que temos um agricultor comercial que produz uma variedade de produtos agrcolas numa base trimestral, que incluem milho, carne, feijo, etc. Este agricultor s pode produzir um certo nmero de produtos devido a vrias razes. As principais limitaes so do tamanho da fazenda dele(a), a quantidade de insumos que necessita, o mercado, condies climatricas, etc. Apesar de todos esses contratempos o agricultor espera obter algum lucro depois vender a produo. Este um exemplo tpico de uma situao de problema de programao linear. Antes de definir o que queremos dizer, em geral, por um problema de programao linear, vamos considerar alguns problemas reais do mundo prtico que servem para motivar e, pelo menos vagamente, para definir o assunto. Leitura Leia a seco de livros didcticos a seguir: Linear Programming: Foundations and Extensions by Robert J. Vanderbei pages 3-10 (Managing a production facility)Leia tambm o link a seguir: The Standard Form of the Linear Programming Problem http://en.wikipedia.org/wiki/Linear_programming ltimo acesso: 11-02-07 Notas O exemplo seguinte pode ajud-lo a entender as anotaes das leituras acima: n o nmero ou a variedade de produtos produzidos pela empresa. m o nmero de tipos de matrias-primas.

Universidade Virtual Africana23

b i a quantidade de ith matria-prima , para i = 1, 2, ..., m i o preo de unitrio de mercado de ith de matria-prima i, para i = 1, 2, ... m em um dado momento.a ij a quantidade de matria-prima ith necessria para produzir uma unidade do produto jth, para j = 1,2, ...., n j o preo de mercado por unidade do produto jth, para j = 1,2, ...., n x j o nmero de produto jth produzido

c j o lucro lquido do produto jth

C j X j o lucro lquido total de x j unidades do produto j. Discusses Em pares narrar uma situao em que a Programao Linear est envolvido e, em seguida, formular o problema em um Problema de Programao Linear. Voc capaz de visualizar a formulao? A forma geral do problema de programao linear A forma geral para um problema de Programao Linear a seguinte: Funo Objectiva: Maximizar / minimizar

Onde: x a varivel de deciso

Universidade Virtual Africana24

n o nmero de variveis de deciso na funo objectiva C j o custo unitrio ou unidade de lucro da varivel de deciso jth Tais que: Restries Tecnolgicas:

Para

Onde

Restries de entrada

Leituras An Introduction to Linear Programming and the Simplex Algorithm by SpyrosReveliotis http://www2.isye.gatech.edu/~spyros/linear_programming/linear_programming. html

Universidade Virtual Africana25

Passo a Passo na formulao de um problema de programao linear Pergunta: Qual o problema de formulao de programao linear? Resposta: Problema de formulao ou de modelagem o processo de traduo de um enunciado verbal de um problema em uma instruo matemtica. Exemplo de problema de programao linear [adaptado de Koshy (1979)] Um Agricultor faz crescer tomate e ervilhas no seu pedao de terra de 125 hectares. Custando $20 000 dlares, fazer crescer um hectar de tomate e de $10 000 dlares para crescer um hectare de ervilhas. No entanto, Agri Banco deu-lhe apenas $1 500 000 de emprstimo. preciso trabalhar 18 horas por dia para fazer crescer um hectare de tomate e 6 horas de trabalho para crescer um hectare de ervilhas. Ela quer dedicar 1080 horas de trabalho por todo o trabalho. Se os lucros de um hectare de tomate e um hectare de ervilhas so $ 40 000 e $25 000, respectivamente. Quantos hectares de cada um deve ela fazer crescer para maximizar seu lucro total? Qual o lucro mximo possvel? Passos a seguir Pergunta: Qual o problema do agricultor? Resposta: O problema do agricultor querer maximizar seu lucro tendo restries de terra disponvel, custos de produo, e o nmero de horas de trabalho Pergunta: Quais so os constrangimentos? Resposta: i) Seja x 1 e x 2 as variveis de deciso do nmero de hectares de feijo e ervilhas, respectivamente. Ento restrio sobre a terra disponvel.

ii) O seu total de despesas crescentes so Ou restrio em despesas

iii) O nmero total de horas de trabalho necessrio de Ou iv) and restrio no tempo de trabalho sem restries de negatividade

Universidade Virtual Africana26

Assim, o problema maximizar a funo lucro (1) Sujeito s restries

Resumo das diretrizes para a formulao do problema de programao linear a) Compreender o problema completamente. b) Descrever o objectivo. c) Descreva cada restrio. d) Definir as variveis de deciso. e) Escreva o objectivo em termos de variveis de deciso. f) Escrever os constrangimentos em termos de variveis de deciso. Exerccio 1 1. Formular um modelo matemtico de problemas que supostamente devero ser resolvidos pela gerente de produo e pelo controlador. 2.D exemplos de quatro outros campos onde a optimizao exerce um papel crucial. 3. Estado as trs condies que so necessrias para o problema de programao linear ser linear. 4. V pgina 8 (do livro) de Programao Linear: Fundamentos e Extenses por Robert J. Vanderbei e fazer perguntas 1.1 e 1.2

Universidade Virtual Africana27

O Problema de Programao Linear Geral

Leituras Leia na pgina 6 do manual. Foundations and Extensions by Robert J. Vanderbei. Siga este link da internet para uma definio detalhada: http://www.it.uu.se/edu/course/homepage/opt1/ht06/Lectures/fundamenta t_thm-2up.pdf Discusses Encontrar colegas com quem pode conversar sobre. Vocs agora compreendem a formulao de um problema de programao linear? Se no consulte o seu tutor ou colegas que tenham captado a ideia principal.

Nota A seguir, um resumo para a formulao de um Problema de Programao Linear aponta para tomar nota de: Leia toda situao do problema. Identificar e definir as suas incgnitas (variveis e constantes). Expressar a funo objectiva e as restries em termos de variveis. Respostas para o Exerccio 1 Pergunta 1 Para responder a pergunta de verificao "Gerir uma unidade de produo" da pgina 35 de Programao Linear: Fundamentos e Extenses Pergunta 2 Algumas das principais reas de aplicao de programao linear so: Misturando O planeamento da produo Gesto de Refinaria de leo Distribuio Planeamento Financeiro e econmico

Universidade Virtual Africana28

Planeamento de recursos humanos Blast sobrecarregar forno O planeamento agrcola

Pergunta 3 Condies para um modelo matemtico ser um programa linear (programao linear) so: Todas as variveis contnuas (isto , pode assumir valores fraccionrios) um nico objectivo (minimizar ou maximizar) o objectivo e as restries so lineares ou seja, qualquer termo uma constante ou uma constante multiplicada por um desconhecido. Pergunta 4 1.1 Sejam X e Y nossas variveis neste momento para produzir faixas e bobinas, respectivamente Restrio de tempo

Restries de tonelagem

Funo objectiva

Ns reescrevemos o problema como: Maximizar

De tal forma que

Universidade Virtual Africana29

Actividade de Aprendizagem 2: Uma Abordagem Geomtrica Programao Linear Objetivos de aprendizagem especficos At o final deste captulo, o aluno deve: Ser capaz de identificar e construir equaes lineares. Ser capaz de construir as regies procuradas dado um conjunto de desigualdades, ou seja, regies viveis de cada Problema de Programao Linear. Ser capaz de resolver problemas de Programao Linear usando a abordagem geomtrica Sntese da actividade de aprendizagem Nesta actividade, apresentamos a resoluo de problemas de programao linear por geometria. Aqui olhamos para noes como a regio vivel, solues viveis, soluo ideal e convexidade. Geometricamente, as restries lineares definem um poliedro convexo, que chamado de regio vivel. Como a funo objectivo tambm linear, portanto, uma funo convexa. A linearidade da funo objectivo implica igualmente uma soluo ptima que s pode ocorrer em um ponto de fronteira da regio vivel, a menos que a funo objectivo constante, quando qualquer ponto um mnimo global. Nota: Existem duas situaes em que uma soluo ptima no pode ser encontrada. Primeiro, se as limitaes contradizem umas s outras (por exemplo, x 2 e x 1), em seguida, a regio est vazia e no pode haver soluo ideal, pois no existem solues em todas. Neste caso, a programao linear considerado invivel. Termos-chave (ver glossrio) regio vivel solues viveis Soluo ptima e convexidade conjunto de produo vivel possibilidade prevista de produo ou conjunto de oportunidades Pontos extremos problemas inviveis Hiperplano Halfspace

Universidade Virtual Africana30

Conjunto convexo poliedral Cone poliedral convexo

Universidade Virtual Africana31

Lista de Leituras Obrigatrias Linear Programming: Foundations and Extensions by Robert J. Vanderbei www.princeton.edu/~rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07 Lecture notes on optimization by Pravin Varaiya http://robotics.eecs.berkeley.edu/~varaiya/papers_ps.dir/NOO.pdf ltimo Acesso: 10-02-07 Lista de Links teis e Relevante Linear Programming: A Geometric Approach http://www.wiley.com/college/sc/sullivan/CH03.pdf Last visited: 16-02-07 Graphical Solution Method http://home.ubalt.edu/ntsbarsh/opre640a/rpcotdp#rpcotdp Last visited: 21/02/07 Linear Programming: Geometric Approach www.math.tamu.edu/~janice.epstein/141/notes/Ch3.pdf Last visited: 16-02-07 Descrio detalhada da actividade O Aluno dever: Ler os links dados em ordem para obter uma compreenso de resoluo de problemas de programao linear pela geometria. Isto dar ao aluno um panorama geral sobre a abordagem da geometria. Analise o exemplo dado no link. Isso ajudar o aluno a compreender as etapas e os procedimentos seguidos na resoluo. Faa o exerccio do livro Programao Linear: Foundations andExtensions by Robert J. Vanderbei

Universidade Virtual Africana32

Actividades de Aprendizagem

Um homem caminhando por uma linha de fronteira segmentada, de um campo

Leitura Linear Programming: Foundations and Extensions by Robert J. Vanderbei pgina 22 seco 5. www.princeton.edu/rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07 Leituras suplementares Leia os links seguintes dentro numa abordagem Geomtrica Linear Programming: A Geometric Approach page 171-176 http://www.wiley.com/college/sc/sullivan/CH03.pdf ltimo Acesso: 16-02-07 Este link ir ajud-lo a entender como as desigualdades grficas identificam a procura de regies que so chamadas regies fiveis em problemas de programao linear. As regies fiveis contm todas as possveis solues e a partir delas podemos encontrar solues optas. NOTA Quando o nmero de variveis em problemas de programao linear duas ou trs as solues fiveis podem ser determinadas graficamente atravs de desenhos de grficos de desigualdades de restries. Os passos seguintes so essenciais quando se esta a resolver problemas de programao linear geograficamente. Passo1: Grfico de restries Passo 2: Identificar a regio vivel Passo 3: Grfico de funo objectivo (duas vezes) Passo 4: Encontrar os pontos de canto para a regio de solues viveis

Universidade Virtual Africana33

Passo 5: Avaliar a funo objectivo em todos os pontos de canto viveis por: Passo 6: Identificao do ponto ptimo Passo 7: Encontrar as coordenadas do ponto ptimo Passo 8: Avaliar a funo objectivo numa soluo ptima

Exemplo Deixa-nos tentar seguir os passos usando o problema seguinte:

Maximizar: sujeito aos:

1. O problema passvel de programao linear? Sim, se e somente se todas variveis tem potncia de 1, e eles so adicionados ou subtrados (no divididos ou multiplicados). A restrio deve ser uma das seguintes forma ( , , ou =, ou seja, as restries de programao linear so sempre fechadas), e os objectivos devem ser de maximizao ou minimizao Resposta: Sim 2. Posso usar o mtodo grfico? Sim, se o nmero de variveis de deciso 1 ou 2 3. Usar papel milimtrico. Grfico de restries:

4. Sombrear a regio indesejada de cada restrio de desigualdade.

Universidade Virtual Africana34

5. Deixar de fora os lados que no so viveis Depois que todas as restries so representadas graficamente uma regio vivel no vazia (convexa), a menos que o problema invivel 6. Criar (no mnimo) duas linhas de valores ISO a partir da funo objectivo, definindo a funo objective para qualquer dois nmeros distintos. Grfico de linhas resultante. Por mover essas linhas paralelas, encontrar o canto ideal (ponto extremo), se ele existir. Em geral, se a regio vivel esta dentro do primeiro quadrante do sistema de coordenadas ento, para a maximizao do problema voc deve mover a funo objectiva paralela ISO para si mesmo longe do ponto de origem (0,0), apesar de terem pelo menos um ponto em comum com a regio vivel. No entanto, para a minimizao de problemas o oposto verdadeiro, isto , voc esta movendo o valor objectivo iso paralelamente para si mesmo mais perto do ponto de origem, apesar de terem em comum pelo menos um ponto com a regio vivel. O ponto comum fornece uma soluo ptima.

Universidade Virtual Africana35

Exerccio 2 Leia Linear Programming: Foundations and Extension by Robert J. Vanderbei pgina 24 trabalhe desde os nmeros 2.1, 2.2, 2.3, 2.5 and 2.10. Nota: necessrio construir regies viveis Leituras adicionais Agora v para os seguintes links e leia mais na resoluo por geometria: Linear Programming: A Geometric Approach page 171-176 http://www.wiley.com/college/sc/sullivan/CH03.pdf Este um problema de maximizao em que o lucro maximizado Linear Programming: Geometric Approach www.math.tamu.edu/janice.epstein/141/notes/Ch3.pdf ltimo Acesso: 16-02-07

Resposta para o Exerccio 2 Para as obter as respostas para os exerccios dados verifique na pgina 449 do seu principal livro, Linear Programming: Foundations and Extensions by Robert J. Vanderbei

Universidade Virtual Africana36

UNIDADE 2: RESOLUO E ANLISE Actividades de Aprendizagem 3: Condies de Optimizao Objectivos especficos de aprendizagem Depois de estudar esta seco, dever: Ser capaz de interpretar os derivados e a existncia de optimizao Ser capaz de provar os teoremas de optimizao Ser capaz de explicar e provar os teoremas fundamentais da programao linear Ser capaz de verificar as condies de optimizao para solucionar problemas de programao linear Ser capaz de realizar uma anlise de sensibilidade para uma determinada soluo ideal

Sntese da actividade de Aprendizagem Nesta unidade ns queremos considerar os aspectos computacionais dos problemas de programao linear fazer uma anlise de sensibilidade para determinar quo estvel a soluo ideal s mudanas de algumas variveis relacionadas. Aqui a resoluo feita algebricamente, ou seja, usando as noes de dualidade, mtodo simples, o mtodo do Big M, e o algoritmo primal mtuo. Portanto o aluno precisa conhecimentos desde a unidade 1 em dia, para entender a unidade 2, porque a transformao do problema de programao linear na forma padro ajuda na resoluo de problemas de programao linear algebricamente. Nesta unidade faremos algumas anlises usando os derivados e existncia de condies de optimizao.

Termos Chave (ver glossrio) Variveis bsicas Variveis no bsicas Matriz Aumentada Pivot Coluna Pivot Proporo teste

Universidade Virtual Africana37

Quadro Ciclismo

Lista de Leituras obrigatrias Linear Programming: Foundations and Extensions by Robert J. Vanderbei www.princeton.edu/rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07 Lecture notes on optimization by Pravin Varaiya http://robotics.eecs.berkeley.edu/varaiya/papers_ps.dir/NOO.pdf ltimo Acesso: 10-02-07

Lista de Links teis e Relevantes Optimality Conditions for Constrained Optimization http://ocw.mit.edu/NR/rdonlyres/Sloan-school-of-Management/15084JSpring2004/7240EF84-B20D-419F-B1C02DAF3277F5C4/0/lec6_constr_opt.pdf ltimo Acesso: 16-02-07 Optimality Conditions http://www.math.mtu.edu/%7Emsgocken/ma5630spring2003/lectures/lag 1/lag1/node1.html ltimo Acesso: 16-02-07 Alternate Optimal Solutions, Degeneracy, Unboudedness, Infeasibility http://mat.gsia.cmu.edu/QUANT/notes/node63.html#SECTION0083000 0000000000000

Universidade Virtual Africana38

Actividades de Aprendizagem

Como voc sabe que eu cheguei na melhor posio?

Condies de Optimizao Em termos simples, condies de optimizao determinadas condies que deveriam dizer-lhe que alcanaste a soluo ptima para o problema de maximizao se todas variveis no bsicas tenham coeficientes negativos ou zero na funo objectivo, uma soluo ptima foi obtida. Se voc tivesse que substituir uma das variveis no bsicas com valor no negativo (desde que as variveis sejam no negativas), ento o valor da soluo final reduzido. Dai voc tem certeza que a soluo ptima tenha sido alcanada. Da mesma forma, para o problema de minimizao, se todas variveis no bsicas tm coeficiente positivo ou zero na funo objectivo, uma soluo ptima foi alcanada.

Leitura Para condies de optimizao, para problemas de programao linear e fundamental Teorema de programao linear, leia: Linear Programming: Foundations and Extensions by Robert J. Vanderbei www.princeton.edu/rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07 Leituras Adicionais http://engr.smu.edu/barr/ip/ch1/node7.html http://www.maths.abdn.ac.uk/igc/tch/mx3503/notes/node67.htm

Universidade Virtual Africana39

Exerccio 3 Olhando o exemplo em Linear Programming: Foundations and Extension by Robert J. Vanderbei, pgina 13, cuja soluo dada nas pginas 15 e 16. Agora faa esse exerccio adaptado de Wagner (1975) Teste para condies de optimizao nos seguintes problemas de programao linear Maximizar

Sob reserva

Soluo Deixa ser o valor da funo objectivo adicionar as variveis de folga para

as restries para que tenha uma igualdade. Ento escreva o sistema como

Depois de passar sobre quarto interaces do mtodo simplex voc obtm um estgio onde as variveis no bsicas que temos s podem ter valor zero. Isto para dizer

Esta a condio de optimizao que nos permite terminar a interaco

Universidade Virtual Africana40

Actividades de aprendizagem 4: Abordagem Algbrica Objectivos especficos de aprendizagem Depois de estudarmos esta seco, voc dever: Ser capaz de interpretar os derivados e existncia de optimizao Ser capaz de aplicar o mtodo (Penalte) do Big M e mtodo simples duplo Ser capaz de diferenciar as propriedades de dualidade, algoritmo primal mutuo e algoritmo simples duplo Ser capaz de seguir os algoritmos dados passo a passo, isto , primrio mtuo e algoritmo simples duplo Ser capaz de resolver problemas de programao linear usando software matemtico apropriado (Quando disponvel)

Sntese da actividade de aprendizagem Nesta seco iremos apreender como resolver problemas de programao linear algebricamente. O algoritmo principal que devemos seguir o algoritmo Simplex. O algoritmo Simplex, desenvolvido por George Dantzing (1947) resolve problemas de programao linear construindo uma soluo admissvel no vrtice do poliedro e depois caminhar ao longo das bordas do poliedro de vrtices com valores sucessivamente mais altos da funo objectivo at que o ideal seja alcanado. Embora este algoritmo seja efiente na pratica e pode pode ser garantido para encontrar um optimo global, se determinadas precaues contra ciclismo forem tomadas, tem comportamento de pior caso dos pobres: possivel construir um problema de programao linear para o qual o mtodo simplex realiza medidas exponencias no tamanho do problema. Na verdade, h algum tempo no se sabia se o problema de programao linear foi resolvido em tempo polinomial.

Termos Chabe (ver glossario) Base Variaveis bsicas

Universidade Virtual Africana41

Varivel de folga Variavel excedente Variavel artificial Soluo bsica Degenerao Problema primal Problema duplo Dualidade fraca Dualidade forte Viabilidade primal Viabilidade dupla Viabilidade primal Viabilidade dupla

Lista de Leituras Obrigatrias Linear Programming: Foundations and Extensions by Robert J. Vanderbei www.princeton.edu/rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07 Lecture notes on optimization by Pravin Varaiya http://robotics.eecs.berkeley.edu/varaiya/papers_ps.dir/NOO.pdf ltimo Acesso: 10-02-07

Lista de Links teis e relevantes Simplex Method - Big M http://www.math.uwo.ca/heinicke/courses/236_03/bigM.pdf ltimo Acesso: 15-02-07 Simplex Method Big M http://www.computing.dcu.ie/lkillen/teach/CA427Simplexbigmexample. pdf ltimo Acesso: 15-02-07

Universidade Virtual Africana42

Dual Problem: Construction and Its Meaning http://home.ubalt.edu/ntsbarsh/opre640a/rpcotdp#rpcotdp Sensitivity Analysis for Linear Programming http://mat.gsia.cmu.edu/QUANT/notes/node64.html ltimo Acesso: 20/02/07

Descrio detalhada da actividade O aluno deve: Ler o livro didctico Linear Programming: Foundations and Extensions no Mtodo Simplex pginas 13-28, 29-43, e 89-107 do livro Analisar o exemplo que dado no link abaixo: - Simplex Method - Big M http://www.math.uwo.ca/heinicke/courses/236_03/bigM.pdf ltimo Acesso: 15-02-07 Fazer os exerccios do livro Linear Programming: Foundations and Extensions no Mtodo Simplex pgina 13 nas seces 2.1, 2.2, 2.3 e 2.4. Alm de ler sobre a lgica do algoritmo Simplex e praticando a aplicao em situaes especficas de problemas de programao linear, nesta actividade de aprendizagem o aluno ser incentivado tambm a executar procedimentos computacionais Simplex usando softwares apropriados que esto acessveis ao aluno.

Universidade Virtual Africana43

Actividades de Aprendizagem

Uma mulher, um beb no colo, pensando a maneira mais fcil de atravessar um rpido escoamento de rio

O mtodo Simplex Os mtodos de programao linear s baseados nas teorias das matrizes espaos vectoriais dimensionais finitos e o mtodo Simplex para resolver problemas de programao linear so construdos em volta da soluo bsica de um conjunto de equaes lineares simultneas. Para mais detalhes sobre solues bsicas e espaos vectoriais leia seu mdulo de lgebra Linear ou tente o exemplo bem ilustrado por Richard S. Barr no link seguinte: http://engr.smu.edu/barr/ip/ch1/node6.html Quando voc esta resolvendo problemas de programao linear usando o algoritmo Simplex os passos principais para lembrar so: 1. Configurar a tabela inicial Simplex 2. Localizar o Pivot da Tabela 3. Se o eixo for 1, ento v para o passo 6, caso contrrio divida a linha central pelo eixo para obter 1 na posio Pivotal 4. Converter as entradas restantes da coluna pivotal em zeros usando operaes elementares de linhas (que voc j aprendeu no mdulo de lgebra Linear) 5. Repetir os passos 2 a 4 at obter um quadro com indicadores no negativos. Este o quadro final que precisamos neste algoritmo e chamado de terminal Simplex 6. A soluo ptima e o valor mximo da funo objectivo podem lidas a partir do quadro terminal

Universidade Virtual Africana44

Vamos seguir os passos usando o seguinte exemplo adaptado por Koshy (1979) Maximizar

Sujeito :

Passo 1: A partir do quadro inicial Simplex Vamos introduzir duas variveis de folga pode ser escrita com igualdade e ento a primeira desigualdade

Agora podemos ter sistema de equaes

Formulando o quadro inicial Simplex X 1 2 -170 Y 1 3 -225 S1 1 0 0 S2 0 1 0 f 0 0 1 rhs 300 720 0

Passo 2 Localizar o pivot no quadro X 1 Y 1 S1 1 S2 0 f 0 rhs 300

LinhaPivot

Pivot

Universidade Virtual Africana45

2 -170

3 -225

0 0

1 0

0 1

720 0
ColunaPivot

Passo 3 uma vez que o pivot 3, nos dividimos a segunda linha por 3 X 1 2/3 -170 Y 1 1 -225 S1 1 0 0 S2 0 1/3 0 f 0 0 1 rhs 300 240 0

Passo 4 adicionando 1 vez a segunda para a primeira e 255 vezes a segunda linha para a Terceira, obteremos X 1/3 2/3 -20 Y 0 1 0 S1 0 0 0 S2 -1/3 1/3 75 f 0 0 1 rhs 60 250 5400
NovoPivot

Passo 5 O novo pivot 1/3, nos dividimos a primeira linha por 1/3 e ento adicionamos -2/3 vezes a linha resultante para a segunda e 20 vezes a primeira linha para a terceira X 1 0 0 Y 0 1 0 S1 3 -2 60 S2 -1 1 55 f 0 0 1 rhs 180 120 57600
ValorMaximo

Passo 6 Esta a matriz aumentada do sistema

Isto

Universidade Virtual Africana46

f tem um valor mximo de 57600 quando s 1 =0 e s 2 =0, e isto resulta x =180 e y=120

Nota O valor de f, x e y podem ser facilmente lidos a partir do terminal Simplex, assim a soluo ptima e o valor mximo da funo objecto podem ser lindas do quadro terminal.

O mtodo do Big M Em casos em que no podemos encontrar uma soluo vivel bsica, voc poderia usar o mtodo do Big M onde voc adicionar um nmero inteiro grande no negativo M>0 Para ilustra o uso do Mtodo do Big M, deixa-nos seguir exemplos adaptados de Wagner (1975) Maximizar f (x 1 , x 2 ) -3x 1 -2x 2 Sob reserva

Em seguida, aps a adio de uma varivel x 3 na inequao abaixo, voc pode escrever o modelo como

Onde f(x 1 , x 2 ) =-3x 1- 2x 2 pode ser escrito como

Universidade Virtual Africana47

X 0 +3x 1 +2x 2 = Em seguida, introduzir variveis artificiais y 1 e y 2 , e deixar M=10 como o nosso grande inteiro pela instncia dada

para inicializar o algoritmo, voc tem que subtrair (M=10) vezes linhas 2 e (M=10) vezes linhas 3 a partir da linha 1 para eliminar y 1 e y 2

a partir dai voc pode ento continuar usando o mtodo Simplex voc pode verificar que x 1 =4 e x 2 =6 so ptimos

Leituras Adicionais Siga este link The Simplex Method: http://www-fp.mcs.anl.gov/otc/Guide/CaseStudies/simplex/feasible.html

Actividades Adicionais O seguinte link http://www.fp.mcs.anl.gov/otc/Guide/CaseStudies/simplex/feasible.html explica o mtodo simplex de uma forma amigvel, v atravs de actividades nela e em seguida responda as seguintes questes 1. Condio padro da natureza de um problema de maximizao. 2. O que acontece no estgio inicial do quadro Simplex?

Exerccio 4 As tabelas a seguir do quadro foram obtidas no curso da resoluo de variveis no negativas de programao linear x 1 e x 2 e 2 restries de desigualdades, a funo

Universidade Virtual Africana48

objectivo, z, a maximizao. Variveis de folga s 1 e s 2 foram adicionadas. Em cada caso, indicar se a programao linear: i) ilimitada ii) tem uma nica soluo ideal iii) tem uma soluo alternativa ideal iv) degenerado (neste caso, indicar de alguma das situaes em cima detm).

a) Z 1 0 0 X1 0 1 0 X2 3 -2 -1 S1 2 -1 0 S2 0 0 1 rhs 20 4 2

b) Z 1 0 0 X1 0 0 0 X2 -1 0 -2 S1 0 1 0 S2 2 -2 3 rhs 20 5 6

c) Z 1 0 0 X1 2 3 -2 X2 0 1 0 S1 0 0 1 S2 1 -2 1 rhs 8 4 0

d) Z 1 0 0 X1 0 0 1 X2 0 -1 -1 S1 2 1 -1 S2 0 1 0 rhs 5 4 4

Universidade Virtual Africana49

Dica: Respostas para o exerccio 4 podem facilmente ser obtidas referindo-se as definies de ilimitao, nica soluo ptima, Soluo ptima alternativa e degenerao.

Formulao do problema duplo Toda a programao linear tem outra programao linear chamada de duplo, que partilha os mesmos dados e obtida por argumentos racionais. Neste contexto, a programao linear original chamada de programao linear primria. Variveis em problemas duplos so diferentes das do primrio, cada varivel dupla associada com restries primria, o valor marginal ou multiplicador langrange correspondente com essa restrio. O problema enfrentado pelo gerente de produo como o Optimista e a controladora como a persistente na Linear Programming: Foundations and Extensions by Robert J. Vanderbei, capitulo 1, identifica a situao para um problema duplo. O problema de alocao de recursos no captulo 5 das pginas 73-78 do mesmo livro uma boa ilustrao da formulao de um problema duplo a partir de problema primrio. Exemplo [adaptado de Arsham (2007) [ http://home.ubalt.edu/ntsbarsh/opre640a/partVIII.htm )] Vamos ilustrar a formulao dum problema duplo usando um problema de entrada de alfaiate incontrolvel Calas Trabalho Matria-prima Lucro lquido 3 4 20 Camisas 2 3 15 Disponvel 50 60

E a sua programao linear Maximizar

f(x 1 ,x 2 )=20x 1 +15x 2 sujeito aos:

Universidade Virtual Africana50

restrio de trabalho restrio de material

Onde x 1 e x 2 so os nmeros de caas e camisas a fazer Suponha que a vontade de comprar um seguro sob medida para seu lucro lquido. Deixa z 1 = quantidade de dlar a pagar a medida para cada hora de trabalho perdido devido a problemas imprevisveis e z 2 = o valor em dlar pago ao alfaiate para cada unidade de matria-prima perdida. O corrector de seguros, tenta minimizar a quantidade total de $(50z 1 +60z 1 ), a pagar ao alfaiate pela companhia de seguros. No entanto, a medida ir definir as restries (condies), insistindo que a companhia cubra todas suas perdas (ou seja, sua rede de renda), pois ele no pode fazer os produtos. Portanto, o problema do corrector : Minimizar f(z 1 ,z 2 )=50z 1 +60z 2 sujeito aos: lucro lquido de uma cala lucro lquido de uma camisa

Se ns trabalharmos as solues deste problema que voc vai ver que o problema da companhia de seguros est intimamente relacionado com o problema do alfaiate.

Leitura Agora leia o texto seguinte Linear Programming: Foundations and Extensions by Robert J. Vanderbei, capitulo 5, pginas 55 79. [ www.princeton.edu/rvdb/LPbook/onlinebook.pdf ] ltimo Acesso: 15-02-07

Teorema duplo Dual Theorem

Universidade Virtual Africana51

a) No caso em que ambos os problemas primrio e duplo possuem solues viveis, ento o problema primrio tem uma soluo ptima x* j para j=1,2,...,n , o problema duplo tem uma soluo ptima y* i , para i=1,2,...,m e

b) Se nem o problema duplo ou primrio possui uma soluo vivel com um valor ptimo e finito da funo objectivo e no o outro problema possui uma soluo vivel com um ptimo valor da funo objectivo

Nota A relao de dualidade pode ser resumida da seguinte forma: Primrio (Maximizar) Funo objectivo Lado da mo direita Jth coeficiente da columa ith coeficientes de linha Jth varivel no negativa Jth varivel inrestrita em sinal ith relao de desigualdade ( ) ith relao de igualdade Examplo [adaptado de Wagner (1975)] Aqui est um exemplo didctico para ilustrar a formulao dum problema duplo a partir de primrio Maximizar Duplo (Minimizar) Lado da mo direita Funo objective Jth coeficiente de linha ith coeficiente da columa Jth relao de desigualdade ( ) Jth relao de igualdade ith varivel no negativa ith varivel inrestrita em sinal

Sujeito a:

Universidade Virtual Africana52

para j =1, 2, 3, 4 o problema duplo pode facilmente ser obtido usando relaes de dualidade em tabelas acima como: Minimizar:

Subject to

Exerccio 5 1. Em suas prprias palavras explique o que entendes por um problema duplo em programao linear 2. Exprimir o teorema duplo e prova-lo 3. Fazer as perguntas 5.1 , 5.2 e 5.16 da pgina 79 do livro Linear Programming : Foundations and Extensions by Vanderbei. Leituras adicionais Podes ler os links seguintes para mais exemplos de formulao de problemas duplos em programao linear: http://www.maths.abdn.ac.uk/igc/tch/mx3503/notes/node66.html Duality in linear programming, Optimality Conditions http://www-personal.umich.edu/murty/310/310-2slides8.pdf Duality and Optimality Conditions http://www.caam.rice.edu/yzhang/caam378/Notes/chap5.pdf

Respostas do exerccio 5

Universidade Virtual Africana53

Pergunta 1 Leia o problema do alfaiate ou problema de alocao de recursos e depois explicar em suas prprias palavras ao seu colega

Pergunta 2 Fraco e forte teoremas de dualidade combinados juntos.

Pergunta 3 Na pergunta 5.1, so apresentados os problemas da seguinte forma Maximize

Sob reserva

Rescrevemos o problema da seguinte forma Maximizar

Sob reserva

O dual do problema , portanto Minimizar

Sob reserva

Universidade Virtual Africana54

5.2 Para resolver este problema referente ao teorema 5.2 da pgina 60 do Linear Programming: Foundations and Extensions. Encontre o dual do problema como ilustrado no problema acima

Actividade de Aprendizagem 5: Anlise de Sensibilidade Objectivos especficos de aprendizagem Ao fim da actividade o aluno deve Deve ser capaz de realizar uma anlise de sensibilidade de soluo de programao linear Deve ser capaz de explicar as razes de realizao de uma anlise de sensibilidade

Sntese da actividade de aprendizagem Nesta actividade vamos responder algumas questes ps-optimaliade tais como: 1) Se a contribuio do lucro de uma actividade bsica particular diminui, faz com que a soluo corrente permanea ptima? 2) O que acontece se a disponibilidade limitada? 3) O que acontece se uma nova actividade for adicionada? 4) At que ponto os valores dos parmetros de entrada variam sem causar mudana na soluo ptima? Tambm vamos fazer uma anlise marginal e paramtrica e aprender o que esta envolvido em cada anlise. Os alunos devem fazer algumas anlises de sensibilidade de algumas solues ptimas que encontraram na actividade 4.

Termos Chave (ver glossrio) Anlise paramtrica Anlise marginal

Lista de leituras obrigatrias

Universidade Virtual Africana55

Linear Programming: Foundations and Extensions by Robert J. Vanderbei www.princeton.edu/rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07 Lecture notes on optimization by Pravin Varaiya http://robotics.eecs.berkeley.edu/varaiya/papers_ps.dir/NOO.pdf ltimo Acesso: 10-02-07

Lista de Links teis e relevantes Sensitivity Analysis http://www.jr2.ox.ac.uk/bandolier/booth/glossary/sensanal.html ltimo Acesso: 15-02-07 Sensitivity Analysis http://pespmc1.vub.ac.be/ASC/SENSIT_ANALY.html ltimo Acesso: 15-02-07 Sensitivity Analysis http://en.wikipedia.org/wiki/sensitivity_analysis ltimo Acesso: 15-02-07 Management Science: Linear Programming Notes http://www.strathcona.bham.ac.uk/Pdfs1%20management%20Course%2 0Year%202/LINEAR%20PROGRAMM%20NOTES.PDF

Descrio detalhada da actividade O aluno vai ler sobre definies da anlise de sensibilidade e porque ela realizada. Eles referem-se principalmente ao texto recomendado: Linear Programming: Foundations and Extensions by Robert J. Vanderbei, que explica as finalidades de anlise de sensibilidade. O aluno incentivado a discutir com colegas e executar algumas praticas computacionais associadas com anlise de sensibilidade usando pacote de software apropriado (e acessvel). Interpretando os resultados de execuo da anlise de sensibilidade tambm um importante exerccio que tem uma influncia directa na

Universidade Virtual Africana56

processo de tomada de deciso final. Um nmero de links que discute esta questo de anlise de sensibilidade e fornece exemplos de software baseados em computadores so fornecidos para o aluno nesta actividade de aprendizagem.

Actividades de Aprendizagem Considere o problema do gerente de produo que discutimos em uma actividade, mesmo em situaes normais de negcios, vrios factores influenciam a produo, ou eventualmente, os nveis de lucro. Suponha que o gerente foi aconselhado pela sua comisso de planeamento, que resolveu o problema de programao linear associado para manter ordens de compra de alguns insumos e instrumentos para alguns armazns em certos nveis especficos. Esses nveis seriam correspondentes a soluo ptima (produo ou lucros) sob aquelas circunstncias. Agora considere o caso de uma inflao ambiente em um pas com uma economia com desempenho insatisfatrio. Os factores que influenciam obviamente variam quanto ao seu impacto no processo de produo, dependendo da disponibilidade e os custos dos insumos e custos de distribuio de sada. As variaes muitas vezes no uniformes entre os diversos e unpredicable em ambos os perodos de tempo e tamanho. Nestas circunstncias, o gerente estaria muito interessado em saber como mudanas tanto individuais ou combinaes do impacto dos factores de entrada na corrente soluo ptima. Esta a analise de sensibilidade, que olhando para este problema torna-se til. Tecnicamente, analisa mudanas nos coeficientes da funo objectivo (custos unitrios) ou o lado direito das restries (as exigncias) afectam a soluo ideal.

Discusses [adaptado de Trick (2007)] http://mat.gsia.cmu.edu/QUANT/notes/node64.html

Universidade Virtual Africana57

P. Por onde iniciar a anlise de sensibilidade? R. Se realizar as interaces do mtodo Simplex, quadro abaixo. f 0 0 1 x 3 2 -170 y 1 3 -225 s1 1 0 0 s2 0 1 0 RHS 300 720 0

Nos temos no quadro final chamado terminal tableau abaixo We get we get the final tableau called terminal tableau below

Base (matrix identidade)

z 1 0 0

x1 0 1 0

x2 0 0 1

s1 3 1 60

s2 -1 -2 55

RHS 180 120 57600 Linha 0

Ela tem todos os valores no negatives na linha 0 (que refere-se frequentemente como o custo de linha) todos os valores no negativos do lado direito e uma matriz base incorporada. A anlise de sensibilidade comea neste ponto para determinar os efeitos de pequenas mudanas na soluo ptima. Vamos tentar determinar como essa mudana o quadro final e tentar voltar a formar o quadro final em conformidade.

Alterando os valores das variveis de deciso A primeira mudana, vamos considerar que de mudar um valor de custo, ou seja,

mudar os valores de x e y por uma pequena quantidade de no problema original. Se

Universidade Virtual Africana58

levarmos a cabo o clculo para encontrar a soluo ideal para o valor alterado de x no problema original, vamos obter o mesmo quadro final, como antes, excepto que o custo

correspondente de entrada seria de menor (isto porque nunca fizemos nada alm de

adicionar ou subtrair mltiplos escalares da linha 1 a m para outras linhas, nunca foram adicionados ou subtrados linha 0 para as outras linhas) f 0 3+ x y 1 s1 1 s2 0 RHS 300

0 1

2 -170

3 -225

0 0

1 0

720 0

Realizar o clculo e em seguida confirmar a afirmao acima

Alteraes do lado direito da mo Para estes tipos de mudanas, concentrar-se na maximizao de problemas com todas restries . Outros casos so tratados da mesma forma Considere o seguinte problema: Maximizar f (x, y) = 4x + 5y sujeito aos: 2x + 3y 12 x+y5 x, y 0 O quadro ideal depois de adicionar calas s 1 e s 2 z 1 x 0 y 0 s1 1 s2 2 RHS 22

Universidade Virtual Africana59

0 0

0 1

1 0

1 -1

-2 3

2 3

Agora suponha que alterar a quantidade do lado direito de 12 para (12+) na primeira

restrio, o quadro muda para:

z 1

x 0

y 0

s1 1

s2 2

RHS

22+

-2 2+

-1

3 3-

Isto representa um quadro ideal, enquanto o lado direito todo no negativo. Em outras

palavras precisamos de entre 2 e 3 para que a base no mude. Para qualquer nesse

Universidade Virtual Africana60

intervalo, o objective ideal ser (22+ ). Por exemplo com igual a 2, o novo objective

24 com y=4 e x=1.

Da mesma forma, se mudarmos o lado direito da mo da segunda restrio de 5 a (5+ )

na formulao original, temos um objectivo de (22+) no quadro final, como desde que

-1 1.

Basicamente, os testes de anlise de sensibilidade o que acontece com a soluo ptima se no houver mudanas na oferta de matria-prima ou dos valores de mercado. Destaca as alteraes nas variveis que afectam as solues ptimas e as que no so.

Leituras e discusses Ler e discutir com colegas Linear Programming: Foundations and Extensions by Robert J.Vanderbei capitulo 7 pginas 111-120: www.princeton.edu/rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07 Sensitivity Analysis http://en.wikipedia.org/wiki/sensitivity_analysis ltimo Acesso: 15-02-07

Universidade Virtual Africana61

Use os pacotes de software (tais como ferramentas Pivot) para executar algumas anlises de sensibilidade sobre quaisquer 2 melhores solues ptimas para um problema de programao linear que anteriormente foi obtido. Interpretar os resultados das anlises que voc fez e discutir suas interpretaes com um colega. Pivot Tool: http://campuscgi.princeton.edu/rvdb/JAVA/network/nettool/netsimp.html

Exerccio 6 Linear Programming: Foundations and Extensions by Robert J.Vanderbei captulo 7 pgina 120 # 7.1 e 7.2. www.princeton.edu/rvdb/LPbook/onlinebook.pdf ltimo Acesso: 15-02-07

Mais Actividades Optimization Methods Lecture 7 Sensitivity Analysis http://ocw.mit.edu/NR/rdonlyres/Sloan-School-of-Management/15093Fall-2004/8842223F-9C8A-4B9E-83F8DD28DE270140/0/lecture07.pdf Management Science: Linear Programming Notes http://www.strathcona.bham.ac.uk/Pdfs1%20management%20Course%2 0Year%202/LINEAR%20PROGRAMM%20NOTES.PDF

Respostas para exerccio 6 Pgina 449 de Foundations and Extensions by Robert J. Vanderbei

Universidade Virtual Africana62

XI. Lista complete de todos os conceitos chave (Glossrio)

Matriz Argumentada formada pelo coeficiente de dicionrio de um problema de programao linear

Varivel Artificial Uma varivel adicionada a um programa linear na fase 1 para ajudar a encontrar uma soluo vivel

Soluo bsica x de ( Ax = b ) uma soluo bsica se os componentes de x n podem ser particionados em m bsico e nm no-bsico variveis de tal forma que: As colunas m de A correspondentes as variveis bsicas formam uma no singular base e o valor de cada varivel no base 0 A restrio a matriz A tem m linhas (restries) e n colunas (variveis).

Base O conjunto de variveis bsicas.

Variveis Bsicas Uma varivel na soluo bsica (valor no for 0). Restries Um conjunto de igualdades e desigualdades que a soluo vivel deve satisfazer

Convexo

Universidade Virtual Africana63

um conjunto de pontos S no espao n-dim, tal que o segmento de linha conectando

qualquer dos dois pontos x 1 e x 2 S, pertence totalmente em S, definio matemtica da

convexidade expresso como:

Conjunto Convexo

No convexo

Convexo

Ciclismo quando uma sequncia de Pivots atravessa o mesmo quadro e se repete indefinidamente.

Degenerao Ocorre quando alguma varivel bsica est em um dos seus valores vinculados (canonicamente zero). Sem qualquer qualificao, uma soluo (bsica) degenerada se um ou mais dos seus valores bsicos zero (o menor cannico vinculado).

Dicionrio o sistema de equaes da funo objectivo e as equaes de restrio aps introduo de variveis de folga.

Degenerao dupla uma soluo em que uma das suas variveis no bsicas tem zero de custo reduzido. Em geral, uma soluo degenerada se no for estritamente complementar.

Universidade Virtual Africana64

Dualidade Dualidade fraca dizer se x,p solues viveis para os problemas primal e dual respectivamente, ento `

Dualidade forte quando o problema primal tem uma soluo ideal e o problema dual tem tambm uma soluo ptima e problemas primal e dual respectivamente] [onde x* e p* so solues ptimas dos

Vivel Um ponto vivel desde que preencha todas as restries. A regio vivel (ou regio de viabilidade) o conjunto de todos os pontos possveis. Um programa de matemtica vivel se a sua regio vivel no esta vazia.

Viabilidade Primal Significa ter uma soluo vivel do problema de programao linear

Viabilidade Dual Significa ter uma soluo vivel do problema de programao linear dual

Soluo vivel Um vector soluo x, que satisfaa as restries

Semi-planos A regio vivel tem uma desigualdade linear

Universidade Virtual Africana65

Por exemplo o semi-plano de desigualdade esquerdo e direito da igualdade .

so os planos no lado

dada uma restrio linear:

E o ponto que satisfaz a equao (**) como a igualdade, podemos perceber o espao de soluo da equao:

Hiperplano um espao para soluo de uma equao n-var da forma geral

Linhas Isoprofit So linhas para a funo objectivo que so desenhadas para localizar o valor ideal quando se utiliza a abordagem geomtrica.

Problema de programao linear um conjunto de (linear) desigualdades (com um conjunto de solues S) e uma funo (linear) (muitas vezes custo ou lucro) cujo valor (dentro de S) deve ser maximizado ou minimizado.

Anlise Marginal Esta preocupado com os efeitos de pequenas perturbaes, talvez mensurveis por derivados.

Variveis no bsicas A no varivel na soluo bsica (valor = 0).

Funo objectivo

Universidade Virtual Africana66

A funo que se pretende ser maximizada ou minimizada. Por exemplo, pode representar o custo que voc est tentando minimizar.

Operao de pesquisa As vezes conhecida como cincia de administrao, refere-se ao constante monitorizao cientfica das actividades em curso de uma organizao, centrando-se sobre a deciso e controle de problemas que afectam as operaes dirias da organizao. Ela envolve a representao das situaes do mundo real por meio de modelos matemticos, juntamente com o uso de mtodos quantitativos (algoritmos) para resolver tais modelos, com vista a optimizar.

Soluo ptima (vector) Um vector x que vivel (satisfazendo as restries) e ptima (obteno de maior ou menor valor objectivo)

Soluo ptima mxima ou mnima soluo vivel que obtida na fase final do mtodo simplex do processo de algoritmo.

Anlise paramtrica Esta preocupada com mudanas maiores em valores de parmetros que afectam os dados no programa de matemtica, como um limite de custo coeficiente ou recurso. Fase I & Fase II Fase I do programa de matemtica encontrar uma soluo factvel, e a Fase II entra com uma soluo vivel para encontrar uma soluo ptima. Pivot . Esta a lgebra associada a uma interaco de eliminao de Gauss-Jordan usando a transformao para a frente (veja ilustrao abaixo)

Universidade Virtual Africana67

LinhaPivot ColumaPivot

Pivot

Polytope o espao soluo (regio vivel) de uma programao n-var linear geometricamente definida pela interseco de uma srie de semi-espaos e /ou hiperplanos iguais a restrio de programao linear, incluindo restrio de sinal.

Poliedro um politopo delimitado.

Preos Esta uma tctica no mtodo Simplex, pelo qual cada varivel avaliada pelo seu potencial para melhorar o valor o valor da funo objectivo.

Degenerncia Primal um Pivoto onde a soluo de base associada (x) no muda (ou seja, a no bsica varivel entra na base, mas seu nvel continua no mesmo valor, que em caso variveis no bsicas mudam de nvel).

Anlise de Sensibilidade A preocupao com a forma como as solues mudam, se forem feitas algumas mudanas, tanto nos dados ou, em alguns valores da soluo (fixando o seu valor).

Mtodo Simplex Um algoritmo inventado para resolver um programa linear, progredindo de um ponto extremo do poliedro vivel para um outro adjacente. O mtodo uma estratgia de algoritmo, onde algumas tcticas incluem preos e seleco Pivot.

Simplex

Universidade Virtual Africana68

(pl. simplices ). {x em R: Sum{x j } = 1}. Para n=1, este um ponto (x=1). Para n=2, este um segmento recto, que une os pontos (1,0) e (0,1). Para n=3, isto um tringulo juntando os vrtices (1,0,0), (0,1,0), e (0,0,1). Isto as vezes chamado n-simplex , denotado por S n (nota a sua dimenso n-1). O Simplex aberto exclui os eixos {x em S n : x > 0}.

Variveis de folga Em restrio de desigualdade da forma g(x) b, a folga bg(x), que designada pela varivel de folga, s. Ento, a restrio original equivalente a definio da equao, g(x) + s = b, sendo s >= 0.

Varivel Slack Uma varivel adicionada ao problema para eliminar menos que as restries.

Maximizando o problema padro um problema de programao linear que satisfaz as seguintes 4 condies: 1) A funo objectivo deve ser maximizada 2) Todas as desigualdades so do tipo 3) Todas as constantes da mo direita so no negativas 4) Todas as variveis so no negativas

[Um problema no padro simplesmente um problema que no padro, e, portanto, deixa de satisfazer pelo menos uma das [1] atravs de [4] acima.]

Varivel Excedente Uma varivel adicionada ao problema para eliminar mais que as restries.

Quadro (pl. tableaux ). Uma forma individual do coeficiente de um sistema de equaes o que pode alterar de x +Ay = b para x'+A'y' = b'. Os primos denotam mudanas causadas pela

Universidade Virtual Africana69

multiplicao da primeira equao do sistema pelo inverso da base (uma sequncia de Pivot no mtodo Simplex)

Soluo Ilimitada Para alguns programas lineares possvel fazer o objectivo arbitrariamente pequeno (sem saltar). Assim uma programao linear dita ter uma soluo ilimitada

Universidade Virtual Africana70

XII. Lista compilada de leituras obrigatrias

Linear Programming: Foundations and Extensions by Robert J. Vanderbei www.princeton.edu/rvdb/LPbook/onlinebook.pdf Todos os alunos so obrigados a ler esse livro quando esta comeando uma nova unidade ou actividade. Todas as outras ligaes so para ajudar o aluno a entender mais sobre problemas de programao linear.

Universidade Virtual Africana71

XIII. Lista compilada de recursos multimdia (opcional)

Leitura 1: Wolfram MathWorld (visitado em 03.11.06) Referncia completa: http://mathworld.wolfram.com Resumo: Wolfram MathWorld uma enciclopdia on-line especializada em matemtica. Justificativa: ele fornece as referncias mais detalhadas a qualquer tpico matemtico. Os alunos devem comear por utilizar o mecanismo de busca para ttulo do mdulo. Ir encontrar um artigo maior. A qualquer momento o aluno deve procurar por palavraschave que eles precisam entender. A entrada deve ser estudada com cuidado e minuciosamente.

Leitura 2: Wikipedia (visitado em 03.11.06) Referncia completa: http://en.wikipedia.org/wiki Resumo: Wikipedia uma enciclopdia on-line. Ela escrita pelos seus prprios leitores. extremamente actualizada, assim como as entradas so continuamente revistas. Alm disso tem-se revelado extremamente preciosa. As entradas de matemtica so muito detalhadas. Justificativa: Os alunos devem usar a Wikipedia, da mesma forma como MathWorld. No entanto, as entradas podem ser mais curtas e um pouco mais fceis de usar, em primeira instncia. Tua vontante, contudo, no seram to detalhadas.

Leitura 3: Histria de Matemtica MacTutor (visitado em 03.11.06) Referncia completa: http://www-history.mcs.standrews.ac.uk/Indexes Resumo: O Arquivo MacTutor a histria mais abrangente da matemtica na internet. Os recursos so organizados de personagens e temas histricos temas. Justificativa: Os alunos devem procurar no arquivo MacTutor por palavras-chave nos tpicos que eles esto estudando (ou pelo nome do mdulo em si). importante ter uma viso geral de onde a matemtica em estudo se encaixa com a histria da matemtica. Quando o estudante termina o curso e esta ensinando matemtica no ensino mdio, as personagens na histria da matemtica iram trazer o assunto para a vida de seus alunos.

Universidade Virtual Africana72

Em particular, o papel das mulheres na histria da matemtica deve ser estudada para ajudar os alunos a compreender as dificuldades que as mulheres tm enfrentado quando esto a fazer uma contribuio importante. Do mesmo modo, o papel do continente Africano deve ser estudada para compartilhar com os alunos nas escolas: nomeadamente, o nmero de dispositivos de contagem (por exemplo, o osso Ishango) e o papel da matemtica egpcia deve ser estudado.

Os seguintes sites permitem a prtica da Programao Linear Pivot sem ter que fazer a aritmtica! 1. Pivot Tool: http://www.sor.princeton.edu/rvdb/JAVA/pivot/advanced.html 2. TUTOR: http://www.tutor.ms.unimelb.edu.au/ 3. The Simplex Local: http://www.ifors.org/tutorial 4. Mquina Simplex: http://www.ms.unimelb.edu.au/moshe/lp/simplex7.html 5. Programao linear - Explorar: http://www.maths.ed.ac.uk/linear program-mingExplorer 6. Taha, H. (2003, 7th ed). TORA Solver: Operation Research: An Introduction

Universidade Virtual Africana73

XIV. Lista compilada de links teis Linear Programming Formulation http://people.brunel.ac.uk/mastjjb/jeb/or/lpmore.html Linear Programming Formulation http://people.brunel.ac.uk/mastjjb/jeb/or/lpmore.html ltimo Acesso: 15-02-07 Linear Programming Formulation http://home.ubalt.edu/ntsbarsh/opre640a/partVIII.htm ltimo Acesso: 15-02-07 An Introduction to Linear Programming and the Simplex Algorithm by Spyros Reveliotis http://www2.isye.gatech.edu/spyros/linearprogramming/linearprogrammi ng.html ltimo Acesso: 14-02-07 (1) Linear Programming http://home.ubalt.edu/ntsbarsh/opre640a/rpcotdp#rpcotdp ltimo Acesso: 21-02-07 (2) Linear Programming Formulation www.people.brunel.ac.uk/mastjjb/jeb/lp.html Linear Programming: A Geometric Approach page 171-176 http://www.wiley.com/college/sc/sullivan/CH03.pdf Optimality Conditions for Constrained Optimization

Universidade Virtual Africana74

http://ocw.mit.edu/NR/rdonlyres/Sloan-school-of-Management/15084JSpring2004/7240EF84-B20D-419F-B1C02DAF3277F5C4/0/lec6_constr_opt.pdf ltimo Acesso: 16-02-07

Abordagem matemtica de verificao das condies de optimizao Condies de Optimizao http://www.math.mtu.edu/%7Emsgocken/ma5630spring2003/lectures/lag1/lag1/ node1.html ltimo Acesso: 16-02-07 Alternate Optimal Solutions, Degeneracy, Unboudedness, Infeasibility http://mat.gsia.cmu.edu/QUANT/notes/node63.html#SECTION0083000000000 0000000 Degenerao e ilimitao esto bem explicadas com o auxlio de simples exemplos. O teorema fundamental do teorema de programao linear http://www.it.uu.se/edu/course/homepage/opt1/ht06/Lectures/fundamentat_thm2up.pdf http://engr.smu.edu/barr/ip/ch1/node7.html http://www.maths.abdn.ac.uk/igc/tch/mx3503/notes/node67.htm Estas ligaes fornece teoremas de programao linear e provas relevantes Simplex Method - Big M http://www.math.uwo.ca/heinicke/courses/236_03/bigM.pdf ltimo Acesso: 15-02-07 Simplex Method Big M http://www.computing.dcu.ie/lkillen/teach/CA427Simplexbigmexample.pdf ltimo Acesso: 15-02-07 O algoritmo do mtodo B-M exemplificado

Universidade Virtual Africana75

Problema duplo: Construo e seu significado http://home.ubalt.edu/ntsbarsh/opre640a/rpcotdp#rpcotdp Este link leva o aluno passo a passo na construo do problema dual.A associao entre o problema primal e dual bem ilustrada com bons exemplos. Anlise de sensibilidade para programao linear http://mat.gsia.cmu.edu/QUANT/notes/node64.html ltimo Acesso: 20-02-07 Esse link d uma boa explicao sobre "Por que a anlise de sendibilidade?". Modelagem determinstica: Otimizao Linear com Aplicaes http://www.mirrorservice.org/sites/home.ubalt.edu/ntsbarsh/Businessstat/opre/pa rtVIII.htm#ronline Este link explica o fluxo do problema de programao linear a partir formulao at a anlise sensibilidade. Um problema retirado da fase de formulao para a fase de anlise de sensibilidade. Os alunos so incentivados a visitar este site sempre que tm problemas de compreenso de alguns dos termos tcnicos de programao linear e processos. Dualidade em programao linear http://www.web.mit.edu/15.053/www/AMP-Chapter-04.pdf Explica as propriedades e teorema de dualidade Solues bsicas http://engr.smu.edu/barr/ip/ch1/node6.html Programao Linear: Abordagem Geomtrica www.math.tamu.edu/janice.epstein/141/notes/Ch3.pdf ltimo Acesso date 16-02-07

Universidade Virtual Africana76

XV. Sntese do Mdulo Neste mdulo voc foi apresentado a uma rea da matemtica chamada programao Linear que desempenha um papel central em um campo mais vasto chamado Operaes de Pesquisa. Operaes de Pesquisa oferecem situaes em que algum est interessado em optimizar (Minimizar ou maximizar) uma quantidade especfica que muitas vezes enquadrada como uma funo de vrios factores que influenciam (variveis) com um objectivo global de tomada de decises relacionadas ao comportamento da situao de interesse. A programao linear oferece uma tcnica para resolver uma classe de situaes problemticas desta natureza. Para desenvolver uma idia de matemtica relacionadas com a Programao Linear, voc aprendeu as seguintes ideias principais: Formulao de um problema de programao linear.[Identificar as restries da situao e da funo objetivo a ser otimizada, ento, construir um sistema das relaes de desigualdade envolvendo-os]. Interpretao geomtrica de uma soluo de um problema de programao linear.[A soluo ideal est localizada em um canto onde as linhas de contorno da intercepo da regio vivel, ou junto a uma das linhas de fronteira] Condies de optimalidade para a funo objectivo de um problema de programao linear. [No procedimento passo-a-passo para a eliminao de variveis bsicas no quadro inicial construda a partir da funo objectivo e suas restries, uma indicao de que um valor ideal foi alcanado que para um problema de maximizao, os coeficientes das variveis bsicas viveis na funo objectivo deve ser negativo, significando que as variveis no podem mais contribuir para aumentar o valor da funo objectivo. Da mesma forma para um problema de minimizao] Interpretao algbrica da soluo para um problema de programao linear. [Este o conjunto das restantes variveis no-bsicas vivel depois de tudas variveis bsicas viveis terem sido eliminadas no processo passo a passo do quadro inicial da matriz construda a partir da funo objectivo e suas restries.]

Universidade Virtual Africana77

A anlise de sensibilidade. [A soluo estvel se pequenas alteraes introduzidas na suas variveis de restrio no produzem grandes mudanas no valor da funo objectivo associada soluo].

Em resumo, o mdulo olhou para a formulao do problema de programao linear e suas soluo utilizando a abordagem geomtrica (mtodo grfico) eo mtodo algbrico (Mtodo simplex). Estabilidade das solues foi verificada por meio de anlise de sensibilidade. Os autores do mdulo acreditam que o aluno que tem desenvolvido com sucesso uma boa compreenso dos principais conceitos e domnio das habilidades associadas (pelo menos tal como indicado pelas actividades de avaliao existentes no mdulo) no ser apenas capaz de ensinar a nvel introdutrio de conceitos de programao linear no nvel do ensino secundrio, mas tambm estar em condies de prosseguir no domnio da Investigao Operacional.

Universidade Virtual Africana78

XVI. A avaliao formativa e sumativa Neste mdulo, a avaliao da aprendizagem do aluno vem em duas componentes: a formativa (Contnua ou do curso) e a componente sumativa (acumulada). A componente formativa solicitada pelos exerccios diferentes que aparecem em todos actividades de conhecimento, com o processo de avaliao que est sendo executado pelo prprio aluno, isto , eles so auto-avaliao das tarefas de aprendizagem, ou exerccios para directo benefcio do aluno. O objectivo dessa avaliao dar ao aluno um sentido de progresso fazendo que ele/ela aprender o conteudo atravs do mdulo. Essa avaliao tambm pode ser gravada pelo estudante [ver a proviso desta, nos registros da folha do Excel na seo 18 abaixo] Gravando seus progressos importante para construir o seu perfil de aprendizagem para o material no mdulo e acompanhar as variaes dos nveis de compreenso ou dificuldade que o aluno encontra na actividade de aprendizagem para a actividade de aprendizagem. Esta auto-avaliao formativa melhor feita por meio de categorias qualitativas, tais como pobres, satisfatrio, bom e muito bom. Espera-se que o aluno ir conduzir o processo de auto-avaliao com honestidade possvel, porque se for desonesto na auto-avaliao s servir para minar ele mesmo no seu detrimento. A segunda componente da avaliao, a avaliao sumativa, realizada atravs de um teste escrito formal constitudo por 10 itens, que pode ser concludo em quatro horas em da mdia. O teste ser administrado por pessoa/ funcionrio do programa do curso em um centro designado para aprendizagem, onde os alunos tambm fazem o teste em pessoa. Os alunos iro exigir algum papel milimetrado para traar o grfico e acessrios, e uma calculadora cientfica padro ou programvel, ou que eles estirem confortveis com o uso. O teste ser marcado ou marcados e avaliados pelos pessoal/funcionrios do programa de curso e o desempenho do aluno na prova vai ser tomado para representar a quantidade cumulativa da aprendizagem e compreenso da materia no mdulo que o aluno tem alcanado. Esse desempenho avaliado e por sua vez, fornecem a marca final do curso ou nota obtida pelo aluno para este curso ou mdulo de programao linear.

Universidade Virtual Africana79

Uma verdadeira tentativa foi feita para selecionar itens ou projecto de teste que avalia o grau que o aluno compreendeu as caractersticas essenciais e as caractersticas gerais do problema linear de programao descritos na Unidade 1 caixa do Fluxograma de Aprendizagem no Resumo da seco anterior [ver seco 7], e desenvolveu competncias associadas descritas na Unidade 2 caixa do mesmo grfico. A descrio dos itens de ensaio e do objectivo de aprendizagem relacionadas com cada item se destina a avaliar, bem como a lista do real itens de teste agora seguem abaixo. *** As respostas aos itens do teste tambm so fornecidas no final da lista de teste.*** Agradecimento: [Algumas das perguntas foram Adaptado a partir de exerccios selecionados em Wagner, H. M. (1975, 2 ed). Princpios de Princpios da Pesquisa Operacional. Englewood Cliffs, New Jersey:] Prentice Hall.

Pergunta 1 testar a compreenso do aluno de uma situao problema de programao linear atravs da capacidade do aluno para formular problemas de programao linear corretamente (ou seja, escrever o problema em linguagem matemtica). As questes 2 e 3 testar a capacidade do aluno para escrever o problema em linguagem matemtica e resolv-la usando o mtodo (geomtrico) grfico. Papel grfico relevante para a exatido de diagramas. Pergunta 4 testar a capacidade do estudante para resolver o problema de programao linear usando o Mtodo Simplex. As perguntas 5 e 6 testar a capacidade do aluno para resolver o problema de programao linear usando o mtodo Big-M seguido pelo mtodo Simplex. O estudante deve saber quando apropriado usar o mtodo Big-M. Pergunta 7 verificar se o aluno pode identificar as formas primal e dual em situao de programao de linear e formular o dual de um dado problema preliminar de programao linear.

Universidade Virtual Africana80

Pergunta 8 testr a capacidade do aluno para estudar a viabilidade e delimitar caractersticas de um problema de programao linear. Pergunta 9 testar a capacidade do aluno para resolver o problema de programao linear usando o mtodo Simplex Dual. Pergunta 10 testar a capacidade do aluno para resolver um problema de programao linear usando o mtodo Simplex e depois realizar uma anlise de sensibilidade sobre as solues obtidas.

Universidade Virtual Africana81

Pergunta 1 A Companhia Mufoya Bicycle produz dois tipos de bicicletas mo: Biscicleta de Montanha e de Rua. Mufoya pretende descobrir a velocidade com que cada tipo de bicicleta deve ser produzido de forma a maximizar os lucros sobre as vendas das biscicletas. Mufoya pressupe que a empresa pode vender todas as bicicletas produzidas. Os dados fsicos sobre o processo de produo esto disponveis a partir do engenheiro da empresa. Uma diferente equipa produz cada tipo de bicicleta, e cada equipaa tem uma taxa de produo mxima diferente: 2 bicicletas de montanha por dia e trs pilotos por dia, respectivamente. Produzir uma bicicleta de qualquer tipo requer a mesma quantidade de tempo na mquina de acabamento de metal (a produo de gargalo), e esta mquina pode processar no mximo, um total de 4 bicicletas por dia, de qualquer tipo. O contabilista da empresa estima que as bicicletas de montanha esto a gerar atualmente um lucro de US $ 15 por bicicletas e pilotos esto dando um lucro de cerca de US $ 10 por bicicleta. Formule o problema de programao linear. Pergunta 2 e 3 Uma fbrica de instrumentos eletrnicos produz dois tipos de temporizadores: um modelo padro (standard) e um de preciso com um lucro lquido de US $ 2 e $ 3 respectivamente. Eles so semelhantes em projecto, cada um levando aproximadamente a mesma quantidade de tempo para montar. Vamos supor que o fabricante deseja maximizar seu lucro lquido por dia sujeitos disponibilidade de recursos e de consideraes de marketing. Vamos considerar que a sua fora de trabalho pode produzir mais de 50 instrumentos por dia. Alm disso, suponha que existem 4 principais componentes em falta (a, b, c, d), e que so utilizados em diferentes quantidades para os tipos de contadores como mostrado abaixo. O Banco de Restries Componente a b c Estoque 220 160 370 Padro (x) 4 2 2 Preciso (y) 2 4 10

Universidade Virtual Africana82

300

Isso quer dizer que cada um dos temporizadores padro x usa 4 componentes, e cada um de preciso y usa 2, e a fbrica no pode usar mais do que aquilo que est no estoque. [A] Formule o problema de programao linear. [B] (i) Procurar a regio vivel do problema de Programao Linear usando mtodos da geometria. (ii) Encontre o valor do lucro mximo. Nota: Voc precisa PAPEL GRFICO para esta pergunta.

Pergunta 4 Use o mtodo Simplex para resolver o seguinte problema de programao linear Maximizar 4x 1 +5x 2 +9x 3 +11x 4 Sob reserva

x 1 0, x 2 0, x 3 0

Pergunta 5 (a) Explique plenamente quando o mtodo Big M usado.. (b) Maximize Sob reserva 3x 1 +4x 2

Universidade Virtual Africana83

Pergunta 6 Maximizar Sob reserva -3x 1 -2x 2

Pergunta 7 (a) Explique o que se entende por primal e dual de um problema de programao linear. (b) Formular o dual do problema de programao linear abaixo Maximizar

Subject to

Pergunta 8 Investigar a viabilidade do problema abaixo a) Maximizar

Sob reserva

Universidade Virtual Africana84

b) Determinar a delimitao do problema abaixo Maximizar

Sob reserva

Pergunta 9 Minimizar

Sob reserva

Pergunta 10 Considere o problema de programao linear abaixo Maximizar

Sob reserva

A soluo optima

Universidade Virtual Africana85

Suponha que a terceira restrio mudou para problema torna-se: Maximizar

isso quer dizer que o novo

Sob reserva

Investigar se ou no a soluo para o problema de Programao Linear sensvel a mudana na restrio.

Respostas s perguntas Pergunta 1 O primeiro passo identificar as variveis. Estes so os valores que voc pode definir ou controlar. As variveis Mufoya so as taxas de produo de bicicletas de montanha, X 1 e os pilotos, X 2 . A funo objetivo o seguinte: Maximizar o lucro dirio, ou seja, maximizar As restries so as seguintes: Limitar a produo de motos de montanha x 1 2 (motos por dia) Limitar a produo Racers x 2 3 (motos por dia) Acabamento metlico mquina de produo limite (motos por dia) (em $ por dia)

As questes 2 e 3

Universidade Virtual Africana86

[A] Maximizar Sob reserva:

[B] Esboo:

Resumo da soluo ptima Valor Objectivo = 130 x=20.00 y=30.00

Universidade Virtual Africana87

Pergunta 4 Deixe x 0 ser o valor da funo objectivo, adicione as variveis de folga X 5 , X 6 , X 7 para suas limitaes para que voc tenha igualdade. Em seguida, escreva o sistema como

Depois de passar por quatro iteraes do Mtodo Simplex chega-se a um estgio onde as variveis no-bsicas x 2 , x 4 , x 5 ou x 7 s pode ter valor zero. Isso quer dizer que temos:

Pergunta 5 Formulrio padro: Maximizar Sob reserva

No est em forma cannica, porque no h uma varivel fundamental na quarta equao.

Universidade Virtual Africana88

Por isso ns adicionamos uma varivel artificial para a equao (r 1 ) e demos um grande coeficiente negativo na funo objetivo, para penalizar-lo:

Maximize Sob reserva

African Virtual University

No na forma cannica devido a entrada de +M na linha Z para uma varivel bsica (r 1 ). Pivot para substituir + M na linha Z por zero - linha Z - M * r 1 linha:

Universidade Virtual Africana89

Quadro Optimo: Soluo:

Pergunta 6 Em seguida, aps a adio de uma varivel excedente x 3 na desigualdade acima, voc pode escrever o modelo como

Em seguida, introduzir variveis artificiais y 1 e y 2 , e deixe-M=10, dando

Universidade Virtual Africana90

Para iniciar o algoritmo simplex, voc tem que subtrair (M=10) vezes linha 2 e (M = 10) vezes linha 3 a partir da linha 1 para eliminar y 1 e y 2 : =-140

A soluo ptima x 1 =4 e x 2 =6

Pergunta 7 Minimizar

Sob reserva

Pergunta 8 a) A segunda restrio implica que, , o que contradiz a primeira restrio.

Se um problema no tem soluo vivel, ento o problema em si chamado invivel. b) Neste caso, poderamos definir x 2 a zero e deixar x 1 ser arbitrariamente grande. Enquanto x 1 maior que 2, a soluo ser vivel, e isso torna grande a funo objectivo tambm. Assim, o problema ilimitado. Pergunta 9

Universidade Virtual Africana91

Pergunta 10 Voc pode resolver o problema geometricamente para encontrar a melhor soluo x 1 =2, x 2 =1, z=40. Como z e x 2 mudou quando um coeficiente original foi alterado, ento ns dizemos que o P.L sensvel.

Universidade Virtual Africana92

XVII. Referncias Vanderbei RJ ( year). Linear Programming: Foundations and Extensions www.princeton.edu/rvdb/LPbook/onlinebook.pdf Todos os alunos so obrigados a ler esse livro quando est comeando uma nova unidade ou actividade. Todas as outras ligaes so para ajudar o aluno a entender mais sobre problemas de Programao Linear A gentle approach to linear programming http://www.sce.carleton.ca/faculty/chinneck/po/Chapter1.pdf JE Beasley , OR-Notes http://people.brunel.ac.uk/mastjjb/jeb/or/twomines OR-NOTAS proporciona uma forte e de fcil compreenso para a abordagem da formulao dos problemas de programao linear. Os exemplos so bem explicados. Os alunos so incentivados a passar por alguns dos trabalhados exemplos para reforar a sua tcnica de formulao de problema de programao linear Varaiya, P. Lecture notes on Optimization http://robotics.eecs.berkeley.edu/varaiya/papers_ps.dir/NOO.pdf Estas notas vo de mos dadas com o livro principal Management Science: Linear Programming Notes http://www.strathcona.bham.ac.uk/Pdfs1%20management%20Course%2 0Ye%202/LINEAR%20PROGRAMM%20NOTES.PDF Estas notas de delinear a formulao do problema, a soluo grfica do problema de programao linear e anlise de sensibilidade Spyros,R. An Introduction to Linear Programming and the Simplex Algorithm

Universidade Virtual Africana93

http://www2.isye.gatech.edu/spyros/linear programming.html

programming/linear

McCarl, B. and Spreen, TH, 2002. DUALITY IN LINEAR PROGRAMMING. Baker, SL (2006) Linear Programming I: Maximization Linear Programming: A Geometric Approach http://www.wiley.com/college/sc/sullivan/CH03.pdf Basic Solutions http://engr.smu.edu/barr/ip/ch1/node6.html Arsham (2007) http://home.ubalt.edu/ntsbarsh/opre640a/partVIII.htm )

Universidade Virtual Africana94

As seguintes referncias foram usadas pelos autores Wagner, HM (1975, 2nd ed). Principles of Principles of Operations Research. Englewood Cliffs, New Jersey: Prentice-Hall. Spencer,AJM, Parker, DF, Berry, DS, England,AH, Faulkner,TR, Green, WA, Holden, JT, Middelton, D., & Rogers, TG (1977, reprint 1981). Engineering Mathematics . London: Van Nostrand Reinhold Co Ltd. Koshy, T. (1979). Finite Mathematics and Calculus (with application) . Santa Monica, CA: Goodyear Publishing Co. Inc Taha, H. (2003, 7th ed). TORA Solver: Operation Research: An Introduction

Universidade Virtual Africana95

XVIII. file structure

Universidade Virtual Africana96

XIX. Principal autor do mdulo Este mdulo foi desenvolvido por David KJ Mtetwa, BSc, MSc, MED, PhD, Grad Cert Edu, em colaborao com Admire Kurira, BSC, MSc, e Blessing Mufoya, BSc (Hons), MSc, que so todos professores educadores de matemtica do Departamento de Cincia e Educao Matemtica da Universidade do Zimbbue. Dr Mtetwa nasceu e cresceu no Leste do Zimbabu, onde completou os seus ensino primrio e secundrio. Aps obter seu diploma de graduao majoring em matemtica e fsica na Universidade de Lesoto, Dr Mtetwa inscreveu-se para um mestrado em matemtica em uma universidade canadense. Este foi seguido por uma srie de passagens de ensino em um nmero de escolas e faculdades em Lesoto, Suazilndia e Zimbabwe. Sua formao, certificao de ensino foi concluda na Universidade do Zimbabu em 1984, aps o que ele cruzou o Atlntico mais uma vez, mas seu tempo para os Estados Unidos para realizar mestrado e doutorado em matemtica de educao nas universidades estaduais de Nova York e Virginia, que foram concludas em 1991. Dr Mtetwa desde ento tem ensinando e desenvolvendo cursos de diploma da educao matemtica e grau nveis da Universidade do Zimbbue. Ele tem supervisionado e formou muitos alunos de ps-graduao na rea de educao matemtica. Dr Mtetwa um membro activo de vrias associaes profissionais, incluindo a influente Associao para a Investigao em Matemtica, Cincia, Tecnologia e Educao da frica do Sul (SAARMSTE) e da Comisso Africana sobre Educao Matemtica (AFRCME).