VinBR

PO - 12/03/2013

Mar 13th, 2013
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.08 KB | None | 0 0
  1. # # # # # # # # # # # # #
  2. # Pesquisa Operacional #
  3. # notasdogarcia.blog.com #
  4. # # # # # # # # # # # # #
  5.  
  6. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  7.  
  8. Aula 3: Introdução ao Método Simplex.
  9.  
  10. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  11.  
  12. Na aula de hoje vamos começar a explicar o Método Simplex =].
  13. // De simples ele não tem nada, mas ele é genérico.
  14.  
  15. Para isso vamos partir do problema de maximização abaixo:
  16.  
  17. max 3 x1 + 5 x2
  18.  
  19. 1 x1 + 0 x2 <= 4
  20. 0 x1 + 2 x2 <= 12
  21. 3 x1 + 2 x2 <= 18
  22.  
  23. x1,x2 >= 0
  24.  
  25. Temos 3 restrições e geramos portanto 3 retas no plano cartesiano:
  26. (além das de não negatividade de x1 e x2)
  27.  
  28. ^ x2
  29. |
  30. |------\
  31. | \
  32. | \
  33. | |
  34. | |
  35. | |
  36. | |
  37. | |
  38. |--------------------> x1
  39.  
  40. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  41.  
  42. Preparando para utilizar o Simplex:
  43.  
  44. 1° Forma Padrão:
  45.  
  46. max 3 x1 + 5 x2
  47.  
  48. 1 x1 + 0 x2 + F1 = 4
  49. 0 x1 + 2 x2 + F2 = 12
  50. 3 x1 + 2 x2 + F3 = 18
  51.  
  52. x1,x2,F1,F2,F3 >= 0
  53.  
  54. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  55.  
  56. 2° Denotar uma solução inicial com uma escolha de V. Básicas:
  57.  
  58. Seja F1, F2 e F3 nosso conjunto de Variáveis básicas:
  59.  
  60. B = {F1, F2, F3}
  61. N = {x1,x2}
  62.  
  63. // B = variáveis básicas, N = Variáveis Não Básicas.
  64.  
  65. Isso força x1 e x2 à serem 0, denotando o ponto Atual A=(0,0).
  66.  
  67. ^ x2
  68. |
  69. |------\
  70. | \
  71. | \
  72. | |
  73. | |
  74. | |
  75. | |
  76. | |
  77. A--------------------> x1
  78.  
  79. Esse ponto está em nosso dominio de solução e é portanto válido.
  80.  
  81. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  82.  
  83. 3° Preparando nossas equações:
  84.  
  85. max 3 x1 + 5 x2
  86.  
  87. F1 = 4 - 1 x1 - 0 x2
  88. F2 = 12 - 0 x1 - 2 x2
  89. F3 = 18 - 3 x1 - 2 x2
  90.  
  91. x1,x2,F1,F2,F3 >= 0
  92.  
  93. B = {F1,F2,F3} N = {x1,x2}
  94.  
  95. Porque eu fiz essa mudança? Repare que tem as mesmas equações de antes.
  96.  
  97. Desse jeito fica fácil ver que:
  98.  
  99. F1 = 4 + 0 + 0
  100. F2 = 12 + 0 + 0
  101. F3 = 18 + 0 + 0
  102.  
  103. Pois x1 e x2 atualmente tem o valor 0.
  104.  
  105. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  106.  
  107. Método Simplex Caminhando pelo Dominio:
  108.  
  109. Partindo do ponto atual:
  110.  
  111. ^ x2
  112. |
  113. |------\
  114. | \
  115. | \
  116. | |
  117. | |
  118. | |
  119. | |
  120. | |
  121. A--------------------> x1
  122.  
  123. Queremos seguir o vetor objetivo:
  124.  
  125. max 3 x1 + 5 x2
  126.  
  127. ^ x2
  128. |
  129. |------\
  130. | \
  131. | \
  132. | |
  133. | |
  134. | ^ |
  135. | / |
  136. |/ |
  137. A--------------------> x1
  138.  
  139. E encontrar um outro ponto, mais próximo do ótimo.
  140.  
  141. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  142.  
  143. 1° Entendendo o Objetivo:
  144.  
  145. x1 e x2 tem atualmente o valor 0 correto?
  146.  
  147. Se eu aumentar seu valor, eu irei mudar o ponto A no plano cartesiano.
  148.  
  149. Para saber qual direção o vetor aponta, basta eu ver quais variáveis
  150. que ao crescerem beneficiam o objetivo.
  151.  
  152. No objetivo se eu aumentar em uma unidade x1, ganho 3 unidades de melhora.
  153. se eu aumentar em uma unidade x2, ganho 5 unidades de melhora.
  154.  
  155. Escolherei assim x2 para aumentar, pois se aproxima mais do vetor objetivo.
  156.  
  157. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  158.  
  159. 2° Implicações de aumentar a variável x2:
  160.  
  161. ^ x2
  162. |
  163. |------\
  164. | \
  165. | \
  166. | |
  167. A |
  168. | ^ |
  169. | / |
  170. |/ |
  171. .--------------------> x1
  172.  
  173. a) Ao aumentar x2 o ponto A vai subir pelo eixo de x2.
  174.  
  175. b) Ao aumentar x2 ele deixará de pertencer ao conjunto de Não-Básicas.
  176.  
  177. B = {F1,F2,F3} N = {x1}
  178.  
  179. ^ x2
  180. |
  181. A
  182. | restrição 2
  183. |------\
  184. | \ restrição 3
  185. | \
  186. | |
  187. | |
  188. | ^ | restrição 1
  189. | / |
  190. |/ |
  191. .--------------------> x1
  192.  
  193. c) Se ele crescer de mais, ele irá sair do dominio de solução.
  194. Se ele crescer de mais, ele irá infringir a restrição 2.
  195.  
  196. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  197.  
  198. 3° Qual o melhor valor para x2?
  199.  
  200. a) O aumento de x2 beneficia o objetivo.
  201. b) O aumento máximo de x2 é limitado pela restrição 2.
  202.  
  203. ^ x2
  204. |
  205. |
  206. | restrição 2
  207. A------\
  208. | \ restrição 3
  209. | \
  210. | |
  211. | |
  212. | ^ | restrição 1
  213. | / |
  214. |/ |
  215. .--------------------> x1
  216.  
  217. Escolhamos portanto para o ponto A o ponto no justo sobre a restrição 2.
  218.  
  219. Dessa forma obtivemos o aumento máximo desta variável fixando A = (6,0)
  220.  
  221. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  222.  
  223. Método Simplex - Implicações de se mudar valores.
  224.  
  225. max 3 x1 + 5 x2
  226.  
  227. F1 = 4 - 1 x1 - 0 x2
  228. F2 = 12 - 0 x1 - 2 x2
  229. F3 = 18 - 3 x1 - 2 x2
  230.  
  231. x1,x2,F1,F2,F3 >= 0
  232.  
  233. B = {F1,F2,F3} N = {x1,x2}
  234.  
  235. a) x2 agora cresceu o máximo que podia, pois quase infringiu a restrição 2.
  236.  
  237. b) Para a restrição não ser infringida F2 é obrigado a diminuir proporcionalmente.
  238.  
  239. c) Como F2 representa a folga da restrição, o crescimento máximo de x2 força F2 à 0.
  240.  
  241. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  242.  
  243. Método Simplex - Escolhendo o novo Conjunto de Variáveis Básicas.
  244.  
  245. F2 é agora uma variável no valor 0.
  246.  
  247. x2 é agora uma variável com um valor tão grande quanto permitido.
  248.  
  249. Façamos então o Pivoteamento:
  250.  
  251. CONCEITO:
  252. Pivoteamento é a troca de uma variável não-básica por uma básica,
  253. com o propósito de se apróximar do objetivo proposto.
  254.  
  255. Antes tinhamos:
  256. B = {F1,F2,F3} N = {x1,x2} -> A = (0,0)
  257.  
  258. Agora temos:
  259. B = {F1,x2,F3} N = {x1,F2} -> A = (0,6)
  260.  
  261. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  262.  
  263. Método Simplex - Atualizando Tabela de Valores:
  264.  
  265. max 3 x1 + 5 x2
  266.  
  267. F1 = 4 - 1 x1 - 0 x2
  268. F2 = 12 - 0 x1 - 2 x2
  269. F3 = 18 - 3 x1 - 2 x2
  270.  
  271. x1,x2,F1,F2,F3 >= 0
  272.  
  273. B = {F1,F2,F3} N = {x1,x2}
  274.  
  275. a) Isolando x2 na restrição 2:
  276.  
  277. F1 = 4 - 1 x1 - 0 x2
  278. x2 = 6 - 0 x1 - 1/2 F2
  279. F3 = 18 - 3 x1 - 2 x2
  280.  
  281. b) Removendo x2 de todos os demais lugares:
  282.  
  283. max 30 + 3 x1 - 5/2 F2
  284.  
  285. F1 = 4 - 1 x1 - 0 F2
  286. x2 = 6 - 0 x1 - 1/2 F2
  287. F3 = 6 - 3 x1 - 1 F2
  288.  
  289. x1,x2,F1,F2,F3 >= 0
  290.  
  291. B = {F1,x2,F3} N = {x1,F2}
  292.  
  293. // Exercicio - Confiram minhas contas =], foi só substituição de variáveis.
  294.  
  295. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  296.  
  297. Método Simplex - Avaliando Resultados da Iteração
  298.  
  299. max z = 30 + 3 x1 - 5/2 F2
  300.  
  301. F1 = 4 - 1 x1 - 0 F2
  302. x2 = 6 - 0 x1 - 1/2 F2
  303. F3 = 6 - 3 x1 - 1 F2
  304.  
  305. x1,x2,F1,F2,F3 >= 0
  306.  
  307. B = {F1,x2,F3} N = {x1,F2}
  308.  
  309. Pode-se observar que agora nosso objetivo tem o valor 30.
  310.  
  311. Pode-se observar que F1 tem o valor 4.
  312. que x2 tem o valor 6.
  313. que F3 tem o valor 6.
  314.  
  315. que as demais variáveis tem o valor 0.
  316.  
  317. Implicando que A = (0,6)
  318.  
  319. ^ x2
  320. |
  321. A------\
  322. | \
  323. | \
  324. | |
  325. | |
  326. | ^ |
  327. | / |
  328. |/ |
  329. .--------------------> x1
  330.  
  331.  
  332. Lembrando que nosso vetor objetivo aponta na diagonal: 3 x1 + 5 x2
  333.  
  334. Fica claro que não estamos no ponto ótimo.
  335.  
  336. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  337.  
  338. Método Simplex - Fim da Introdução.
  339.  
  340. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  341.  
  342. // Antes de acabar a aula alguns nomes:
  343.  
  344. CONCEITO:
  345. Dicionário é o nome dado ao conjunto de informações que temos sobre o problema no caso acima:
  346.  
  347. max 3 x1 + 5 x2
  348.  
  349. 1 x1 + 0 x2 + F1 = 4 linha vertical
  350. 0 x1 + 2 x2 + F2 = 12 linha horizontal
  351. 3 x1 + 2 x2 + F3 = 18 linha diagonal
  352.  
  353. x1,x2,F1,F2,F3 >= 0
  354.  
  355. CONCEITO:
  356. Matriz tecnológica é um outro nome dado ao conjunto de restrições justas do problema:
  357.  
  358. 1 x1 + 0 x2 + F1 = 4 linha vertical
  359. 0 x1 + 2 x2 + F2 = 12 linha horizontal
  360. 3 x1 + 2 x2 + F3 = 18 linha diagonal
  361.  
  362. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  363.  
  364. // Fim da aula!
Advertisement
Add Comment
Please, Sign In to add comment