Você está na página 1de 46

AULA COMPUTACIONAL

- Otimizao Paramtrica (Cap. 5)

15 DE SETEMBRO DE 2008

5. OTIMIZAO PARAMTRICA
5.1 Conceito de Otimizao
5.2 Elementos Comuns em Problemas de Otimizao
5.2.1 Variveis de Deciso (Manipuladas)
5.2.2 Critrio
5.2.3 Funo Objetivo
5.2.4 Restries
5.2.5 Regio Vivel
5.3 Localizao da Soluo tima
5.4 Problemas e Mtodos de Otimizao
5.5 Mtodo Analtico: problemas univariveis e multivariveis.
5.6 Mtodos Numricos: problemas univariveis e multivariveis

5.6. MTODOS NUMRICOS


So mtodos de busca por tentativas.
Os mtodos podem ser:
- Diretos: utilizam apenas o valor da Funo Objetivo.
- Indiretos: utilizam tambm o valor da(s) derivada(s) da Funo Objetivo
(menor nmeros de tentativas mas o esforo computacional maior).

Os pesquisadores buscam desenvolver mtodos que atendam s


seguintes propriedades:
- Eficincia: resolver o mesmo problema com menor esforo.
- Robustez: resolver uma variedade maior de problemas.

5.6. MTODOS NUMRICOS


5.6.1 Problemas Univariveis

Mtodo da Seo urea

Utiliza dois pontos posicionados de forma a manter:


(a) simetria em relao aos limites do intervalo
(b) frao eliminada constante

Mtodo da Seo urea


Base: Retngulo ureo (esteticamente perfeito, segundo os gregos)
Propriedade: removendo um quadrado de lado igual ao lado menor,
1-

resulta um outro retngulo com as mesmas propores do retngulo


original

Razo urea

2 1 0 0,618
1

Algoritmo da Seo urea

UREA
Iniciar
Repetir
Eliminar Regio
Atualizar Delta
Se Convergiu Ento Finalizar
Colocar Novo Ponto
Convergiu
Delta Tolerncia

Iniciar
Repetir
Eliminar Regio
Atualizar Delta
Se Convergiu Ento Finalizar
Colocar Novo Ponto
Eliminao de Regio
Problema de Mnimo

Fs

Eliminao de Regio
Problema de Mximo

Fi

Li

xs

xi

Ls

Li

Fs

Atualiza
Tolerncia ?
Novo Ponto

xs

xi

Atualiza
Tolerncia ?
Novo Ponto
Fi

Fi

Fi
Li

Fs

Li

xs

0,618

xs

xi

Ls
Fs

Inicializao

xi

Ls

= L - L
s
i
xi = Li + 0,618
xs = Ls - 0,618

Li

xs

xi
0,618

Ls

Ls

5.5 MTODO ANALTICO


5.5.1 Problemas univariveis
Exemplo:
dimensionamento do extrator

W kg B/h

Q = 10.000 kgA/h
x kgB/kgA
rafinado
xo= 0,02 kg AB/kg A
y kg AB/kg B
extrato
Modelo Matemtico:
Balano de Informao:
1. Q (xo - x) - W y = 0
V = 5, N = 2, C = 2, M = 0
G = 1 (otimizao)
2. y - k x = 0 (k = 4)
Avaliao Econmica:
L=R-C
R = pAB W y
C = pB W
pAB = 0,4 $/kgAB : pB = 0,01 $/kgB

Seqncia de Clculo
x y W
1 * * *
2 * *

x y W

1 x x o
2 x o

2. y = k x
1. W = Q (xo - x)/y
Restries de Igualdade !!!

Funo Objetivo: L = R - C = pAB W y - pB W


Incorporando a L s Restries de Igualdade ordenadas :
2. y = k x
1. W = Q (xo - x)/y

L = a - b x - c/x
a = Q ( p AB x o +

pB
k

) = 105

b = p AB Q = 4000
c =

p B Qx o
= 0 ,5
k

L = a - b x - c/x
60

Busca do ponto estacionrio:


dL

50

= - b+

