04.07.2014 Views

download completo - SET - USP

download completo - SET - USP

download completo - SET - USP

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.

Um algoritmo estocastico para detecção de dano<br />

115<br />

( ) ( )<br />

Δ fobj = fobj Ak − fobj Aj<br />

na Equação (48),<br />

e T é o parâmetro de “temperatura”,<br />

que é o análogo da temperatura no processo físico de annealing (recozimento). Na<br />

prática, o valor Pr é comparado com P, que é um número randômico no intervalo<br />

A A<br />

(0,1). Se Pr > P, o novo ponto é aceito e<br />

k é substituído por<br />

j e o algoritmo “Sobe”<br />

Aj<br />

(se afasta do mínimo), caso contrário, é rejeitado. O algoritmo SA começa numa<br />

Aj<br />

temperatura “alta” To e uma seqüência de pontos é gerada até atingir o equilíbrio,<br />

A<br />

j<br />

f<br />

isto é, se obtém uma seqüência de pontos , cujo valor médio de<br />

obj<br />

atinge um<br />

valor estável à medida que j aumenta. O melhor ponto alcançado (mínimo nesta<br />

temperatura) é guardado como Aot.<br />

Programa de esfriamento<br />

Neste estágio do processo, o parâmetro de controle T é diminuído de acordo<br />

com uma regra de decremento, conhecida como programa de esfriamento, que<br />

obedece à relação:<br />

T<br />

j+ = θ ⋅T j<br />

1<br />

(3)<br />

onde, θ é uma constante real cujo valor está no intervalo (0,1). Com o valor de T<br />

reduzido segundo a Equação (49), uma nova seqüência de pontos é gerada a partir<br />

de Aot , até que o novo equilíbrio seja atingido e o processo continua até o critério de<br />

parada ser satisfeito. É importante ressaltar que, para finalizar o programa de<br />

esfriamento, o algoritmo precisa ter realizado um número predeterminado de iterações<br />

na mesma temperatura. Corana et. al. (1987) recomendam escolher o valor máximo<br />

entre 100 e 5N, onde N é o número de variáveis do problema estudado.<br />

O valor de temperatura inicial depende da função que vai ser otimizada e da<br />

definição da vizinhança empregada no algoritmo. Um critério usado para definir este<br />

parâmetro é a taxa de aceitação, definida como o número inicial de avaliações da<br />

função objetivo aceitas (movimento de descida / subida) sobre o número total de<br />

avaliações realizadas (número total de movimentos). Na prática, um valor de<br />

temperatura inicial deve ser tal que o valor da taxa de aceitação fique entre 0.5 e 0.9.<br />

Se o valor da taxa for maior que 0.9, uma percentagem significativa de avaliações é<br />

gasta num estado “derretido”, desperdiçando esforço computacional numa procura<br />

equivalente a uma busca aleatória. Se a taxa de aceitação for menor que 0.5, a<br />

probabilidade do algoritmo ficar preso num ótimo local aumenta.<br />

Critério de Parada<br />

O algoritmo termina para um valor de T pequeno, para o qual, nenhuma<br />

melhora no valor de fobj, possa ser esperada. Na prática, o critério de parada pode<br />

ser definido mediante um valor de tolerância da seguinte forma: se a diferença entre<br />

valores finais da função objetivo das p últimas temperaturas e o valor atual da função<br />

for menor que o valor da tolerância, o algoritmo termina. A Figura 1 apresenta o<br />

fluxograma básico do SA.<br />

Cadernos de Engenharia de Estruturas, São Carlos, v. 10, n. 46, p. 111-126, 2008

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

Saved successfully!

Ooh no, something went wrong!