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.

5.9 Algoritmo projetado<br />

O algoritmo apresentado na seção anterior, pode ter sua versão projetada sobre o<br />

gradiente das restrições violadas quando as trajetórias saírem do conjunto viável, tal<br />

como aplicado no capítulo referente a otimização convexa. Assim, uma vez que a<br />

trajetória entra no conjunto viável, só se afastará deste se, neste ponto, a fronteira<br />

for estritamente convexa, e não mais sairá se a restrição violada for afim. Assim,<br />

procura-se diminuir o chattering caracterísico das trajetórias em modo deslizante, o<br />

qual aumenta a previsibilidade da trajetória e a possibilidade de observar as condições<br />

a) e b) anteriormente citadas.<br />

Dado um vetor y, sabe-se que a matriz P y := I − yyT projeta um vetor sobre o<br />

‖y‖ 2 2<br />

hiperplano normal a y. Assim, definindo o operador de projeção:<br />

⎧<br />

⎨ u(x) se σ(x)(1 − σ(x + βu(x))) = 0<br />

Proj(u(x),y)<br />

⎩ P y u(x) se σ(x) = 1 e σ(x + βu(x)) = 0<br />

(5.97)<br />

sendo β > 0 um escalar suficientemente pequeno para garantir a violação de apenas<br />

uma restrição no ponto x − βu(x).<br />

Assim, chamando ¯x k = x k + βu k , se σ(x k ) = 1 e σ(¯x k ) = 0, então existe j tal que<br />

f j (x k ) ≤ 0 e f j (¯x k ) > 0, ou h j (x k ) = 0 e h j (¯x k ) ≠ 0. A projeção será feita sobre o<br />

gradiente desta função, e o escalar β escolhido de maneira tal que f j (¯x k ) ou h j (¯x k )<br />

estejam arbitrariamente próximos de zero.<br />

Portanto:<br />

(<br />

x r = x k − α k u k − σ(x k )(1 − σ(¯x k )) uT k ∇E(¯x )<br />

k)∇E(¯x k )<br />

∇ T E(¯x k )∇E(¯x k )<br />

(5.98)<br />

onde α k é calculado como na seção anterior e u k será f(x k ) ou ∇E(x k ), segundo estiver<br />

no passo 1 ou 2 na implementação do algoritmo.<br />

5.10 Execução do algoritmo discreto<br />

O algoritmo será executado com os problemas 1, 2, 3 e 4. Em todos os casos, o conjunto<br />

viável estará definido pela observância das restrições. A função objetivo será, em todos<br />

os casos ∇f 0 (x), que por ser estritamente convexa em todos os casos o resultado único<br />

256

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

Saved successfully!

Ooh no, something went wrong!