dx

40

= 0 , 01118

b
Soluo completa do problema:

d2L
dx 2

L = 15,6

10

yo = 0,04472 kg AB/kg B;
Wo = 1.972,3 kgB/h;
Ro = 35,3 $/h; Co = 19,7 $/h;
Lo = 15,6 $/h

L,R,C 30
$/a
20

c
= 0 || x o =
x2

= -2
xo

c
<0
o 3
(x )

Mximo!

x =0, 01118

0
0,006

0,008

0,010

0,012

0,014

0,016

x kgAB/kg A

0,018

0,020

0,022

5.6. MTODOS NUMRICOS


5.6.2 Problemas Multivariveis
Alguns mtodos diretos:
- Busca Aleatria
- Busca por Malhas
- Busca Secionada
- Simplex (Poliedros Flexveis)
- Hooke & Jeeves

Procedimento Geral:
(a) seleo de um ponto inicial (base).
(b) explorao da vizinhana da base para inferir uma direo de busca.
(c) progresso na direo de busca at deciso em contrrio.
(d) finalizao
Os mtodos diferem quanto forma de executar a explorao e a
progresso.

Mtodo de Hooke & Jeeves


ALGORITMO
Estabelecer um incremento e uma tolerncia para cada varivel
Escolher uma Base
Repetir
Explorar a vizinhana da Base (em busca da direo provvel do timo)
Se houve Sucesso em alguma direo
Ento: Progredir (na direo provvel) at haver um Insucesso
Seno (proximidade do timo):
Se Chegou ao timo
Ento: Finalizar
Seno: reduzir os incrementos

Explorao
Testar a Funo Objetivo em cada sentido (incrementos + i e - i) de
cada direo (xi) ao redor da Base.
Do resultado, depreender
a direo provvel do
?
timo

+ 2
?

- 1

Base

+ 1

- 2
?
A Explorao no pode ser interrompida sem que todas as direes
tenham sido testadas.

Explorao
Funes unimodais: o sucesso num sentido dispensa o teste no outro.
S: Sucesso
I: Insucesso

S
+ 2

0,5
0,4

Sucesso

0,3
y

Base

desnecessrio

0,2

- 2

buscando mximo

0,1
0,0
0,0

- 1

0,2

0,4

0,6

0,8

1,0

Explorao
O Sucesso numa tentativa justifica a mudana da Base para a nova
posio. A Explorao continua a partir desta melhor posio.
S
+ 2
S
- 2
I

- 1

Base

Mtodo de Hooke & Jeeves : Fase de Progresso


22
Progredir com duplo incremento
at ocorrer um Insucesso
x2
Sucesso!
Mover a Base.
Continuar a Progresso

Insucesso!
Permanecer na
Base (25)
+ 2 2

25
+2 1
+ 2 2

Explorao a partir da
Base (25) com 1 e 2 .

18
+2 1
+ 2
+1

10
Base

15

Resultado da Explorao
x1

Se Chegou ao timo
Ento: Finalizar
Seno: reduzir os incrementos
A Base estar suficientemente prxima para ser declarada como o
timo?

Se todos os incrementos estiverem menores do que as tolerncias,


SIM!: Finalizar
Se algum deles estiver maior, ento este deve ser reduzido metade.
Inicia-se uma nova Explorao volta da Base com os novos
incrementos

x2

Se Chegou ao timo
Ento: Finalizar
Seno: reduzir os incrementos
5
- 1

+ 1

+ 2
+ 2

7
- 2

- 1

10

+1

Base

- 2

9
1 > 1 e 2 > 2 : ainda no chegou ao timo : 1 = 1 /2 , 2 = 2 /2
x1

x2

- 2

Se Chegou ao timo
Ento: Finalizar

+ 1
5

+ 2

+ 2
7

- 2

- 1

10

+1
Base

- 2
9

1 < 1 e 2 < 2 : a Base pode ser considerada o Ponto timo


x1

Exemplo: dimensionamento de 2 extratores em srie


W kgB/h
1
Q = 10.000 kgA/h
xo = 0,02 kgAB/kgA

