You do not have permission to edit this page, for the following reason:

You are not allowed to execute the action you have requested.


You can view and copy the source of this page.

x
 
1
D.E.C. Vargas[[#aff0005|<sup>a</sup>]]<sup>, </sup>[[#aff0025|<sup>e</sup>]]<sup>, </sup><sup>, </sup>, A.C.C. Lemonge[[#aff0010|<sup>b</sup>]]<sup>, </sup>, H.J.C. Barbosa[[#aff0015|<sup>c</sup>]]<sup>, </sup>[[#aff0020|<sup>d</sup>]]<sup>, </sup>, H.S. Bernardino[[#aff0015|<sup>c</sup>]]<sup>, </sup>
2
3
<ul><li><span id='aff0005'></span>
4
<sup>a</sup>Programa de Pós-Graduação em Modelagem Computacional, Universidade Federal de Juiz de Fora, Juiz de Fora, Brasil</li>
5
<li><span id='aff0010'></span>
6
<sup>b</sup>Departamento de Mecânica Aplicada e Computacional, Faculdade de Engenharia, Universidade Federal de Juiz de Fora, Juiz de Fora, Brasil</li>
7
<li><span id='aff0015'></span>
8
<sup>c</sup>Departamento de Ciência da Computação, Instituto de Ciências Exatas, Universidade Federal de Juiz de Fora, Juiz de Fora, Brasil</li>
9
<li><span id='aff0020'></span>
10
<sup>d</sup>Laboratório Nacional de Computação Científica, Petrópolis, Brasil</li>
11
<li><span id='aff0025'></span>
12
<sup>e</sup>Instituto Federal do Sudeste de Minas Gerais, campus Rio Pomba, Brasil</li>
13
</ul>
14
15
Under a Creative Commons [http://creativecommons.org/licenses/by-nc-nd/4.0/ license]
16
17
<span id='ppvPlaceHolder'></span>
18
19
<span id='refersToAndreferredToBy'></span>
20
<span id='referredToBy'></span>
21
22
<span id='authorabs00051'></span>
23
==Resumo==
24
25
<span id='spar0005'></span>
26
Problemas de otimização estrutural visam o aumento do desempenho da estrutura e a diminuição de seus custos garantindo, entretanto, os requisitos de segurança aplicáveis. Devido à natureza conflitante desses aspectos, a formulação de um problema de otimização estrutural como multiobjetivo é natural, embora pouco frequente, e tem a vantagem de apresentar um conjunto diversificado de soluções ao(s) tomador(es) de decisão. A literatura mostra que os algoritmos evolucionários (AE) são eficazes na obtenção de soluções em problemas de otimização multiobjetivo e que aqueles baseados em evolução diferencial (ED) são eficientes na resolução de problemas de otimização estrutural mono-objetivo, especialmente os que utilizam codificação real em suas variáveis de projeto. Por outro lado, nota-se a ausência da aplicação da ED na versão multiobjetivo desses problemas. Esse artigo apresenta uma análise do desempenho de um algoritmo baseado em ED em cinco exemplos de problemas de otimização estrutural multiobjetivo. Os resultados obtidos são comparados aos encontrados na literatura, indicando o potencial do algoritmo proposto.
27
28
<span id='authorabs00152'></span>
29
==Abstract==
30
31
<span id='spar0015'></span>
32
Structural optimization problems aim at increasing the performance of the structure while decreasing its costs guaranteeing, however, the applicable safety requirements. As these aspects are conflicting, the formulation of the structural optimization problem as multiobjective is natural but uncommon, and has the advantage of presenting a diverse set of solutions to the decision maker(s). The literature shows that Evolutionary Algorithms (EAs) are effective to obtain solutions in multiobjective optimization problems, and that the Differential Evolution (DE) based ones are efficient when solving structural mono-objective structural optimization problems, specially those with a real encoding of the design variables. On the other hand, one can note that DE has not yet been applied to the multiobjective version of these problems. This article presents a performance analysis of a DE-based algorithm in five multiobjective structural optimization problems. The obtained results are compared to those found in the literature, and the comparisons indicate the potential of the proposed algorithm.
33
34
<span id='kwd_1'></span>
35
==Palavras-chave==
36
37
Otimização estrutural; Evolução diferencial; Otimização multiobjetivo
38
39
<span id='kwd_2'></span>
40
==Keywords==
41
42
Structural Optimization; Differential Evolution; Multiobjective Optimization
43
44
<span id='embeddedPDF'></span>
45
46
<span id='SD_BA1P'></span>
47
48
<span id='sec0005'></span>
49
==1. Introdução==
50
51
<span id='p0005'></span>
52
A solução de problemas de otimização estrutural (OE) é de grande aplicabilidade na busca por concepções estruturais com baixo custo, alto desempenho, de fácil execução e manutenção e, também, mais recentemente, incorporando aspectos ambientais, desde sua construção até à sua utilização. Na sua quase totalidade, estes problemas apresentam restrições de várias naturezas que devem ser satisfeitas para que se obtenha uma solução candidata viável.
53
54
<span id='p0010'></span>
55
Em geral, os objetivos desejados são conflitantes, como a minimização de custo e a manutenção das condições mínimas de segurança, caracterizando assim um problema multiobjetivo. Devido a essa natureza conflitante, a resolução de um problema multiobjetivo obtém um conjunto diversificado de soluções de onde o(s) tomador(es) de decisão tem a oportunidade de selecionar aquela que melhor se adapta às suas preferências.
56
57
<span id='p0015'></span>
58
Entre as várias técnicas para o tratamento de problemas multiobjetivo estão os algoritmos evolucionários (AE). Os AEs são considerados interessantes na obtenção de soluções desses problemas por serem capazes de lidar com características normalmente encontradas neles, tais como não-linearidade e não-diferenciabilidade [[#bib0005|[1]]].
59
60
<span id='p0020'></span>
61
Um exemplo frequente de problema de OE multiobjetivo consiste em encontrar as áreas das seções transversais das barras (variáveis de projeto) de uma treliça buscando minimizar simultaneamente o seu peso e o deslocamento máximo dos seus nós. Neste caso, as restrições podem ser as tensões normais máximas nas barras.
62
63
<span id='p0025'></span>
64
Em Angelo et al. [[#bib0010|[2]]] são discutidos 5 problemas desse tipo, comumente encontrados na literatura tratados como mono-objetivo. Naquele artigo os autores utilizaram 2 algoritmos baseados em colônia de formigas: ''Multi-objective Ant System'' (MOAS) e ''Multi-objective Ant Colony System'' (MOACS). Para o tratamento das restrições adotou-se a técnica de penalização adaptativa (APM), proposta por Barbosa e Lemonge  [[#bib0015|[3]]], cuja principal vantagem é a ausência de parâmetros a serem definidos pelo usuário. Os resultados apresentados mostraram que os algoritmos MOAS e MOACS foram capazes de gerar uma grande variedade de soluções, algumas delas muito próximas das soluções da versão mono-objetivo encontradas na literatura, sugerindo o bom desempenho dos algoritmos propostos.
65
66
<span id='p0030'></span>
67
Versões mono-objetivo de 4 desses 5 problemas foram testadas por Silva et al. [[#bib0020|[4]]] para avaliar o desempenho de um AE baseado em evolução diferencial (ED) em problemas desse tipo. Os autores também utilizaram a técnica APM para o tratamento das restrições e codificação real para suas variáveis de projeto. Os resultados apresentados mostram a potencialidade do uso da ED nesses problemas, pois quando não foram melhores mostraram-se competitivos com os encontrados na literatura.
68
69
<span id='p0035'></span>
70
Um levantamento das pesquisas existentes sobre AE aplicados a problemas de OE multiobjetivo é apresentado por Zavala et al. [[#bib0005|[1]]]. Os autores não encontraram publicações utilizando AE baseados em ED para a obtenção de soluções de problemas de OE multiobjetivo. Eles afirmam que o surgimento de trabalhos nessa direção é esperado nos próximos anos visto que a maioria dos estudos analisados utilizavam codificação real para suas variáveis de projeto e a ED tem uma potencialidade com esse tipo de codificação. O algoritmo ''The Third Step of Generalized Differential Evolution'' (GDE3), proposto por Kukkonen e Lampinen  [[#bib0025|[5]]], é citado pelos autores como um algoritmo que pode ser utilizado nesses próximos trabalhos.
71
72
<span id='p0040'></span>
73
Baseado na argumentação apresentada e na sugestão de Zavala et al. [[#bib0005|[1]]], o presente trabalho analisou o desempenho do algoritmo GDE3 nos 5 problemas de OE de treliças tratados no trabalho de Angelo et al. [[#bib0010|[2]]]. Os resultados foram comparados aos obtidos pelos algoritmos MOAS e MOACS nas mesmas métricas de análise de desempenho utilizadas por esses autores.
74
75
<span id='p0045'></span>
76
Apesar do GDE3 já possuir um tratamento de restrições próprio, a mesma técnica APM usada em Angelo et al. [[#bib0010|[2]]] foi adotada aqui para permitir o enfoque dessa análise na eficiência da ED. Ela foi acoplada ao GDE3, substituindo a original. Além disso, foi adotada a mesma codificação real para as variáveis de projeto utilizadas por Silva et al. [[#bib0020|[4]]]. As descrições dos problemas e os parâmetros foram idênticos àqueles utilizados por Angelo et al. [[#bib0010|[2]]]. Os resultados obtidos mostram que o GDE3 apresentou desempenho superior aos algoritmos MOAS e MOACS e o conjunto de soluções obtido pelo GDE3 contém elementos muito próximos das soluções obtidas por Silva et al. [[#bib0020|[4]]], mostrando que o tratamento desses problemas através da versão multiobjetivo não acarreta perda significativa da qualidade das soluções obtidas pela sua versão mono-objetivo.
77
78
<span id='p0050'></span>
79
O restante do texto é organizado da seguinte forma: a Seção [[#sec0010|2]] faz uma introdução dos conceitos básicos de OE multiobjetivo, enquanto a Seção [[#sec0015|3]] destaca o algoritmo GDE3. A técnica APM é mostrada na Seção [[#sec0020|4]] e o algoritmo proposto é descrito em detalhes na Seção [[#sec0025|5]]. Os experimentos numéricos, bem como seus resultados e sua discussão, são mostrados na Seção [[#sec0030|6]], enquanto a Seção [[#sec0070|7]] descreve as conclusões do trabalho.
80
81
<span id='sec0010'></span>
82
==2. Otimização estrutural multiobjetivo==
83
84
<span id='p0055'></span>
85
Seja uma treliça de ''N'' barras com ''M'' graus de liberdade de translação de seus nós, com material de massa específica ''ρ'' e comprimento da ''j''-ésima barra denotada por ''L''<sub>''j''</sub>. Considere ''s''<sub>''jl''</sub> a tensão normal da ''j''-ésima barra no caso de carregamento ''l'', ''s''<sub>''adm''</sub> a tensão normal máxima que esta barra pode estar submetida e ''u''<sub>''il''</sub> o deslocamento do nó ''i'' no caso de carregamento ''l''. O problema de OE multiobjetivo pode ser escrito como:
86
87
<span id='p0060'></span>
88
89
<span id='eq0005'></span>
90
{| class="formulaSCP" style="width: 100%; text-align: center;" 
91
|-
92
| 
93
{| style="text-align: center; margin:auto;" 
94
|-
95
| <math>\begin{array}{cc}
96
min_\mbox{x} & f_1(\mbox{x})=\sum_{j=1}^N\rho A_{[x_j]}L_j\quad e\quad f_2(\mbox{x})=max(\vert u_{il}\vert )\\
97
s.a. & \vert s_{jl}\vert \leq s_{adm}\\
98
 & \mbox{x}\in [1,P]^N\\
99
 & j=1,\ldots ,N\quad i=1,\ldots ,M\quad l=1,\ldots ,N_L
100
\end{array}</math>
101
|}
102
| style="text-align: right;" | (1)
103
|}
104
105
<span id='p0065'></span>
106
Os problemas de OE multiobjetivo tratados neste artigo têm como variáveis de projeto as áreas das seções transversais das barras das treliças, as quais devem ser selecionadas entre os ''P'' elementos do conjunto discreto ordenado de forma crescente ''AP'' = {''A''<sub>1</sub>, …, ''A''<sub>''P''</sub>}, definido um espaço de busca discreto. Apesar disso, adota-se aqui uma codificação real para as variáveis de projeto conforme sugerido por Kaveh e Shahrouzi [[#bib0030|[6]]] e utilizada por Silva et al. [[#bib0020|[4]]]. O vetor '''x''' = (''x''<sub>1</sub>, …, ''x''<sub>''N''</sub>) representa a treliça de ''N'' barras onde a área da seção transversal da ''j  ''-ésima barra é <math display="inline">A_{[x_j]}</math> ([''x''<sub>''j''</sub>]-ésimo elemento de ''AP''), onde [''x''<sub>''j''</sub>] é o inteiro mais próximo de ''x''<sub>''j''</sub> ∈ [1, ''P''], ''j'' = 1, …, ''N''.
107
108
<span id='p0070'></span>
109
Os objetivos ''f''<sub>1</sub>('''x''') (minimização de custo, aqui representado pelo peso da estrutura) e ''f''<sub>2</sub>('''x''') (minimização dos deslocamentos, aqui representado pelo deslocamento máximo de cada nó) são conflitantes. Isso significa que minimizar os deslocamentos pode acarretar um aumento considerável no peso da estrutura e vice-versa. Assim, a relação de dominância exibida a seguir deve ser observada.
110
111
<span id='p0075'></span>
112
Considerando os vetores '''x''', '''y''' ∈ [1, ''P'']<sup>''N''</sup>, se ''f''<sub>1</sub>('''x''') ≤ ''f''<sub>1</sub>('''y''') e ''f''<sub>2</sub>('''x''') < ''f''<sub>2</sub>('''y'''), ou equivalentemente, se ''f''<sub>1</sub>('''x''') < ''f''<sub>1</sub>('''y''') e ''f''<sub>2</sub>('''x''') ≤ ''f''<sub>2</sub>('''y'''), então o vetor '''x''' domina o vetor '''y'''. Dado 2 vetores '''x''', '''y''' ∈ [1, ''P'']<sup>''N''</sup>, uma, e somente uma, das 3 possibilidades ocorre: 1) '''x''' domina '''y'''; 2) '''y''' domina '''x'''; 3) '''x''' e '''y''' são não-dominados entre si.
113
114
<span id='p0080'></span>
115
Resolver o Problema [[#eq0005|1]] através de um AE significa encontrar um conjunto de vetores factíveis ''SPO'' = {'''x'''<sub>1</sub>, …, '''x'''<sub>''λ''</sub>} onde cada par de elementos de ''SPO'' são não-dominados entre si e nenhum outro vetor factível que domina algum elemento de ''SPO'' foi obtido pelo AE. O conjunto das imagens dos elementos de ''SPO'' é chamado de Frente de Pareto.
116
117
<span id='p0085'></span>
118
A relação de dominância definida aqui não leva em consideração as violações das restrições dos vetores '''x''' e '''y'''. No algoritmo utilizado neste trabalho, essas violações são tratadas através de penalização de suas funções objetivo, conforme é detalhado na Seção [[#sec0020|4]]. Dessa forma, vetores factíveis e infactíveis podem aparecer na população. Entretanto, como factibilidade é condição necessária para a entrada de um vetor no conjunto ''SPO'', não existem soluções infactíveis nesse conjunto.
119
120
<span id='sec0015'></span>
121
==3. ''Generalized Differential Evolution''==
122
123
<span id='p0090'></span>
124
A ED, proposta originalmente em [[#bib0035|[7]]] para problemas mono-objetivos, é sem dúvida um dos mais eficientes AE que utiliza codificação real [[#bib0040|[8]]]. Ele se destaca pela sua simplicidade de implementação, incluindo o pequeno número de parâmetros de controle, e pelo seu notável desempenho em comparação com vários outros AE em uma ampla variedade de problemas, inclusive mantendo esse bom desempenho em problemas de grande porte, diferentemente de outros AE que utilizam codificação real [[#bib0040|[8]]].
125
126
<span id='p0095'></span>
127
Desde sua proposição, diversos AE baseados em ED para problemas multiobjetivos foram propostos [[#bib0045|[9]]]. Adota-se aqui, seguindo a sugestão de Zavala et al. [[#bib0005|[1]]], o algoritmo GDE3 proposto por Kukkonen e Lampinen [[#bib0025|[5]]].
128
129
<span id='p0100'></span>
130
Nos problemas de OE multiobjetivo de treliças sem restrições, o GDE3 funciona da seguinte maneira:<span id='list_list0015'></span>
131
* Uma população inicial ''P''<sub>0</sub> de ''POP'' soluções candidatas é criada aleatoriamente (''P''<sub>0</sub> = {'''x'''<sub>1</sub>, …, '''x'''<sub>''POP''</sub>}).
132
* Cada solução candidata '''x''' ∈ ''P''<sub>0</sub> gera uma nova '''u''' através do '''Algoritmo'''[[#enun0005|'''1''']], onde <math display="inline">F\in \mathbb{R}</math> e ''CR'' ∈ [0, 1] são parâmetros definidos pelo usuário.
133
* O conjunto ''R''<sub>0</sub> recebe, entre as soluções candidatas '''x''' e '''u''', aquela que dominar a outra. Caso as 2 sejam não-dominadas entre si, ''R''<sub>0</sub> recebe as 2.
134
135
<span id='p0120'></span>
136
A próxima geração da população ''P''<sub>1</sub> será composta pelas ''POP'' melhores soluções candidatas de ''R''<sub>0</sub>, conforme posição na Ordenação de Pareto e valor do indicador de densidade de soluções, ''crowding distance'' (''CD''), segundo esquemas propostos por Deb et al.  [[#bib0050|[10]]].
137
138
<span id='p0125'></span>
139
O esquema de Ordenação de Pareto consiste em classificar o conjunto ''R''<sub>0</sub> em ''d'' subconjuntos tais que ''F''<sub>1</sub> = {elementos não-dominados de ''R''<sub>0</sub>} (posto 1), ''F''<sub>2</sub> = {elementos não-dominados de ''R''<sub>0</sub> \ {''F''<sub>1</sub>}} (posto 2), ''F''<sub>3</sub> = {elementos não-dominados de ''R''<sub>0</sub> \ {''F''<sub>1</sub> ∪ ''F''<sub>2</sub>}} (posto 3), …, ''F''<sub>''d''</sub> = {elementos não-dominados de ''R''<sub>0</sub> \ {''F''<sub>1</sub> ∪ ''F''<sub>2</sub> ∪ … ∪ ''F''<sub>''d''−1</sub>}} (posto ''d''), onde ''R''<sub>0</sub> = {''F''<sub>1</sub> ∪ ''F''<sub>2</sub> ∪ … ∪ ''F''<sub>''d''</sub>}}.
140
141
<span id='p0130'></span>
142
Para o Problema [[#eq0005|1]], o valor do ''CD'' de cada solução candidata é o semi-perímetro do retângulo cujos vértices são as imagens vizinhas mais próximas da sua, dentre todas as imagens das soluções candidatas de mesmo posto. Quanto mais distante a imagem de uma solução candidata se encontra dessas imagens vizinhas, maior é o seu valor de ''CD'' (menor densidade de soluções com imagens nesta região). Se uma solução candidata tem uma das funções objetivo como a melhor do seu posto, seu valor de ''CD'' é tomado como infinito.
143
144
<span id='p0135'></span>
145
Assim, a próxima geração da população ''P''<sub>1</sub> será composta pelas soluções candidatas de ''R''<sub>0</sub> que estiverem nos subconjuntos com postos menores. Caso exista algum posto ''d''<sub>''i''</sub> tal que <math display="inline">F_1\cup F_2\cup \ldots \cup F_{d_i}</math> tenha mais que ''POP  '' elementos e <math display="inline">F_1\cup F_2\cup \ldots \cup F_{d_i-1}</math> tenha menos que ''POP  '' elementos, deve-se excluir os elementos de <math display="inline">F_{d_i}</math> com menores valores de ''CD  '' até que se tenha <math display="inline">F_1\cup F_2\cup \ldots \cup F_{d_i}</math> com ''POP  '' elementos. A próxima população será <math display="inline">P_1=F_1\cup F_2\cup \ldots \cup F_{d_i}</math>.
146
147
<span id='p0140'></span>
148
Nesse procedimento, após a exclusão de uma solução candidata de <math display="inline">F_{d_i}</math>, todos os valores de ''CD'' das restantes são recalculados. Isso pode fornecer uma melhoria na diversidade da população sem a introdução de um novo parâmetro  [[#bib0025|[5]]].
149
150
<span id='p0145'></span>
151
152
<span id='enun0005'></span>
153
154
==Algorithm 1.                     ==
155
156
Geração de uma nova solução candidata '''u''' no GDE3.<span id='list_list0005'></span>
157
* 1: Seja '''x'''∈ população.
158
* 2:  Sorteiam-se 3 soluções candidatas '''x'''<sub>''r''1</sub>, '''x'''<sub>''r''2</sub> e '''x'''<sub>''r''3</sub> da população.
159
* 3: ''I''<sub>''rand''</sub>← inteiro entre 1 e ''N'' escolhido aleatoriamente.
160
* 4: '''para''' ''i'' = 1 : ''N'' '''faça'''
161
* 5:  ''rand''← real entre 0 - 1 escolhido aleatoriamente.
162
* 6:  '''se''' ''rand'' < ''CR'' ou ''i'' = ''I''<sub>''rand''</sub> '''então'''
163
* 7:   '''u'''(''i'') ← '''x'''<sub>''r''1</sub>(''i'') + ''F''('''x'''<sub>''r''2</sub>(''i'') − '''x'''<sub>''r''3</sub>(''i'')).
164
* 8:  '''senão'''
165
* 9:   '''u'''(''i'') ← '''x'''(''i'').
166
* 10:  '''fim se'''
167
* 11: '''fim para'''
168
169
<span id='sec0020'></span>
170
==4. Técnica de penalização adaptativa==
171
172
<span id='p0210'></span>
173
Para transformar um problema com restrições em um problema sem restrições, tanto Angelo et al. [[#bib0010|[2]]] quanto Silva et al. [[#bib0020|[4]]], adotaram a APM proposta por Barbosa e Lemonge [[#bib0015|[3]]].
174
175
<span id='p0215'></span>
176
Originalmente, a técnica APM foi aplicada em problemas de otimização mono-objetivo com restrições, obtendo resultados competitivos. Entre as suas vantagens estão o tratamento de restrições de igualdade e desigualdade, a não necessidade de que as restrições sejam funções explícitas das variáveis de projeto, a ausência de parâmetros a serem definidos pelo usuário e a facilidade de implementação computacional.
177
178
<span id='p0220'></span>
179
Apesar da sua proposição inicial ser para problemas mono-objetivos, a técnica APM pode ser adaptada para problemas multiobjetivos facilmente, apenas repetindo seu procedimento para cada função objetivo separadamente, como foi feito por Angelo et al. [[#bib0010|[2]]].
180
181
<span id='p0225'></span>
182
Para a função objetivo ''f''<sub>1</sub> da Equação [[#eq0005|1]], a técnica APM funciona da seguinte maneira: conhecidos os valores para ''f''<sub>1</sub> de todas as ''POP'' soluções candidatas de ''P''<sub>''G''</sub> (população na geração ''G'') e supondo ''N''<sub>''c''</sub> o número total de restrições, calcula-se para cada '''x''' ∈ ''P''<sub>''G''</sub> os valores de ''F''<sub>1</sub>('''x''') pela fórmula
183
184
<span id='p0230'></span>
185
186
<span id='eq0010'></span>
187
{| class="formulaSCP" style="width: 100%; text-align: center;" 
188
|-
189
| 
190
{| style="text-align: center; margin:auto;" 
191
|-
192
| <math>F_1(\mbox{x})=\left\{\begin{array}{cc}
193
f_1(\mbox{x}), & se\quad \quad \mbox{x}\quad \quad efactivel\\
194
\bar{f_1}(\mbox{x})+\sum_{m=1}^{N_c}k_m\delta _m(\mbox{x}), & caso\quad contrario
195
\end{array}\right.</math>
196
|}
197
| style="text-align: right;" | (2)
198
|}
199
200
onde
201
202
<span id='p0235'></span>
203
204
<span id='eq0015'></span>
205
{| class="formulaSCP" style="width: 100%; text-align: center;" 
206
|-
207
| 
208
{| style="text-align: center; margin:auto;" 
209
|-
210
| <math>\bar{f_1}(\mbox{x})=\left\{\begin{array}{cc}
211
f_1(\mbox{x}), & se\quad f_1(\mbox{x})>\left\langle f_1(\mbox{x})\right\rangle \\
212
\left\langle f_1(\mbox{x})\right\rangle , & caso\quad contrario
213
\end{array}\right.</math>
214
|}
215
| style="text-align: right;" | (3)
216
|}
217
218
sendo 〈''f''<sub>1</sub>('''x''')〉 a média dos valores de ''f''<sub>1</sub>('''x''') de todas as ''POP'' soluções candidatas.
219
220
<span id='p0240'></span>
221
A função ''δ''<sub>''m''</sub> é dada por ''δ''<sub>''m''</sub>('''x''') = ''max''(|''s''<sub>''m''</sub>| − ''s''<sub>''adm''</sub>, 0) e o coeficiente de penalização ''k''<sub>''j''</sub> da ''j''-ésima restrição é definido por
222
223
<span id='p0245'></span>
224
225
<span id='eq0020'></span>
226
{| class="formulaSCP" style="width: 100%; text-align: center;" 
227
|-
228
| 
229
{| style="text-align: center; margin:auto;" 
230
|-
231
| <math>k_j=\vert \left\langle f_1(\mbox{x})\right\rangle \vert \frac{\left\langle \delta _j(\mbox{x})\right\rangle }{\sum _{m=1}^{N_c}[\left\langle \delta _m(\mbox{x})\right\rangle ]^2}.</math>
232
|}
233
| style="text-align: right;" | (4)
234
|}
235
236
<span id='p0250'></span>
237
Esse procedimento se repete para a segunda função objetivo, obtendo-se ''F''<sub>2</sub>('''x''') para cada '''x''' ∈ ''P''<sub>''G''</sub> a partir dos valores de ''f''<sub>2</sub>. O APM foi projetado de tal forma que os valores dos coeficientes de penalização correspondentes às restrições mais difíceis de serem atendidas sejam maiores.
238
239
<span id='sec0025'></span>
240
==5. Algoritmo proposto==
241
242
<span id='p0255'></span>
243
A proposta do algoritmo GDE3 acoplado à técnica APM usada nos experimentos numéricos consiste em substituir o uso de ''f''<sub>1</sub> e ''f''<sub>2</sub> no esquema de seleção da nova geração pelo uso dos valores de ''F''<sub>1</sub> e ''F''<sub>2</sub>. Isto significa que a avaliação da dominância do vetor '''u''' sobre o vetor '''x''', o processo de Ordenação de Pareto do conjunto ''R''<sub>''t''</sub> e o cálculo dos valores de ''CD'' de cada posto foram realizados considerando os valores de ''F''<sub>1</sub> e ''F''<sub>2</sub>. Além disso, como em Angelo et al. [[#bib0010|[2]]] foi definido que o ''SPO'' de cada algoritmo corresponde a todas as soluções candidatas não-dominadas factíveis obtidas ao longo de toda sua execução, isso também foi adotado aqui. O detalhamento da proposta pode ser visto no '''Algoritmo'''[[#enun0010|'''2''']].
244
245
<span id='p0260'></span>
246
247
<span id='enun0010'></span>
248
249
==Algorithm 2.                     ==
250
251
GDE3+APM.<span id='list_list0010'></span>
252
* 1:  Defina os parâmetros ''CR'', ''F'' e ''GEN''''GEN'' é o numero máximo de gerações.
253
* 2: ''P''<sub>0</sub>← população inicial criada aleatoriamente de ''POP'' soluções candidatas '''x''' ∈ [1, ''P'']<sup>''N''</sup>.
254
* 3: ''Arq'' ← ''P''<sub>0</sub> ▷ Arquivo externo que vai armazenar todas as soluções candidatas encontradas durante toda a execução do algoritmo.
255
* 4: ''f''<sub>1</sub>, ''f''<sub>2</sub>← funções objetivo de cada solução candidata de ''P''<sub>0</sub>.
256
* 5: ''G'' ← 0 contador de gerações.
257
* 6: '''enquanto'''''G'' ≤ ''GEN'''''faça'''
258
* 7:  ''F''<sub>1</sub>, ''F''<sub>2</sub>← funções objetivo de cada solução candidata de ''P''<sub>''G''</sub> modificadas pela técnica APM.
259
* 8:  '''para''' ''i'' = 1 : ''POP'' '''faça'''
260
* 9:   '''u'''← criado a partir de '''x'''<sub>''i''</sub> ∈ ''P''<sub>''G''</sub> através do '''Algoritmo'''[[#enun0005|1]].
261
* 10:   Obtenha ''f''<sub>1</sub>('''u''') e ''f''<sub>2</sub>('''u''').
262
* 11:   Obtenha ''F''<sub>1</sub>('''u''') e ''F''<sub>2</sub>('''u''') modificadas pela técnica APM com os mesmos valores dos coeficientes de penalização usados na linha 7.
263
* 12:   '''se''' '''u''' domina '''x'''<sub>''i''</sub> '''então'''
264
* 13:    ''R''<sub>''G''</sub> ← '''u'''.
265
* 14:   '''senão'''
266
* 15:    '''se''' '''x'''<sub>''i''</sub> domina '''u''' '''então'''
267
* 16:     ''R''<sub>''G''</sub> ← '''x'''<sub>''i''</sub>.
268
* 17:    '''senão'''
269
* 18:     ''R''<sub>''G''</sub> ← '''x'''<sub>''i''</sub>, '''u'''.
270
* 19:    '''fim se'''
271
* 20:   '''fim se'''
272
* 21:  '''fim para'''
273
* 22:  '''se''' ''R''<sub>''G''</sub> tem mais de ''POP'' soluções candidatas '''então'''
274
* 23:   Classifique ''R''<sub>''G''</sub> em ''d'' postos pelo processo de Ordenação de Pareto.
275
* 24:   ''P''<sub>''G''+1</sub>← ∅.
276
* 25:   ''γ'' ← 1.
277
* 26:   '''enquanto''' Quantidade de soluções candidatas em ''P''<sub>''G''+1</sub> < ''POP'''''faça'''
278
* 27:    ''P''<sub>''G''+1</sub>← ''P''<sub>''G''+1</sub> ∪ soluções candidatas do posto ''γ''.
279
* 28:    ''γ'' ← ''γ'' + 1.
280
* 29:   '''fim enquanto'''
281
* 30:   '''enquanto''' Quantidade de soluções candidatas em ''P''<sub>''G''+1</sub> > ''POP'''''faça'''
282
* 31:    Calcule ''CD'' para todos as soluções candidatas de posto ''γ'' − 1.
283
* 32:    Exclua de ''P''<sub>''G''+1</sub> a solução candidata de posto ''γ'' − 1 com menor valor de ''CD''.
284
* 33:   '''fim enquanto'''
285
* 34:  '''senão'''
286
* 35:   ''P''<sub>''G''+1</sub> ← ''R''<sub>''G''</sub>.
287
* 36:  '''fim se'''
288
* 37:  ''Arq'' ← ''Arq'' ∪ ''P''<sub>''G''+1</sub>
289
* 38: '''fim enquanto'''
290
* 39: ''SPO''← soluções candidatas não-dominadas e factíveis de ''Arq''.
291
* 40:  Retorne ''SPO''.
292
293
<span id='sec0030'></span>
294
==6. Experimentos numéricos==
295
296
<span id='p0470'></span>
297
As descrições dos problemas, os parâmetros e as métricas de desempenho adotadas aqui são idênticas àquelas utilizados por Angelo et al. [[#bib0010|[2]]]. Cada algoritmo foi executado 100 vezes com tamanho da população de 50 soluções candidatas e 1.000 gerações, perfazendo um total de 50.000 avaliações de cada uma das funções objetivo. Da mesma forma, os parâmetros do GDE3 adotados em todos os problemas são os mesmos utilizados por Kukkonen e Lampinen [[#bib0055|[11]]] para problemas com restrições: ''CR'' = 0, 4 e ''F'' = 0, 3.
298
299
<span id='p0475'></span>
300
As métricas de desempenho adotadas foram o Hipervolume, proposta por Zitzler e Thiele [[#bib0060|[12]]], e a métrica ''Empirical Attainment Function'', proposta por Fonseca e Fleming  [[#bib0065|[13]]].
301
302
<span id='p0480'></span>
303
No caso de 2 funções objetivo, a métrica Hipervolume fornece o valor de ''H''(área do polígono limitado pela Frente de Pareto da ''SPO'' e um dado ponto de referência). O algoritmo que gerou a ''SPO'' que obteve o maior valor de ''H'' será o melhor.
304
305
<span id='p0485'></span>
306
A métrica ''Empirical Attainment Function'' (EAF) atua como uma distribuição de probabilidade. Dada uma probabilidade ''α''%, com 0 < ''α'' < 100, o ''EAF'' é um conjunto de pontos não-dominados entre si de tal forma que qualquer solução arbitrária desse algoritmo obtida por qualquer execução tem 100− ''α'' % de chance de dominar pelo menos um desses pontos. Quando ''α'' = 0, o ''EAF'' é um conjunto de pontos não-dominados entre si de tal forma que qualquer solução arbitrária desse algoritmo obtida por qualquer execução tem 0% de chance de ser dominada por algum desses pontos. Já quando ''α'' = 100, o ''EAF'' é o conjunto de todos os pontos não-dominados entre si obtidos em todas as execuções. O algoritmo cujo ''EAF'' tem maior hipervolume é o melhor algoritmo. Uma discussão mais detalhada sobre a obtenção do ''EAF'' pode ser encontrada em  [[#bib0065|[13]]].
307
308
<span id='sec0035'></span>
309
===6.1. Problemas===
310
311
<span id='sec0040'></span>
312
====6.1.1. Treliça de 10 barras====
313
314
<span id='p0490'></span>
315
O primeiro problema analisado é a treliça clássica de 10 barras, ilustrado pela [[#fig0005|figura 1]]a. A versão mono-objetivo é amplamente estudada [[#bib0070|[14]]] and [[#bib0020|[4]]] e trabalhos sobre sua versão multiobjetivo podem ser encontrados em [[#bib0075|[15]]], [[#bib0080|[16]]], [[#bib0085|[17]]], [[#bib0090|[18]]] and [[#bib0010|[2]]].
316
317
<span id='figure_fig0005'></span>
318
319
<span id='fig0005'></span>
320
321
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;" 
322
|-
323
|
324
325
326
[[Image:draft_Content_786211509-1-s2.0-S0213131515000231-gr1.jpg|center|565px|Treliça de 10 barras (a), 25 barras (b), 60 barras (c) e 72 barras (d).]]
327
328
329
|-
330
| <span style="text-align: center; font-size: 75%;">
331
332
Figura 1.
333
334
<span id='spar0020'></span>
335
Treliça de 10 barras (a), 25 barras (b), 60 barras (c) e 72 barras (d).
336
337
</span>
338
|}
339
340
<span id='p0495'></span>
341
A densidade do material é ''ρ'' = 0, 1''lb''/''in''<sup>3</sup>, a tensão normal máxima é limitada em ±25 ''ksi'', o Módulo de Young ''E'' = 10<sup>4</sup> ''ksi'' e cargas de 100 ''kips'' são aplicadas nos nós 2 e 4 na direção ''y'' (representadas na  [[#fig0005|figura 1]]a por P).
342
343
<span id='p0500'></span>
344
O conjunto das áreas possíveis é (em (''in''<sup>2</sup>)): ''AP'' = {1,62; 1,80; 1,99; 2,13; 2,38; 2,62; 2,63; 2,88; 2,93; 3,09; 3,13; 3,38; 3,47; 3,55; 3,63; 3,84; 3,87; 3,88; 4,18; 4,22; 4,49; 4,59; 4,80; 4,97; 5,12; 5,74; 7,22; 7,97; 11,50; 13,50; 13,90; 14,20; 15,50; 16,00; 16,90; 18,80; 19,90; 22,00; 22,90; 26,50; 30,00; 33,50}, definindo ''P'' = 42.
345
346
<span id='sec0045'></span>
347
====6.1.2. Treliça de 25 barras====
348
349
<span id='p0505'></span>
350
O segundo problema analisado é a treliça de 25 barras, ilustrado pela [[#fig0005|figura 1]]b. Da mesma forma que a treliça de 10 barras, a versão mono-objetivo também é amplamente estudada [[#bib0070|[14]]] and [[#bib0020|[4]]] e trabalhos sobre sua versão multiobjetivo podem ser encontrados em [[#bib0095|[19]]], [[#bib0085|[17]]], [[#bib0100|[20]]], [[#bib0105|[21]]] and [[#bib0010|[2]]].
351
352
<span id='p0510'></span>
353
A densidade do material é ''ρ'' = 0, 1''lb''/''in''<sup>3</sup>, a tensão normal máxima é limitada em ±40 ''ksi'' e o Módulo de Young ''E'' = 10<sup>4</sup> ''ksi''. O conjunto das áreas possíveis é (em (''in''<sup>2</sup>)): ''AP'' = {0,1; 0,2; 0,3; 0,4; 0,5; 0,6; 0,7; 0,8; 0,9; 1,0; 1,1; 1,2; 1,3; 1,4; 1,5; 1,6; 1,7; 1,8; 1,9; 2,0; 2,1; 2,2; 2,3; 2,4; 2,5; 2,6; 2,8; 3,0; 3,2; 3,4}, definindo ''P'' = 30.
354
355
<span id='p0515'></span>
356
As barras da treliça são agrupadas e cada grupo possui uma única área ''A'', a fim de manter a simetria da estrutura. O agrupamento das barras é mostrado na tabela  [[#tbl0005|1]] e o carregamento aplicado sobre a estrutura é mostrado na tabela [[#tbl0010|2]].
357
358
<span id='table_tbl0005'></span>
359
360
<span id='tbl0005'></span>
361
362
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
363
|+
364
365
Tabela 1.
366
367
Agrupamento para a treliça de 25 barras.
368
369
|-
370
371
! Grupo
372
! Conectividade
373
|-
374
375
| ''A''<sub>1</sub>
376
| 1-2
377
|-
378
379
| ''A''<sub>2</sub>
380
| 1-4, 2-3, 1-5, 2-6
381
|-
382
383
| ''A''<sub>3</sub>
384
| 2-5, 2-4, 1-3, 1-6
385
|-
386
387
| ''A''<sub>4</sub>
388
| 3-6, 4-5
389
|-
390
391
| ''A''<sub>5</sub>
392
| 3-4, 5-6
393
|-
394
395
| ''A''<sub>6</sub>
396
| 3-10, 6-7, 4-9, 5-8
397
|-
398
399
| ''A''<sub>7</sub>
400
| 3-8, 4-7, 6-9, 5-10
401
|-
402
403
| ''A''<sub>8</sub>
404
| 3-7, 4-8, 5-9, 6-10
405
|}
406
407
<span id='table_tbl0010'></span>
408
409
<span id='tbl0010'></span>
410
411
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
412
|+
413
414
Tabela 2.
415
416
Carregamento para a treliça de 25 barras (em ''kips'').
417
418
|-
419
420
! 
421
! ''F''<sub>''x''</sub>
422
! ''F''<sub>''y''</sub>
423
! ''F''<sub>''z''</sub>
424
|-
425
426
| 1
427
| 1
428
| −10,0
429
| −10,0
430
|-
431
432
| 2
433
| 0
434
| −10,0
435
| −10,0
436
|-
437
438
| 3
439
| 0,5
440
| 0
441
| 0
442
|-
443
444
| 6
445
| 0,6
446
| 0
447
| 0
448
|}
449
450
<span id='sec0050'></span>
451
====6.1.3. Treliça de 60 barras====
452
453
<span id='p0520'></span>
454
O terceiro problema analisado foi o da treliça de 60 barras em formato de anel, proposto em [[#bib0110|[22]]] e ilustrado pela [[#fig0005|figura 1]]c. A versão mono-objetivo pode ser encontrada em [[#bib0115|[23]]] and [[#bib0020|[4]]] e somente em [[#bib0010|[2]]] foi encontrada a versão multiobjetivo desse problema.
455
456
<span id='p0525'></span>
457
A densidade do material é ''ρ'' = 0, 1''lb''/''in''<sup>3</sup>, a tensão normal máxima é limitada em ±10 ''ksi'' e o Módulo de Young ''E'' = 10<sup>4</sup> ''ksi''. O raio externo do anel dessa treliça mede 100 ''in'' e o raio interno 90 ''in''. O conjunto das áreas possíveis é (em (''in''<sup>2</sup>)): ''AP'' = {0,5; 0,6; 0,7; …; 4,7; 4,8; 4,9}, definindo ''P'' = 45.
458
459
<span id='p0530'></span>
460
A treliça é submetida a 3 casos de carregamento, observados na tabela [[#tbl0020|4]], totalizando 180 restrições. As barras são agrupadas conforme dados da tabela [[#tbl0015|3]].
461
462
<span id='table_tbl0020'></span>
463
464
<span id='tbl0020'></span>
465
466
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
467
|+
468
469
Tabela 4.
470
471
Carregamento para a treliça de 60 barras (em ''kips'').
472
473
|-
474
475
! Carregamento
476
! 
477
! ''F''<sub>''x''</sub>
478
! ''F''<sub>''y''</sub>
479
|-
480
481
| 1
482
| 1
483
| −10,0
484
| 0
485
|-
486
487
| 
488
| 7
489
| 9,0
490
| 0
491
|-
492
493
| 2
494
| 15
495
| −8,0
496
| 3,0
497
|-
498
499
| 
500
| 18
501
| −8,0
502
| 3,0
503
|-
504
505
| 3
506
| 22
507
| −20,0
508
| 10,0
509
|}
510
511
<span id='table_tbl0015'></span>
512
513
<span id='tbl0015'></span>
514
515
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
516
|+
517
518
Tabela 3.
519
520
Agrupamento para a treliça de 60 barras.
521
522
|-
523
524
! Grupo
525
! Barras
526
! Grupo
527
! Barras
528
|-
529
530
| ''A''<sub>1</sub>
531
| 49 ao 60
532
| ''A''<sub>14</sub>
533
| 25 e 37
534
|-
535
536
| ''A''<sub>2</sub>
537
| 1 e 13
538
| ''A''<sub>15</sub>
539
| 26 e 38
540
|-
541
542
| ''A''<sub>3</sub>
543
| 2 e 14
544
| ''A''<sub>16</sub>
545
| 27 e 39
546
|-
547
548
| ''A''<sub>4</sub>
549
| 3 e 15
550
| ''A''<sub>17</sub>
551
| 28 e 40
552
|-
553
554
| ''A''<sub>5</sub>
555
| 4 e 16
556
| ''A''<sub>18</sub>
557
| 29 e 41
558
|-
559
560
| ''A''<sub>6</sub>
561
| 5 e 17
562
| ''A''<sub>19</sub>
563
| 30 e 42
564
|-
565
566
| ''A''<sub>7</sub>
567
| 6 e 18
568
| ''A''<sub>20</sub>
569
| 31 e 43
570
|-
571
572
| ''A''<sub>8</sub>
573
| 7 e 19
574
| ''A''<sub>21</sub>
575
| 32 e 44
576
|-
577
578
| ''A''<sub>9</sub>
579
| 8 e 20
580
| ''A''<sub>22</sub>
581
| 33 e 45
582
|-
583
584
| ''A''<sub>10</sub>
585
| 9 e 21
586
| ''A''<sub>23</sub>
587
| 34 e 46
588
|-
589
590
| ''A''<sub>11</sub>
591
| 10 e 22
592
| ''A''<sub>24</sub>
593
| 35 e 47
594
|-
595
596
| ''A''<sub>12</sub>
597
| 11 e 23
598
| ''A''<sub>25</sub>
599
| 36 e 48
600
|-
601
602
| ''A''<sub>13</sub>
603
| 12 e 24
604
| 
605
| 
606
|}
607
608
<span id='sec0055'></span>
609
====6.1.4. Treliça de 72 barras====
610
611
<span id='p0535'></span>
612
O quarto problema analisado foi o da treliça de 72 barras, ilustrado pela [[#fig0005|figura 1]]d. A versão mono-objetivo pode ser encontrada em [[#bib0070|[14]]], [[#bib0115|[23]]] and [[#bib0020|[4]]] e a versão multiobjetivo foi encontrada somente em [[#bib0010|[2]]].
613
614
<span id='p0540'></span>
615
A densidade do material é ''ρ'' = 0, 1''lb''/''in''<sup>3</sup>, a tensão normal máxima é limitada em ±25 ''ksi'' e o Módulo de Young ''E'' = 10<sup>4</sup> ''ksi''. O conjunto das áreas possíveis é (em (''in''<sup>2</sup>)): ''AP'' = {0,1; 0,2; 0,3;…; 2,4; 2,5}, definindo ''P'' = 25.
616
617
<span id='p0545'></span>
618
A treliça é submetida a 2 casos de carregamento, observados na tabela [[#tbl0030|6]], totalizando 60 restrições de tensão. As barras são agrupadas conforme tabela [[#tbl0025|5]].
619
620
<span id='table_tbl0030'></span>
621
622
<span id='tbl0030'></span>
623
624
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
625
|+
626
627
Tabela 6.
628
629
Carregamento para a treliça de 72 barras (em ''kips'').
630
631
|-
632
633
! Carregamento
634
! 
635
! ''F''<sub>''x''</sub>
636
! ''F''<sub>''y''</sub>
637
! ''F''<sub>''z''</sub>
638
|-
639
640
| 1
641
| 1
642
| 5
643
| 5
644
| −5
645
|-
646
647
| 2
648
| 1
649
| 0
650
| 0
651
| −5
652
|-
653
654
| 
655
| 2
656
| 0
657
| 0
658
| −5
659
|-
660
661
| 
662
| 3
663
| 0
664
| 0
665
| −5
666
|-
667
668
| 
669
| 4
670
| 0
671
| 0
672
| −5
673
|}
674
675
<span id='table_tbl0025'></span>
676
677
<span id='tbl0025'></span>
678
679
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
680
|+
681
682
Tabela 5.
683
684
Agrupamento para a treliça de 72 barras.
685
686
|-
687
688
! Grupo
689
! Barras
690
|-
691
692
| ''A''<sub>1</sub>
693
| 1, 2, 3 e 4
694
|-
695
696
| ''A''<sub>2</sub>
697
| 5, 6, 7, 8, 9, 10, 11 e 12
698
|-
699
700
| ''A''<sub>3</sub>
701
| 13, 14, 15 e 16
702
|-
703
704
| ''A''<sub>4</sub>
705
| 17 e 18
706
|-
707
708
| ''A''<sub>5</sub>
709
| 19, 20, 21 e 22
710
|-
711
712
| ''A''<sub>6</sub>
713
| 23, 24, 25, 26, 27, 28, 29 e 30
714
|-
715
716
| ''A''<sub>7</sub>
717
| 31, 32, 33 e 34
718
|-
719
720
| ''A''<sub>8</sub>
721
| 35 e 36
722
|-
723
724
| ''A''<sub>9</sub>
725
| 37, 38, 39 e 40
726
|-
727
728
| ''A''<sub>10</sub>
729
| 41, 42, 43, 44, 45, 46, 47 e 48
730
|-
731
732
| ''A''<sub>11</sub>
733
| 49, 50, 51 e 52
734
|-
735
736
| ''A''<sub>12</sub>
737
| 53 e 54
738
|-
739
740
| ''A''<sub>13</sub>
741
| 55, 56, 57 e 58
742
|-
743
744
| ''A''<sub>14</sub>
745
| 59, 60, 61, 62, 63, 64, 65 e 66
746
|-
747
748
| ''A''<sub>15</sub>
749
| 67, 68, 69 e 70
750
|-
751
752
| ''A''<sub>16</sub>
753
| 71 e 72
754
|}
755
756
<span id='sec0060'></span>
757
====6.1.5. Treliça de 942 barras====
758
759
<span id='p0550'></span>
760
O último problema analisado aqui foi a treliça de 942 barras, ilustrada pela [[#fig0010|figura 2]]. As 942 barras são agrupadas em 59 variáveis de projeto e considera-se um caso de carregamento que consiste em cargas horizontais e verticais da seguinte forma: cargas verticais na direção ''z'' de −3 ''kips'', −6 ''kips'' e −9 ''kips'' em cada nó no primeiro, segundo e terceiro setores, respectivamente; cargas laterais na direção ''y'' de 1 ''kips'' em todos os nós da torre; e cargas laterais na direção ''x'' de 1, 5 ''kips'' e 1 ''kips'' em cada nó à esquerda e à direita da torre, respectivamente. As variáveis de projeto são valores inteiros no intervalo de [1, 200]''in''<sup>2</sup> e as restrições incluem tensão normal máxima limitada em ±25 ''ksi'' para todas as barras. O Módulo de Young é ''E'' = 10<sup>4</sup> ''ksi'' e a densidade do material é de ''ρ'' = 0, 1''lb''/''in''<sup>3</sup>. A versão mono-objetivo pode ser encontrada em  [[#bib0120|[24]]], [[#bib0125|[25]]], [[#bib0130|[26]]] and [[#bib0135|[27]]] e a versão multiobjetivo foi encontrada somente em [[#bib0010|[2]]].
761
762
<span id='figure_fig0010'></span>
763
764
<span id='fig0010'></span>
765
766
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;" 
767
|-
768
|
769
770
771
[[Image:draft_Content_786211509-1-s2.0-S0213131515000231-gr2.jpg|center|359px|Treliça de 942 barras.]]
772
773
774
|-
775
| <span style="text-align: center; font-size: 75%;">
776
777
Figura 2.
778
779
<span id='spar0025'></span>
780
Treliça de 942 barras.
781
782
</span>
783
|}
784
785
<span id='sec0065'></span>
786
===6.2. Discussão dos resultados===
787
788
<span id='p0555'></span>
789
A tabela [[#tbl0035|7]] mostra as médias e os desvios padrão (DP) dos resultados da métrica Hipervolume, calculados para cada uma das 100 execuções realizadas. Para o cálculo de ''H'', optou-se pela normalização de todos os ''SPO'', mapeando cada função objetivo no intervalo de [0, 1] de tal forma que o valor mínimo correspondesse ao 0 e o valor máximo ao 1. O ponto de referência é dado pelos melhores valores extremos de todos os ''SPO'' gerados por todos os algoritmos em um dado problema, o qual normalizado fica [1, 1].
790
791
<span id='table_tbl0035'></span>
792
793
<span id='tbl0035'></span>
794
795
{| class="wikitable" style="min-width: 60%;margin-left: auto; margin-right: auto;"
796
|+
797
798
Tabela 7.
799
800
Média e Desvio Padrão (DP) dos Resultados de ''H''.
801
802
|-
803
804
! colspan="2" | 
805
! GDE3
806
! MOACS
807
! MOAS
808
|-
809
810
| 10 barras
811
| Média
812
| '''8,481641'''×10<sup>−1</sup>
813
| 7,977419×10<sup>−1</sup>(+)
814
| 7,574947×10<sup>−1</sup>(+)
815
|-
816
817
| 
818
| DP
819
| 3,225481×10<sup>−3</sup>
820
| 4,470697×10<sup>−3</sup>
821
| 1,857184×10<sup>−2</sup>
822
|-
823
824
| 25 barras
825
| Média
826
| '''8,854238'''×10<sup>−1</sup>
827
| 8,585920×10<sup>−1</sup>(+)
828
| 8,526323×10<sup>−1</sup>(+)
829
|-
830
831
| 
832
| DP
833
| 7,173082×10<sup>−5</sup>
834
| 6,053763×10<sup>−3</sup>
835
| 4,116940×10<sup>−3</sup>
836
|-
837
838
| 60 barras
839
| Média
840
| '''7,536069'''×10<sup>−1</sup>
841
| 5,721502×10<sup>−1</sup>(+)
842
| 5,391532×10<sup>−1</sup>(+)
843
|-
844
845
| 
846
| DP
847
| 7,866109×10<sup>−3</sup>
848
| 1,723658×10<sup>−2</sup>
849
| 2,870502×10<sup>−2</sup>
850
|-
851
852
| 72 barras
853
| Média
854
| '''9,179434'''×10<sup>−1</sup>
855
| 8,586737×10<sup>−1</sup>(+)
856
| 8,569383×10<sup>−1</sup>(+)
857
|-
858
859
| 
860
| DP
861
| 2,003992×10<sup>−3</sup>
862
| 7,142308×10<sup>−3</sup>
863
| 4,078346×10<sup>−3</sup>
864
|-
865
866
| 942 barras
867
| Média
868
| '''9,148664'''×10<sup>−1</sup>
869
| 7,304951×10<sup>−1</sup>(+)
870
| 7,244967×10<sup>−1</sup>(+)
871
|-
872
873
| 
874
| DP
875
| 1,130059×10<sup>−2</sup>
876
| 1,614781×10<sup>−2</sup>
877
| 6,067129×10<sup>−2</sup>
878
|}
879
880
<span id='p0560'></span>
881
O sinal (+) indica que a diferença entre os 100 resultados obtidos naquela métrica é estatisticamente significante (''p''-valor ≤0, 05), conforme o teste não-paramétrico de Wilcoxon calculado através da função ''ranksum'' do MATLAB<sup>®</sup>. Para cada problema, o melhor resultado em cada métrica está marcado em negrito.
882
883
<span id='p0565'></span>
884
Pelos resultados exibidos na tabela [[#tbl0035|7]] pode-se observar que o desempenho do GDE3 é melhor do que o dos algoritmos MOAS e MOACS na métrica Hipervolume. A média dos valores de ''H'' dos ''SPO''s obtidos pelo GDE3 é maior do que a média dos valores de ''H'' dos ''SPO'' obtidos pelo MOAS e pelo MOACS em todos os problemas, com diferença estatisticamente significante. Além disso, o desvio padrão dos 100 valores de ''H'' obtidos pelo GDE3 é o menor.
885
886
<span id='p0570'></span>
887
Em relação à métrica ''Empirical Attainment Function'', foi definida as probabilidades de 100, 50 e 0%. Os conjuntos ''EAF''s foram gerados pelo pacote EAF Tools [[#fn0005|<sup>1</sup>]]. Os gráficos das figuras [[#fig0015|3]], [[#fig0020|4]] e [[#fig0025|5]] referem-se às curvas formadas pelos pontos dos conjuntos ''EAF'' para os problemas adotados. Os valores dos hipervolumes normalizados de cada uma dessas curvas estão indicadas na própria figura por ''H''<sub>1</sub>, ''H''<sub>2</sub> e ''H''<sub>3</sub> referindo-se aos algoritmos MOAS, MOACS e GDE3, respectivamente.
888
889
<span id='figure_fig0015'></span>
890
891
<span id='fig0015'></span>
892
893
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;" 
894
|-
895
|
896
897
898
[[Image:draft_Content_786211509-1-s2.0-S0213131515000231-gr3.jpg|center|566px|Curvas dos conjuntos EAF referentes aos problemas das treliças de 10 (3a,3b,3c), ...]]
899
900
901
|-
902
| <span style="text-align: center; font-size: 75%;">
903
904
Figura 3.
905
906
<span id='spar0030'></span>
907
Curvas dos conjuntos ''EAF'' referentes aos problemas das treliças de 10 ( [[#fig0015|3]]a,[[#fig0015|3]]b,[[#fig0015|3]]c), 25 ([[#fig0015|3]]d,[[#fig0015|3]]e,[[#fig0015|3]]f) e 60 ([[#fig0015|3]]g,[[#fig0015|3]]h,[[#fig0015|3]]i) barras com probabilidades de 100% ([[#fig0015|3]]a,[[#fig0015|3]]d,[[#fig0015|3]]g), 50% ([[#fig0015|3]]b,[[#fig0015|3]]e,[[#fig0015|3]]h) e 0% ([[#fig0015|3]]c,[[#fig0015|3]]f,[[#fig0015|3]]i). Os valores dos hipervolumes normalizados de cada curva dos algoritmos MOAS, MOACS e GDE3 estão indicadas por ''H''<sub>1</sub>, ''H''<sub>2</sub> e ''H''<sub>3</sub>, respectivamente.
908
909
</span>
910
|}
911
912
<span id='figure_fig0020'></span>
913
914
<span id='fig0020'></span>
915
916
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;" 
917
|-
918
|
919
920
921
[[Image:draft_Content_786211509-1-s2.0-S0213131515000231-gr4.jpg|center|565px|Curvas dos conjuntos EAF referentes aos problemas das treliças de 72 (4a,4b,4c) ...]]
922
923
924
|-
925
| <span style="text-align: center; font-size: 75%;">
926
927
Figura 4.
928
929
<span id='spar0035'></span>
930
Curvas dos conjuntos ''EAF'' referentes aos problemas das treliças de 72 ( [[#fig0020|4]]a,[[#fig0020|4]]b,[[#fig0020|4]]c) e 942 ([[#fig0020|4]]d,[[#fig0020|4]]e,[[#fig0020|4]]f) barras com probabilidades de 100% ([[#fig0020|4]]a,[[#fig0020|4]]d), 50% ([[#fig0020|4]]b,[[#fig0020|4]]e) e 0% ([[#fig0020|4]]c,[[#fig0020|4]]f). Os valores dos hipervolumes normalizados de cada curva dos algoritmos MOAS, MOACS e GDE3 estão indicadas por ''H''<sub>1</sub>, ''H''<sub>2</sub> e ''H''<sub>3</sub>, respectivamente.
931
932
</span>
933
|}
934
935
<span id='figure_fig0025'></span>
936
937
<span id='fig0025'></span>
938
939
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; max-width: 100%;" 
940
|-
941
|
942
943
944
[[Image:draft_Content_786211509-1-s2.0-S0213131515000231-gr5.jpg|center|565px|Curvas dos conjuntos EAF do algoritmo GDE3 com probabilidades de 100, 50 e 0% ...]]
945
946
947
|-
948
| <span style="text-align: center; font-size: 75%;">
949
950
Figura 5.
951
952
<span id='spar0040'></span>
953
Curvas dos conjuntos ''EAF'' do algoritmo GDE3 com probabilidades de 100, 50 e 0% referentes aos problemas das treliças de 10 ( [[#fig0025|5]]a), 25 ([[#fig0025|5]]b), 60 ([[#fig0025|5]]c), 72 ([[#fig0025|5]]d) e 942 ([[#fig0025|5]]e) barras. A diferença entre os valores dos hipervolumes normalizados das curvas correspondentes às probabilidades de 100 e 0% estão indicadas por ''D''.
954
955
</span>
956
|}
957
958
<span id='p0575'></span>
959
Esses gráficos também apresentam a imagem da melhor solução do problema mono-objetivo como um ponto de referência (''f''<sub>1</sub> ; ''f''<sub>2</sub>). São eles (5.490,70; 2) para a treliça de 10 barras, (484, 85 ; 0, 35) para a treliça de 25 barras, (309, 44 ; 1, 75) para a treliça de 60 barras e (379, 667 ; 0, 25) para a treliça de 72 barras, todos encontrados em [[#bib0020|[4]]]. O ponto de referência para a treliça de 942 barras é (142.295,75; 15), solução da versão mono-objetivo do problema encontrado em [[#bib0130|[26]]]. Isso mostra que a qualidade das soluções é mantida na versão multiobjetivo, visto que a Frente de Pareto se encontra bastante próxima desses pontos de referência.
960
961
<span id='p0580'></span>
962
Observando-se os gráficos das figuras [[#fig0015|3]], [[#fig0020|4]] e [[#fig0025|5]], percebe-se que a curva do conjunto ''EAF'' do algoritmo GDE3 domina, no geral, uma área muito maior do que os demais em todos os problemas e em todas as probabilidades. Nos problemas da treliça de 10 e 942 barras, o algoritmo GDE3 apresenta apenas uma parte dessa curva ligeiramente dominada por pelo menos um dos outros algoritmos. Nos demais problemas, os algoritmos MOAS e MOACS apresentam, no máximo, pequenas partes da curva coincidentes com a do algoritmo GDE3.
963
964
<span id='p0585'></span>
965
No problema da treliça de 60 barras, as curvas dos algoritmos MOAS e MOACS ficaram totalmente dominadas pela do algoritmo GDE3 em todas as probabilidades. Em todos os problemas foram encontradas soluções cujas imagens são muito próximas ao ponto de referência pelo algoritmo GDE3. Além disso, as imagens das soluções obtidas pelo algoritmo GDE3 estão mais próximas do ponto de referência do que as imagens das soluções obtidas pelos algoritmos MOAS e MOACS.
966
967
<span id='p0590'></span>
968
Os gráficos das 3 curvas dos conjuntos ''EAF'' do algoritmo GDE3 apresentado na figura indicam ainda que ele é mais estável do que os demais, uma vez que a área entre as curvas relativas às probabilidades de 0 e 100% é bem menor quando comparada aos algoritmos MOAS e MOACS. Essa diferença está indicada por ''D'' em cada figura, que é dado pela diferença entre os valores dos hipervolumes normalizados das curvas correspondentes às probabilidades de 100 e 0%. Além disso, as curvas do algoritmo GDE3 relativas às probabilidades de 50 e 100% são muito próximas em todos os problemas, indicando que a maioria das soluções obtidas por ele tem imagens próximas das melhores.
969
970
<span id='sec0070'></span>
971
==7. Conclusões==
972
973
<span id='p0595'></span>
974
Neste trabalho foi analisado o desempenho do algoritmo GDE3 combinado com a APM em 5 problemas de OE de treliças com codificação real para as variáveis de projeto, as quais pertencem a um espaço de busca discreto. Esses problemas foram resolvidos por Angelo et al. [[#bib0010|[2]]] utilizando 2 algoritmos baseados em colônia de formigas: MOAS e MOACS. Compararam-se aqui os resultados obtidos pelos algoritmos GDE3, MOAS e MOACS em 2 métricas: Hipervolume e ''Empirical Attainment Function''.
975
976
<span id='p0600'></span>
977
A versão mono-objetivo de 4 desses problemas foram resolvidos via ED por Silva et al. [[#bib0020|[4]]] também com codificação real para as variáveis de projeto. A mesma técnica de tratamento de restrições APM foi utilizada em [[#bib0010|[2]]] e [[#bib0020|[4]]].
978
979
<span id='p0605'></span>
980
A comparação dos resultados indica que o GDE3 apresentou desempenho significantemente superior aos demais algoritmos nas 2 métricas. Na métrica Hipervolume, a média dos valores de ''H'' dos ''SPO'' obtidos pelo GDE3 é maior do que a média dos valores de ''H'' dos ''SPO'' obtidos pelo MOAS e MOACS em todos os problemas, com diferença estatisticamente significante entre todos os resultados. Além disso, um menor desvio padrão dos valores de ''H'' relativos ao GDE3 foi observado em todos os problemas quando comparado ao desvio padrão dos valores de ''H'' relativos ao MOAS e ao MOACS.
981
982
<span id='p0610'></span>
983
Na métrica ''Empirical Attainment Function'', o conjunto ''EAF'' do algoritmo GDE3 domina, em geral, uma área bem maior do que a dominada pelos conjuntos ''EAF'' dos algoritmos MOAS e MOACS em todos os problemas e em todas as probabilidades consideradas aqui (0, 50 e 100%). A área entre as curvas ''EAF'' relativas às probabilidades de 0 e 100% do algoritmo GDE3 é bem menor quando comparada à área entre as curvas ''EAF'' relativas às mesmas probabilidades dos algoritmos MOAS e MOACS. Em alguns casos, as curvas ''EAF'' relativas às probabilidades de 0 e 100% do algoritmo GDE3 foram quase coincidentes, indicando que ele é o algoritmo mais estável entre todos os analisados.
984
985
<span id='p0615'></span>
986
Também observou-se nos experimentos que em todos os problemas foram encontradas soluções cujas imagens são muito próximas ao ponto de referência pelo algoritmo GDE3, sendo essas mais próximas do ponto de referência do que as obtidas pelos algoritmos MOAS e MOACS. Isso indica que não há perda significativa da qualidade das soluções obtidas pelo GDE3 em relação aos resultados da versão mono-objetivo desses problemas.
987
988
<span id='p0620'></span>
989
Como Zavala et al. [[#bib0005|[1]]] também aponta a carência de trabalhos envolvendo a incorporação de preferências do usuário nos AE aplicados a OE multiobjetivo, para trabalhos futuros está previsto experimentos com essa característica. Isso pode permitir a busca por soluções cujas imagens estão em uma região específica da Frente de Pareto, melhorando a qualidade das soluções a serem apresentadas ao(s) tomador(es) de decisão.
990
991
<span id='ack001'></span>
992
==Agradecimentos==
993
994
<span id='p0625'></span>
995
Os autores agradecem às agências de fomento pelos seguintes apoios CNPq (306815/2011- 7) e FAPEMIG (TEC PPM 528/11 e TEC PPM 388/14).
996
997
<span id='bibl0005'></span>
998
==References==
999
1000
<ol style='list-style-type: none;margin-left: 0px;'><li><span id='bib0005'></span>
1001
[[#bib0005|[1]]] G. Zavala, A.J. Nebro, F. Luna, C. Coello; A survey of multi-objective metaheuristics applied to structural optimization; Structural and Multidisciplinary Optimization, 49 (4) (2014), pp. 537–558</li>
1002
<li><span id='bib0010'></span>
1003
[[#bib0010|[2]]] J.S. Angelo, H.S. Bernardino, H.J.C. Barbosa; Multi-objective ant colony approaches for structural optimization problems; Proceedings of the Eleventh International Conference on Computational Structures Technology (2012), p. 66</li>
1004
<li><span id='bib0015'></span>
1005
[[#bib0015|[3]]] H.J.C. Barbosa, A.C.C. Lemonge; An adaptive penalty scheme in genetic algorithms for constrained optimization problems; GECCO’02: Proceedings of the Genetic and Evolutionary Computation Conference (2002), pp. 287–294</li>
1006
<li><span id='bib0020'></span>
1007
[[#bib0020|[4]]] E.K. Silva, H.J.C. Barbosa, A.C.C. Lemonge; An adaptive constraint handling technique for differential evolution with dynamic use of variants in engineering optimization; Optimization and Engineering, 12 (1-2) (2011), pp. 31–54</li>
1008
<li><span id='bib0025'></span>
1009
[[#bib0025|[5]]] S. Kukkonen, J. Lampinen; Gde3: The third evolution step of generalized differential evolution; IEEE Congress on Evolutionary Computation (CEC’2005), IEEE (2005), pp. 443–450</li>
1010
<li><span id='bib0030'></span>
1011
[[#bib0030|[6]]] A. Kaveh, M. Shahrouzi; Direct index coding for discrete sizing optimization of structures by genetic algorithms; International Journal of Civil Engineering, 3 (3-4) (2005), pp. 166–181</li>
1012
<li><span id='bib0035'></span>
1013
[[#bib0035|[7]]] R. Storn, K. Price; Differential evolution a simple and efficient adaptive scheme for global optimization over continuous spaces; Journal of Global Optimization, 11 (1997), pp. 341–359</li>
1014
<li><span id='bib0040'></span>
1015
[[#bib0040|[8]]] S. Das, P. Suganthan; Differential evolution: A survey of the state-of-the-art, Evolutionary Computation; IEEE Transactions on, 15 (1) (2011), pp. 4–31 doi:10.1109/TEVC.2010.2059031</li>
1016
<li><span id='bib0045'></span>
1017
[[#bib0045|[9]]] E. Mezura-Montes, M. Reyes-Sierra, C.A.C. Coello; Multi-objective optimization using differential evolution: A survey of the state-of-the-art; U. Chakraborty (Ed.), Advances in Differential Evolution, Springer Berlin Heidelberg (2008), pp. 173–196</li>
1018
<li><span id='bib0050'></span>
1019
[[#bib0050|[10]]] K. Deb, A. Pratap, S. Agarwal, T. Meyarivan; A fast and elitist multiobjective genetic algorithm: Nsga-ii; IEEE Transactions on Evolutionary Computation, 6 (2) (2002), pp. 182–197</li>
1020
<li><span id='bib0055'></span>
1021
[[#bib0055|[11]]] S. Kukkonen; Generalized differential evolution for global multi-objective optimization with constraints, Ph. D. thesis; Lappeenranta University of Technology, Finlândia (2012)</li>
1022
<li><span id='bib0060'></span>
1023
[[#bib0060|[12]]] E. Zitzler, L. Thiele; Multiobjective evolutionary algorithms: A comparative case study and the strength pareto approach.; IEEE Transactions on Evolutionary Computation, 3 (4) (1999), pp. 257–271</li>
1024
<li><span id='bib0065'></span>
1025
[[#bib0065|[13]]] C. Fonseca, P. Fleming; On the performance assessment and comparison of stochastic multiobjective optimizers; Proceedings of Parallel Problem Solving from Nature IV (PPSN-IV) (1996), pp. 584–593</li>
1026
<li><span id='bib0070'></span>
1027
[[#bib0070|[14]]] A.C.C. Lemonge, H.J.C. Barbosa; An adaptive penalty scheme for genetic algorithms in structural optimization; International Journal For Numerical Methods In Engineering, 59 (5) (2004), pp. 703–706</li>
1028
<li><span id='bib0075'></span>
1029
[[#bib0075|[15]]] P. Hajela, C. Lin; Genetic search strategies in multicriterion optimal design; Struct Multidiscip Optim, 4 (2) (1992), pp. 99–107</li>
1030
<li><span id='bib0080'></span>
1031
[[#bib0080|[16]]] D. Buche, R. Dornberger; New evolutionary algorithm for multi-objective optimization and its application to engineering design problems; in: Fourth world congress of structural and multidisciplinary optimization (2001)</li>
1032
<li><span id='bib0085'></span>
1033
[[#bib0085|[17]]] G. Luh, C. Chueh; Multi-objective optimal design of truss structure with immune algorithm; Comput Struct, 82 (11-12) (2004), pp. 829–844</li>
1034
<li><span id='bib0090'></span>
1035
[[#bib0090|[18]]] R. Su, X. Wang, L. Gui, Z. Fan; Multi-objective topology and sizing optimization of truss structures based on adaptive multi-island search strategy; Struct Multidiscip Optim, 43 (2) (2010), pp. 275–286</li>
1036
<li><span id='bib0095'></span>
1037
[[#bib0095|[19]]] C. Coello, A. Christiansen; Multiobjective optimization of trusses using genetic algorithms; Comput. Struct., 75 (6) (2000), pp. 647–660</li>
1038
<li><span id='bib0100'></span>
1039
[[#bib0100|[20]]] K. Izui, S. Nishiwaki, M. Yoshimura, M. Nakamura, J. Renaud; Enhanced multiobjective particle swarm optimization in combination with adaptive weighted gradient-based searching; Eng. Optim., 40 (9) (2008), pp. 789–804</li>
1040
<li><span id='bib0105'></span>
1041
[[#bib0105|[21]]] A. Kaveh, K. Laknejadi; A hybrid multi-objective optimization and decision making procedure for optimal design of truss structures; IJST Trans. Civ. Eng., 35 (C2) (2011), pp. 137–154</li>
1042
<li><span id='bib0110'></span>
1043
[[#bib0110|[22]]] S. Patnaik, D. Hopkins, R. Coroneos; Structural optimization with approximate sensitivities; Computer and Structures, 58 (2) (1996), pp. 407–418</li>
1044
<li><span id='bib0115'></span>
1045
[[#bib0115|[23]]] H. Bernadino; Hybridization of genetic algorithms and artificial immune systems for constrained optimization problems in engineering (in portuguese), Ph.D. thesis; Programa de Pós-Graduação em Modelagem Computacional, Universidade Federal de Juiz de Fora, Brasil (2008)</li>
1046
<li><span id='bib0120'></span>
1047
[[#bib0120|[24]]] O. Hasançebi; Adaptive evolution strategies in structural optimization: Enhancing their computational performance with applications to large-scale structures; Computers & Structures, 86 (1-2) (2008), pp. 119–132</li>
1048
<li><span id='bib0125'></span>
1049
[[#bib0125|[25]]] H. Adeli, N. Cheng; Concurrent genetic algorithms for optimization of large structures; Journal of Aerospace Engineering, 7 (3) (1994), pp. 276–296</li>
1050
<li><span id='bib0130'></span>
1051
[[#bib0130|[26]]] F. Erbatur, O. Hasançebi, I. Tütüncü, H. Kiliç; Optimal design of planar and space structures with genetic algorithms; Computers & Structures, 75 (2) (2000), pp. 209–224</li>
1052
<li><span id='bib0135'></span>
1053
[[#bib0135|[27]]] O. Hasançebi, F. Erbatur; On efficient use of simulated annealing in complex structural optimization problems; Acta Mechanica, 157 (2002), pp. 27–50</li>
1054
</ol>
1055
1056
<span id='footer-area-dummy'></span>
1057

Return to Vargas et al 2015.

Back to Top

Document information

Published on 01/06/16
Accepted on 09/02/15
Submitted on 15/10/14

Volume 32, Issue 2, 2016
DOI: 10.1016/j.rimni.2015.02.003
Licence: CC BY-NC-SA license

Document Score

0

Times cited: 2
Views 186
Recommendations 0

Share this document

claim authorship

Are you one of the authors of this document?