VinBR

PO - 07/03/2013

Mar 7th, 2013
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.49 KB | None | 0 0
  1.  
  2. # # # # # # # # # # # # #
  3. # Pesquisa Operacional #
  4. # notasdogarcia.blog.com #
  5. # # # # # # # # # # # # #
  6.  
  7. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  8.  
  9. Aula 2 - Modelagem de Problemas de Prog. Linear
  10.  
  11. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  12.  
  13. Na aula de hoje vamos aprender a montar um modelo de Prog. Linear.
  14.  
  15. Nosso modelo simples será semelhante ao criado na aula passada:
  16.  
  17. " Objetivo maximizar o lucro.
  18. "
  19. " função objetivo = 280 p1 + 220 p2
  20. "
  21. " Restrições:
  22. " 3 p1 + 5 p2 <= 10000
  23. " 5 p1 + 2 p2 <= 9000
  24.  
  25. Vamos começar conceituando os jargões que usaremos na materia:
  26.  
  27. CONCEITO:
  28. PPL é sigla para Problema de Programação Linear.
  29.  
  30. CONCEITO:
  31. Função objetivo é uma função à ser maximizada ou minimizada.
  32.  
  33. z = f(x) = cTx
  34.  
  35. cTx significa vetor c transposto multiplicado pelo vetor x.
  36.  
  37. Resultando em algo como:
  38.  
  39. z = c1 x1 + c2 x2 + c3 x3 + c4 x4
  40.  
  41. Por fim z é só o valor final da soma da equação
  42. que deverá ser maximizado ou mínimizado.
  43.  
  44. CONCEITO:
  45. Restrições são o conjunto de regras que limitam a flexibilidade das variáveis.
  46.  
  47. No caso do plano cartesiano seriam as retas.
  48.  
  49. CONCEITO:
  50. O Dominio do problema é o espaço no plano cartesiano, que não infringe
  51. nenhuma das restrições, incluindo as de não negatividade das variáveis.
  52.  
  53. O Dominio do Problema também pode ser chamado de Poliedro.
  54.  
  55. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  56.  
  57. CONCEITO:
  58. Formato Padrão do modelo, é o formato que contém apenas restrições de igualdade.
  59. E onde todas as variáveis são maiores ou iguais a 0.
  60.  
  61. Como transformar o exemplo da aula anterior para o formato padrão?
  62.  
  63. " max 280 p1 + 220 p2
  64. "
  65. " Restrições:
  66. " 3 p1 + 5 p2 <= 10000
  67. " 5 p1 + 2 p2 <= 9000
  68.  
  69. Basta adicionar as variáveis de Folga:
  70.  
  71. max 280 p1 + 220 p2
  72.  
  73. 3 p1 + 5 p2 + F1 = 10000
  74. 5 p1 + 2 p2 + F2 = 9000
  75.  
  76. p1,p2,F1,F2 >= 0
  77.  
  78. E voilá =].
  79.  
  80. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  81.  
  82. Abaixo vamos falar de um conceito importante.
  83.  
  84. Usaremos ele para descrever soluções em nosso Poliedro.
  85.  
  86. E com ele aprenderemos a caminhar pelo Poliedro em busca da sol. ótima.
  87.  
  88. CONCEITO:
  89. Variáveis Básicas ou Variáveis de Decisão são as variáveis
  90. com valor atualmente diferente de 0 no nosso PPL.
  91.  
  92. No exemplo acima podemos dizer que F1 = 10000 e F2 = 9000.
  93. Logo todas as demais são 0.
  94.  
  95. Assim F1 e F2 são Variáveis Básicas, e elas forçam p1 e p2 à serem = 0.
  96.  
  97. Notas importantes:
  98. nota1 - Uma V. Básica por Restrição do problema.
  99.  
  100. nota2 - A escolha atual de variáveis básicas faz p1 e p2 serem 0.
  101. Logo essa escolha denota o ponto (0,0) no plano cartesiano.
  102.  
  103. Todo conjunto de variáveis básicas denota um ponto do problema.
  104.  
  105. nota3 - Mudando a escolha das variáveis básicas, podemos obter outros pontos.
  106.  
  107. Exemplo: seja F1 = 10000 e p2 = 4500 e as demais = 0.
  108. Agora o ponto é (0,4500) no plano cartesiano.
  109.  
  110. nota4 - Todo ponto, obtido pela escolha
  111. de variáveis básicas são na verdade vertices.
  112.  
  113. Ou seja se lembrarmos do plano cartesiano da aula passada:
  114.  
  115. p1
  116. |
  117. |--------- restrição 2
  118. | \
  119. | \ restrição 1
  120. | \
  121. .____________\_____ p2
  122. (0,0) (0,4500)
  123.  
  124. Ambos os pontos que encontramos são de fato vertices do desenho.
  125.  
  126. Exercicio: Encontrem o vertice denotado pelo conjunto Básico: p1, p2
  127. (ou seja com p1 e p2 diferentes de 0 e todo o resto igual à 0)
  128.  
  129. Acho que vai ser uma ótima idéia pra melhorar o entendimento.
  130.  
  131.  
  132. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  133.  
  134. // Agora vamos dar um exemplo de um PPL típico:
  135.  
  136. Seja o problema das ligas metálicas:
  137.  
  138. Veja a tabela de ligas:
  139.  
  140. Liga de alta resistência | liga de baixa resistencia | Disponibilidade de Insumos
  141. Cobre | 0,2 0,5 16 ton
  142. Zinco | 0,3 0,25 11 ton
  143. Chumbo | 0,5 0,25 15 ton
  144.  
  145. Lucro/ton | 5000 3000
  146.  
  147.  
  148. Agora vamos modelar o problema seguindo 3 passos de modelagem:
  149.  
  150. Passo 1: Quais são as nossas variaveis?
  151.  
  152. Vamos escolher duas variáveis, B e A,
  153. que representam a quantidade em toneladas da liga de baixa e alta resistencia respectivamente.
  154.  
  155. Passo 2: Qual é o nosso objetivo?
  156.  
  157. A função objetivo é o lucro, ou seja:
  158.  
  159. max 5000 A + 3000 B
  160.  
  161. Passo 3: Precisamos agora então modelar as restrições.
  162.  
  163. - A produção não pode ser menor que 0 logo:
  164.  
  165. A,B >= 0
  166.  
  167. - Não pode-se exceder a capacidade em estoque dos insumos logo:
  168.  
  169. 0,2 A + 0,5 B <= 16 (cobre)
  170. 0,3 A + 0,25 B <= 11 (zinco)
  171. 0,5 A + 0,25 B <= 15 (chumbo)
  172.  
  173. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  174.  
  175. Agora podemos escrever de forma completa nosso problema:
  176.  
  177. max 5000 A + 3000 B
  178.  
  179. 0,2 A + 0,5 B <= 16
  180. 0,3 A + 0,25 B <= 11
  181. 0,5 A + 0,25 B <= 15
  182.  
  183. A, B >= 0
  184.  
  185. E já aprendemos colocar na forma padrão certo?
  186.  
  187. // E para já irem acostumando, vou trocar A e B por x1 e x2, porque são os nomes mais usados.
  188.  
  189. Então:
  190.  
  191. max 5000 x1 + 3000 x2
  192.  
  193. 0,2 x1 + 0,5 x2 + F1 = 16
  194. 0,3 x1 + 0,25 x2 + F2 = 11
  195. 0,5 x1 + 0,25 x2 + F3 = 15
  196.  
  197. x1, x2, F1, F2, F3 >= 0
  198.  
  199. Fim da modelagem do problema.
  200.  
  201. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  202.  
  203. Pontos a ter em mente quando for modelar:
  204.  
  205. As vezes a tabela do problema não evidencia quais variáveis usar.
  206.  
  207. Pode acontecer de voce escolher um conjunto de variáveis que geram restrições não lineares.
  208. Nesse caso o jeito é escolher outras variáveis.
  209.  
  210. Pode acontecer de uma coluna na tabela gerar multiplas variáveis.
  211. Por exemplo suponha voce tem a variável de produção de um produto 1: p1
  212. Porém na seu problema envolve a produção do produto durante 3 meses.
  213.  
  214. Ou seja: p11, p12 e p13
  215.  
  216. Porque poderão ser produções diferentes durantes estes meses.
  217.  
  218. Observem os exercicios em sala, ou pratiquem voces mesmos para pegar os macetes nisso.
  219.  
  220. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  221.  
  222. // Fim da aula!
  223.  
  224. // Nessa aula o professor nos aconselhou a fazer esses exercicios em casa.
Advertisement
Add Comment
Please, Sign In to add comment