x kgAB/kgA
1

Modelo Matemtico
1. Q(xo - x1) - W1 y1 = 0
2. y1 - k x1 = 0
3. Q(x1 -x2) - W2 y2 = 0
4. y2 - k x2 = 0

W kgB/h
2

kgAB/kgB

x kgAB/kgA
2

kgAB/kgB

Avaliao Econmica
L=R-C
R = pAB (W1 y1 + W2 y2 )
C = pB (W1 + W2)
pAB = 0,4 $/kgAB : pB = 0,01 $/kgB

Balano de Informao: V = 8; N = 4; C = 2; G = 2 (otimizao)

Exemplo: dimensionamento de 2 extratores em srie

Modelo Matemtico
1. Q (xo - x1) - W1 y1 = 0
2. y1 - k x1 = 0
3. Q(x1 -x2) - W2 y2 = 0
4. y2 - k x2 = 0
Modelo Matemtico
2. y1 = k x1
4. y2 = k x2
3. W2 = Q (x1 x2)/ y2
1. W1 = Q (xo - x1)/ y1

W1 x1 y1 W2 x2 y2 1
* * *
2
* *
3
*
* * *
4
* *

1
2
3
4

W1 x1 y1 W2 x2 y2
o x x
x o
x
o x x
x o

Incorporando as Restries de Igualdade Funo Objetivo L


2. y1 = k x1
4. y2 = k x2
3. W2 = Q (x1 x2)/ y2
1. W1 = Q (xo - x1)/ y1
L = a b/x1 cx2 d x1/x2

L=RC
R = pAB (W1 y1 + W2 y2 )
C = pB (W1 + W2)

a = pAB Q xo + 2 pB Q / k = 130; b = pB Q xo/ k = 0,5; c = pAB Q = 4000; d = pB Q / k = 25

Buscando o ponto estacionrio:


L/x1 = b/x12 d/x2 = 0

x1o = (b2/cd)1/3 = 0,01357

L/x2 = - c + dx1/x22 = 0

x2o = (d/b) x12 = 0,00921

Soluo completa:
y1o = 0,05428 kgAB/kgB; W1o = 1.184 kgB/h
y2o = 0,03684 kgAB/kgB; W2o = 1.184 kgB/h
Co = 23,68 $/h; Ro = 43,15 $/h; Lo = 19,47 $/h

Analisando o ponto estacionrio:


L/x1 = b/x12 d/x2 = 0

x1o = (b2/cd)1/3 = 0,01357

L/x2 = - c + dx1/x22 = 0

x2o = (d/b) x12 = 0,00921

H(x ,x )

2L
x12

o
1

o
2

L
x1x 2

det(H - I) = 0

2L

x 2 x1
2L
2
x 2

(x1o )3

xo

d
(x o2 )2

d
(x o2 )2
dx
2

(x )

1 = -0,258106
Mximo!

o
1
o 3
2

4 105

5
2,95 10

2,95 105

8,69 105

2 = -1,011106

W1 = 1.184
kgB/h
x1 = 0,01357
kgAB/kgA

Q = 10.000 kgA/h
xo = 0,02 kgAB/kgA

W2 = 1.184
kgB/h

2
y1 =
0,05428
kgAB/kgA

Estgio
Soluto Recup. kg/h
Solv. Consum. kg/h
Lucro $/a

x2 =
0,00921
kgAB/kgA
y2 =
0,03824
kgAB/kgA

64,28
1.184
13,87

43,62
1.184
5,61

Total
107,90
2.368
19,48

0,020
0,018

8,0

0,016

10

0,014

16

0,012

X2 0,010

0
4,0 2,0
6,0

19,5

0,0092
1

14

18

0,008
0,006

12

0,004
0,0135
7

0,002
0,005

0,010

0,015

0,020

X1

0,025

0,030

0,035

Seguem-se todos os resultados possveis da Explorao em 2 dimenses

x2

Direo x1
Unimodalidade: dispensa + 1
Direo x2
Unimodalidade: dispensa + 2
Sucesso: deslocar a Base
- 1
15
10 Base
- 2
18

