18.05.2014 Views

PROJETO DE ALGORITMOS PARA RESOLU¸C˜AO DE ...

PROJETO DE ALGORITMOS PARA RESOLU¸C˜AO DE ...

PROJETO DE ALGORITMOS PARA RESOLU¸C˜AO DE ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

[57].<br />

Finalmente, cabe mencionar a existência dos métodos conhecidos como quase-<br />

Newton. O método de Newton inverte a matriz jacobiana, procedimento que pode<br />

se encarecer do ponto de vista computacional quando aumenta o número de variáveis<br />

ou quando esta matriz é mal condicionada. Por outro lado, os métodos quase-Newton<br />

apenas estimam uma matriz inversa do jacobiano, sem afetar a convergência das trajetórias<br />

([17]). Tais métodos não foram implementados no presente trabalho.<br />

2.4.2 Simulações dos algoritmos de primeira ordem contínuos<br />

Em seguida, serão apresentadas, a modo de ilustração, simulações realizadas com diversas<br />

funções de teste. As funções foram escolhidas de duas variáveis a fim de poderem<br />

ser graficadas. As simulações foram realizadas no aplicativo Simulink do Matlab 6,<br />

discretizando os algoritmos pelo método de Euler; o comprimento do passo é de 0.01s.<br />

constante e foi simulado um tempo de 10 segundos.<br />

Em todos os algoritmos que admitem ganhos, estes foram escolhidos P = I.<br />

2.4.2.1 Simulações dos algoritmos contínuos com a função de Camelback<br />

A primeira função escolhida como teste será a função de Camelback, apresentada em<br />

[18, p. 521], descrita pela primitiva:<br />

φ(x 1 , x 2 ) = ax 2 1 + bx4 1 + cx6 1 − x 1x 2 + dx 2 2 + ex4 2 (2.51)<br />

Foram escolhidas como constantes a = −2, b = 1.05, c = − 1 , d = −1 e e = 0.<br />

6<br />

Com estas constantes a função apresenta um máximo global, dois máximos locais, e<br />

duas selas. Estes pontos correspondem a zeros do gradiente da função primitiva, cuja<br />

expressão e valor para as constantes escolhidas estão dadas por:<br />

f(x) = ∇φ(x) =<br />

⎡<br />

⎣ 2ax 1 + 4bx 3 1 + 6cx5 1 − x 2<br />

−x 1 + 2dx 2 + 4ex 3 2<br />

⎤<br />

⎦ =<br />

⎡<br />

⎣ −4x 1 + 4.2x 3 1 − x5 1 − x 2<br />

−x 1 − 2x 2<br />

⎤<br />

⎦ (2.52)<br />

Os zeros desta função correspondem aos pontos x = [−1.7475 0.8737] T ,<br />

x = [−1.0705 0.5352] T , x = [0 0] T , x = [1.0705 − 0.5352] T , x = [1.7475 − 0.8737] T<br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!