VinBR

PO - 05/03/2013

Mar 5th, 2013
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. # # # # # # # # # # # # #
  2. # Pesquisa Operacional #
  3. # notasdogarcia.blog.com #
  4. # # # # # # # # # # # # #
  5.  
  6. Estas aulas tomarão como base as aulas dos professores:
  7.  
  8. Prof. Alexandre Salles da Cunha
  9. site: www.dcc.ufmg.br/~acunha/DCC035/2012_2
  10.  
  11. Prof. Geraldo Robson Mateus
  12. e-mail:
  13. site: www.dcc.ufmg.br/~
  14.  
  15. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  16.  
  17. Livro Texto:
  18. Programação Linear e Otimização combinatória: Modelos e Algoritmos, Ed. Campus, Primeira Edição, 2000.
  19.  
  20. Literatura complementar disponível no site do prof. Alexandre.
  21.  
  22. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  23.  
  24. Primeira aula Introdução:
  25.  
  26. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  27.  
  28. Otimização: Maximizar ou Minimizar um objetivo.
  29.  
  30. CONCEITO:
  31. Um Objetivo ou função Objetivo em PO é descrito como uma equação do tipo:
  32.  
  33. z = f(x)
  34.  
  35. onde x é um vetor de matriz composto pelas variáveis x1,x2,x3,...,xn
  36. Ou seja, uma equação qualquer.
  37.  
  38. E z é o valor atual dessa equação.
  39.  
  40. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  41.  
  42. Problema Exemplo de Máximização:
  43.  
  44. Queremos fabricar dois produtos, com dois recursos seguindo a tabela:
  45.  
  46. r1 r2 lucro
  47. p1 - 3 5 280
  48. p2 - 5 2 220
  49. disp 10000 9000
  50. - (disp = disponibilidade dos recursos)
  51.  
  52. Objetivo maximizar o lucro.
  53.  
  54. função objetivo = 280 p1 + 220 p2
  55.  
  56. Restrições:
  57.  
  58. 3 p1 + 5 p2 <= 10000
  59. 5 p1 + 2 p2 <= 9000
  60.  
  61. Ou seja, a produção de p1 e de p2 não pode gastar mais recursos do que os disponíveis.
  62.  
  63. Geralmente adicionamos uma última restrição: p1, p2 >= 0 (apesar de ela ser meio obvia)
  64.  
  65. Como o exemplo é simples podemos desenhar um plano cartesiano contendo as restrições, elas são retas nesse plano.
  66.  
  67. (porém não vou conseguir desenhar isso bem em ASC ART)
  68.  
  69. p1
  70. | \ restrição 1
  71. | \
  72. | \
  73. |--------\-------- restrição 2
  74. | \
  75. | \
  76. | \
  77. .____________\_____ p2
  78.  
  79. Ou seja duas retas que se cruzam em algum ponto
  80. (obviamente o desenho ficou pessimo =P)
  81.  
  82. A área que nos interessa é a área onde ambas as restrições são respeitadas.
  83. Ou seja como temos o problema de <= é a área a esquerda e abaixo das retas:
  84.  
  85. p1
  86. |
  87. |--------- restrição 2
  88. | \
  89. | \ restrição 1
  90. | \
  91. .____________\_____ p2
  92.  
  93. E podemos expressar nosso objetivo como um vetor, que indica o seu sentido de crescimento:
  94.  
  95. p1
  96. |
  97. |--------- restrição 2
  98. | \
  99. | ^ \ restrição 1
  100. | / \
  101. ./___________\_____ p2
  102.  
  103. O que iremos aprender, principalmente nas primeiras aulas é:
  104.  
  105. 1) Como denotar uma solução desse problema e entender o que esse ponto representa sem fazer o desenho.
  106. 2) Como caminhar pelo problema, seguindo o vetor sem desenhar o vetor.
  107. 3) O que acontece se as restrições permitirem uma otimização infinita, ou não permitirem nenhuma solução?
  108.  
  109. 4) Aprender a identificar soluções ótimas.
  110.  
  111. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  112.  
  113. Entendendo isso podemos aprender diferentes algoritmos para resolver esse e outros problemas.
  114. Muitos deles não podem ser desenhados como planos cartesianos, mas podem ser desenhados de outras formas,
  115. alguns exigem que as variáveis sejam inteiras, outros não.
  116.  
  117. Ou seja, durante o decorrer do curso nos vamos estudar muitos algoritmos para muitos problemas.
  118.  
  119. Etapas do curso:
  120.  
  121. 1) Entender o modelo + método simplex (método mais genérico, não exatamente o mais simples)
  122. 2) Estudo de Algoritimos (estudar vários métodos usados para diferentes problemas)
  123. 3) Estudo de Heurísticas e macetes para resolver problemas mais complicados.
  124.  
  125. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  126.  
  127. Otimização linear é um problema NP Polinomial.
  128. Otimização linear inteira é NP Difícil.
  129. Existem outros que são NP-Completo
  130.  
  131. Vamos trabalhar no inicio só com a otimização linear,
  132. que é quando em nenhuma equação aparece uma variável elevado à 2 ou 3 etc,
  133. e nehuma variável se multiplica por outra.
  134.  
  135. Na parte de Heurísticas e Macetes vamos falar um pouco dos problemas com variáveis lineares inteiras.
  136. (as inteiras são um pouco mais complicadas)
  137.  
  138. Não iremos falar dos demais problemas.
  139.  
  140. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  141.  
  142. Para a próxima aula iremos começar a entender nosso modelo matemático
  143. que iremos usar para representar uma grande gama de problemas.
  144.  
  145. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  146.  
  147. // Fim da aula!
Advertisement
Add Comment
Please, Sign In to add comment