Sucesso: deslocar a Base

Direo provvel do timo


x1

x2

Direo provvel do timo


Direo x1
Unimodalidade: dispensa + 1
18 Sucesso:
deslocar a Base Direo x2
+ 2

Sucesso: deslocar a Base


- 1
15
10
Base

- 2
12

Insucesso:
permanece na Base
x1

x2

Direo x1
Unimodalidade: dispensa + 1
Direo x2
13 Insucesso:
permanecer na Base
Direo + 2
provvel
Sucesso: deslocar a Base
do timo
- 1
15
10
Base
- 2
12

Insucesso:
permanecer na Base
x1

x2

Direo x1
Direo x2
Unimodalidade: dispensa + 2
Sucesso: deslocar a Base
7

- 1

Insucesso:
permanecer na Base

10
Base

+1

15

- 2
18 Sucesso:
deslocar a Base

Direo provvel do timo


x1

Direo provvel do timo


x2

Direo x1
18 Sucesso:
deslocar a Base

Direo x2

+ 2
7

- 1

Insucesso:
permanecer na Base

10
Base

+1

15

Sucesso:
deslocar a Base

- 2
12
Insucesso:
permanecer na Base
x1

x2

Direo x1

Insucesso:
11 permanecer na Base

Direo x2

+ 2
7

- 1

Insucesso:
permanecer na Base

10
Base

+1
- 2

Sucesso:
deslocar a Base

15
Direo provvel
do timo
Insucesso:
12 permanecer na Base

x1

x2

Direo x1
Direo x2
Unimodalidade: dispensa + 2

- 1

Base

Insucesso:
permanecer na Base -

10

Insucesso:
permanecer na Base

15
Direo provvel
do timo

+1

Sucesso:
deslocar a Base
x1

x2

Direo provvel
do timo

Direo x1
15

Direo x2

Sucesso:
deslocar a Base

+ 2
- 1
Insucesso: 7
permanecer na Base

10

+1
Base

Insucesso:
permanecer na Base

- 2
9

Insucesso:
permanecer na Base

x1

x2

Direo x1
5

Direo x2

Insucesso:
permanecer na Base

+ 2
- 1
Insucesso: 7
permanecer na Base

10

+1
Base

Insucesso:
permanecer na Base

- 2
9

Insucesso:
permanecer na Base

A Base deve estar prxima do timo !


x1

Mtodo de Hooke & Jeeves


ALGORITMO

Estabelecer um incremento e uma tolerncia para cada varivel


Escolher uma Base
Repetir
Explorar a vizinhana da Base (em busca da direo provvel do timo)
Se houve Sucesso em alguma direo
Ento: Progredir (na direo provvel) at haver um Insucesso
Seno: (proximidade do timo)
Se Chegou ao timo
Ento: Finalizar
Seno: reduzir os incrementos

Funes Unimodais
O mtodo converge sempre para o nico extremo independentemente da
base inicial.

Os incrementos iniciais afetam apenas o nmero de tentativas.

Funes Multimodais
O mtodo pode convergir para extremos locais diferentes dependendo da base inicial e
dos incrementos iniciais selecionados.
(a) partindo de bases iniciais diferentes pode-se alcanar extremos locais diferentes
com os mesmos incrementos iniciais.
(b) partindo de uma mesma base inicial pode-se alcanar extremos locais diferentes
com incrementos iniciais diferentes

f (x) = (x12 + x2 11)2 + (x22 + x1 7)2

Mtodo dos poliedros flexveis


um mtodo de busca multivarivel (J.A. Nelder e R. Mead, 1964, tambm
chamado de Simplex), onde o pior vrtice de um poliedro com n + 1 vrtices
substitudo por um novo vrtice colinear com o vrtice antigo e o
centride.
X2

10

11
8

12

13

1
3

4
2
X1

Centride:

x 0, j

1

n

n 1

i 1

xi , j x h , j

j 1,2, n

onde xh,j o pior vrtice.

