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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.2.3.3 Simulações dos algoritmos discretos com a função de Branin<br />

Para simular a função de Branin (equação 3.14), foram escolhidas as mesmas constantes<br />

que no caso contínuo. A constante c também foi escolhida inicialmente igual a zero.<br />

Os ganhos foram escolhidos: DC1: Γ = 5I, DC3: Γ = 5I, DC4: Γ = 0.5I, e DC5:<br />

Γ = 5I. Os pontos iniciais testados são x 0 = [0.25 − 0.4] T , x 0 = [0.75 0.6] T , x 0 =<br />

[1.25 − 0.6] T .<br />

0.8<br />

Algoritmos de segunda ordem discretos. Função de Branin c=0<br />

0.6<br />

0.4<br />

[0.75;0.6]<br />

verm: DC1<br />

verde: DC2<br />

magenta:DC3<br />

cyan: DC4<br />

azul: DC5<br />

0.2<br />

x 2<br />

0<br />

f 2<br />

=0<br />

−0.2<br />

−0.4<br />

−0.6<br />

[0.25;−0.4]<br />

[1.25;−0.6]<br />

f 1<br />

=0<br />

−0.8<br />

−0.5 0 0.5 1 1.5 2<br />

x 1<br />

Figura 3.8: Simulações dos algoritmos discretos para a função de Branin, c = 0<br />

Aqui, apenas o algoritmo DC1 não gerou uma trajetória capaz de atingir um zero<br />

em até 500 iterações a partir do ponto inicial x 0 = [0.25 − 0.4] T . Em todos os outros<br />

casos, todas as trajetórias atingiram um zero, mesmo que, partindo do mesmo ponto inicial,<br />

as trajetórias geradas pelos diferentes algoritmos tenham atingido zeros diferentes.<br />

Aumentando o valor da constante c para 0.13, a função continua apresentando<br />

5 zeros. Neste caso, os pontos iniciais testados foram x 0 = [0.25 − 0.4] T , x 0 =<br />

[1.25 − 0.6] T , x 0 = [0.75 0.6] T , x 0 = [0.7 0.4] T , x 0 = [0.25 − 0.2] T , e x 0 = [1.7 0.2] T ,<br />

mantendo iguais ganhos.<br />

130

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

Saved successfully!

Ooh no, something went wrong!