Mtodo dos poliedros flexveis


O algoritmo envolve quatro operaes de busca, que para o caso da
minimizao da funo objetivo tm as seguintes formas:
Expanso
Reflexo
xRk x0k ( x0k xhk ) , 0

onde

Se f ( xRk ) f ( xlk ) min f ( x1k ),K , f ( xnk1 ) ,

ento xEk x0k ( xRk x0k ) , 1

f ( xhk ) max f ( x1k ),K , f ( xnk1 )

Se f ( xEk ) f ( xRk ), ento xhk 1 xEk

sen o xhk 1 xRk

k k 1 (ir para 1)

onde

Contrao

1 k
k
k
k 1
k
Se
f
(
x
)

f
(
x
),
ento
x

( xi xlk )
R
h
i
l

i 1, 2,K , n 1

k k 1 (ir para 1)

xhk 1 xCk , 0 1

o melhor vrtice.

Reduo

Se f ( xRk ) f ( xik ) i h, ento xCk x0k ( xhk x0k )

x k

k k 1 (ir para 1)

Mtodo dos poliedros flexveis


O critrio usado por Nelder e Mead para terminar a busca o
seguinte:

1
2
k
k

f ( xi ) f ( x0 )

n 1 i 1

n 1

1
2

DIMENSIONAMENTO POR SIMULAES SUCESSIVAS

EMPREGADO POR SOFTWARES COMERCIAIS

Empregam, para dimensionamento, os mdulos ordenados para


simulao.
Mas exige um procedimento de otimizao:
- funo objetivo (a ser minimizada): diferena, em valor absoluto,
entre os valores obtidos para as variveis de sada e os valores
estipulados como metas
- variveis de projeto: as dimenses dos equipamentos

Exemplo: Extrator
W = 3.750 kgB/h
Normal
Q* = 10.000 kgA/h
o
T
C
s
xo*= 0,02 kg AB/kg A
Q* = 10.000 kgA/h
solvente
x* = 0,008 kgAB/kg A
To oC
T oC
o
T C
rafinado

alimentao

extrato

T oC
W = 3.750 kgB/h

y = 0,032kg AB/kg B

r = 0,60
Simulaes Sucessivas
W = ??? kgB/h
Q* = 10.000 kgA/h
o
T
C
s
xo*= 0,02 kg AB/kg A
Q* = 10.000 kgA/h
solvente
x = ??? kgAB/kg A
To oC
T oC
o
T C
rafinado

alimentao

extrato

T oC
W = kgB/h

y = kg AB/kg B

FO = |x 0,008|

Exemplo: Extrator
Simulaes Sucessivas
W = ??? kgB/h
Q* = 10.000 kgA/h
o
T
C
s
xo*= 0,02 kg AB/kg A
Q* = 10.000 kgA/h
solvente
x = ??? kgAB/kg A
To o C
T oC
o
T C
rafinado

alimentao

extrato

T oC
W = kgB/h

FO = |x 0,008|

y = kg AB/kg B

1. Q(xo x) W y = 0
2. y k x = 0
x = Q xo / (Q + k W )
Por Seo urea, 0 < W < 1.000 W = 3.750

Exemplo: Trocador de Calor


T4* = 30 oC
A = 265,6 T
m2

*
2

1. Q W1Cp1 (T1 T2 ) 0
= 25 C
o

W1* = 30.000 kg/h


T1* = 80 oC

Normal

W3 = 44.000 kg/h

2. Q W3 Cp 3 (T4 T3 ) 0
3. Q UA 0
(T T4 ) (T2 T3 )
4. 1
0
T1 T4
ln
T2 T3

T3* = 15 oC
T4* = ???
A

T 2* ???

W1* = 30.000 kg/h


T1* = 80 oC

W3
T3* = 15 oC

Simulaes Sucessivas

T2 = T1 Q/W1Cp1
T4 = T3 + Q/W3Cp3
FO = (T2 25)2 + (T4 30)2
Por Hooke&Jeeves ...
0 < A < 1.000
0 < W3 < 100.000

Você também pode gostar