Carmemlage (talk | contribs) |
|||
(95 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | ==Resumo== | |
+ | Problemas de otimização estrutural paramétrica de ordem prática podem envolver um grande número de variáveis e restrições, que atendam aos requisitos normativos de segurança e desempenho estrutural. A maioria dos problemas de otimização tendem a encontrar o valor mínimo da função objetivo dentro de um conjunto viável que satisfaça as restrições. Entre as técnicas de computação evolucionária, os algoritmos genéticos (AGs) tem sido utilizados com sucesso para a otimização de estruturas, incluindo os sistemas treliçados. Esse artigo propõe uma metodologia interativa automatizada para a otimização de estruturas baseado na integração de dois programas comerciais: ANSYS e MATLAB. O ''script'' desenvolvido utiliza-se do MEF para a análise da estrutura, em conjunto com os Algoritmos Genéticos para a otimização. O objetivo do artigo é avaliar a aplicabilidade, precisão e eficiência da metodologia proposta. Foram resolvidos 2 exemplos numéricos de treliças com a metodologia proposta, treliça clássica da literatura e treliça com restrições normativas. Os resultados mostram que a metodologia é adequada para a solução de problemas de otimização estrutural paramétrica com uma boa precisão dos resultados. | ||
− | + | '''Palavras chave''': Otimização paramétrica, treliças tubulares, restrições normativas, algoritmo genético, integração Ansys e Matlab | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
==Abstract== | ==Abstract== | ||
Line 17: | Line 9: | ||
Practical size structural optimization problems can involve a large number of variables and constraints that meet regulatory requirements for safety and structural performance. Most optimization problems tend to find the minimum value of the objective function within a feasible set that satisfies the constraints. Among evolutionary computation techniques, genetic algorithms (GAs) have been successfully used for the optimization of structures, including lattice systems. This article proposes an automated interactive methodology for the optimization of structures based on the integration of two commercial programs: ANSYS and MATLAB. The developed script uses the Finite Element Method for the analysis of the structure, together with the Genetic Algorithms for the optimization. The objective of the article is to evaluate the applicability, precision and efficiency of the proposed methodology. Two numerical examples of trusses were solved with the proposed methodology, classic truss of the literature and truss with normative restrictions. The results show that the methodology is adequate for the solution of size structural optimization problems with a good precision of the results. | Practical size structural optimization problems can involve a large number of variables and constraints that meet regulatory requirements for safety and structural performance. Most optimization problems tend to find the minimum value of the objective function within a feasible set that satisfies the constraints. Among evolutionary computation techniques, genetic algorithms (GAs) have been successfully used for the optimization of structures, including lattice systems. This article proposes an automated interactive methodology for the optimization of structures based on the integration of two commercial programs: ANSYS and MATLAB. The developed script uses the Finite Element Method for the analysis of the structure, together with the Genetic Algorithms for the optimization. The objective of the article is to evaluate the applicability, precision and efficiency of the proposed methodology. Two numerical examples of trusses were solved with the proposed methodology, classic truss of the literature and truss with normative restrictions. The results show that the methodology is adequate for the solution of size structural optimization problems with a good precision of the results. | ||
− | + | '''Keywords''': Size optimization, tubular trussed, normative constraints, genetic algorithm, Ansys and Matlab integration | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | =1. Introdução= | + | ==1. Introdução== |
Perfis tubulares estruturais são aplicados em diversos tipos de sistemas treliçados, tais como treliças planas e espaciais de passarelas de pedestres, pontes, coberturas, estádios, torres, guindastes, plataformas offshore entre outros. Um dos requisitos importantes a ser considerado no projeto desses sistemas treliçados é o cálculo de seções transversais adequadas para as barras, de forma a alcançar um nível de segurança e desempenho estrutural admissíveis. | Perfis tubulares estruturais são aplicados em diversos tipos de sistemas treliçados, tais como treliças planas e espaciais de passarelas de pedestres, pontes, coberturas, estádios, torres, guindastes, plataformas offshore entre outros. Um dos requisitos importantes a ser considerado no projeto desses sistemas treliçados é o cálculo de seções transversais adequadas para as barras, de forma a alcançar um nível de segurança e desempenho estrutural admissíveis. | ||
Line 45: | Line 31: | ||
A principal contribuição deste trabalho consiste na proposição de uma metodologia integrada de dois programas, universalmente usados, aplicados como ferramentas de projeto na otimização de estruturas treliçadas tubulares sob um conjunto de restrições normativas, num processo automatizado. | A principal contribuição deste trabalho consiste na proposição de uma metodologia integrada de dois programas, universalmente usados, aplicados como ferramentas de projeto na otimização de estruturas treliçadas tubulares sob um conjunto de restrições normativas, num processo automatizado. | ||
− | =2. Perfis tubulares em sistemas estruturais= | + | ==2. Perfis tubulares em sistemas estruturais== |
Os perfis tubulares suportam cargas de compressão maiores que os perfis abertos convencionais, pois apresentam altos valores de raio de giração ao redor do eixo central de inércia. Os perfis de seção circular apresentam a mesma resistência a flambagem em todas as direções e nos retangulares a variação é pequena. | Os perfis tubulares suportam cargas de compressão maiores que os perfis abertos convencionais, pois apresentam altos valores de raio de giração ao redor do eixo central de inércia. Os perfis de seção circular apresentam a mesma resistência a flambagem em todas as direções e nos retangulares a variação é pequena. | ||
− | As ligações tubulares planas podem ter as mais variadas configurações dependendo de como são feitas as ligações dos montantes (dispostos perpendicularmente ao banzo) e/ou diagonais (dispostas obliquamente ao banzo) com o banzo. As ligações das diagonais e/ou montantes podem se dar com o banzo por soldagem simples ou por sobreposição. Podem ser identificadas pelas letras do alfabeto, a que se assemelham, gerando dessa forma as ligações uniplanares K, T, KT, N, X e Y. | + | As ligações tubulares planas podem ter as mais variadas configurações dependendo de como são feitas as ligações dos montantes (dispostos perpendicularmente ao banzo) e/ou diagonais (dispostas obliquamente ao banzo) com o banzo. As ligações das diagonais e/ou montantes podem se dar com o banzo por soldagem simples ou por sobreposição. Podem ser identificadas pelas letras do alfabeto, a que se assemelham, gerando dessa forma as ligações uniplanares <math>K,\, T,\, KT,\, N,\, X</math> e <math>Y</math>. |
− | Na Figura | + | Na [[#img-1|Figura 1]]a é ilustrado algumas das notações normalmente utilizadas numa ligação tubular planar do tipo K, com perfis tubulares circulares. Os números subscritos são utilizados para denotar o tipo de membro estrutural: o subscrito 0 refere-se ao banzo e os subscritos 1 ou 2 referem-se as diagonais. O termo <math> d_0, d_1 </math>''e <math> d_2 </math> ''são o diâmetros exteriores dos perfis circulares; <math> t_0, t_1 </math>''e <math>t_2</math> ''correspondem as espessuras dos perfis; o termo ''g'' (''gap'') é o vão entre os elementos soldados; o termo ''e'' é a excentricidade entre a linha de centro do banzo e o prolongamento da linha central das diagonais/montante; <math>\theta_1</math> e <math>\theta_2</math> são o ângulo formado entre a diagonal e o banzo e <math>N_1</math> e <math>N_2</math> são as cargas axiais. Quando ocorre a sobreposição entre os elementos soldados, diz-se que a ligação é do tipo ''overlap'' (<math>overlap \,= q /q\times 100%</math>), conforme ilustrado na [[#img-1|Figura 1]]b. |
− | + | <div id='img-1'></div> | |
− | {| style=" | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" |
|- | |- | ||
− | | style=" | + | | style="text-align: center;padding:10px;"| [[Image:Draft_Lage_928423443-image2-c.png|300px]] |
− | + | | style="text-align: center;vertical-align: top;padding:10px;"| [[Image:Draft_Lage_928423443-image3-c.png|138px]] | |
− | + | ||
− | | style=" | + | |
− | + | ||
− | + | ||
|- | |- | ||
− | | | + | | style="text-align: center;font-size: 75%;"|(a) |
+ | | style="text-align: center;font-size: 75%;"|(b) | ||
+ | |- style="text-align: center; font-size: 75%;" | ||
+ | | colspan="2" style="padding:10px;"| '''Figura 1'''. Variáveis geométricas de uma ligação tubular do tipo K. (a) Afastamento. (b) Sobreposição | ||
− | + | Fonte: Wardenier et al. [16] | |
− | + | ||
− | + | ||
|} | |} | ||
− | + | ==3. Otimização estrutural paramétrica== | |
− | + | ||
Em geral, a otimização paramétrica envolve a minimização de uma função objetivo das variáveis de projeto sujeitas a um determinado conjunto de restrições. A principal característica de um problema de otimização paramétrica é que o domínio do modelo de projeto e das variáveis de estado é conhecido a priori [17]. | Em geral, a otimização paramétrica envolve a minimização de uma função objetivo das variáveis de projeto sujeitas a um determinado conjunto de restrições. A principal característica de um problema de otimização paramétrica é que o domínio do modelo de projeto e das variáveis de estado é conhecido a priori [17]. | ||
− | A forma matemática padrão de um problema de otimização estrutural paramétrica pode ser escrita de acordo com as Equações 1, 2, 3 e 4 a seguir: | + | A forma matemática padrão de um problema de otimização estrutural paramétrica pode ser escrita de acordo com as Equações (1), (2), (3) e (4) a seguir: |
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 123: | Line 105: | ||
|- | |- | ||
| <math>b_l^{\hbox{Inf}}\le b_l\le b_l^{\hbox{Sup}},\;\;l=1,...,K</math> | | <math>b_l^{\hbox{Inf}}\le b_l\le b_l^{\hbox{Sup}},\;\;l=1,...,K</math> | ||
− | |||
− | |||
|} | |} | ||
| style="text-align: right;vertical-align: top;text-align: right;white-space: nowrap;"|(4) | | style="text-align: right;vertical-align: top;text-align: right;white-space: nowrap;"|(4) | ||
|} | |} | ||
+ | onde <math>x = \left\{x_1, x_2, \cdots , x_k\right\}^T</math> é o vetor das variáveis de projeto, <math>f(x)</math> é a função objetivo, <math>g_i (x)</math> são as restrições de desigualdade, <math>h_j (x)</math> são as restrições de igualdade, e <math>b_l^{Inf}</math> e <math>b_l^{Sup}</math> são, respectivamente, o limite inferior e o limite superior das variáveis de projeto. Assim, procura-se encontrar o valor mínimo da função objetivo dentro de uma região viável do domínio, que satisfaça as restrições. | ||
− | + | ==4. Algoritmos genéticos== | |
− | + | ||
− | =4. Algoritmos genéticos= | + | |
O algoritmo genético é um método heurístico e diferentemente das técnicas matemáticas de programação usuais, utiliza-se de técnicas de busca estocástica para definir soluções aleatórias no espaço de projeto e, então convergi-las para um valor ótimo. Além disso, os AGs são frequentemente utilizados na otimização estrutural, pois além de serem capazes de capturar soluções próximas ao ótimo global, podem operar com variáveis discretas, contínuas, inteiras e reais; além de tratar com espaços de busca convexos e não convexos. | O algoritmo genético é um método heurístico e diferentemente das técnicas matemáticas de programação usuais, utiliza-se de técnicas de busca estocástica para definir soluções aleatórias no espaço de projeto e, então convergi-las para um valor ótimo. Além disso, os AGs são frequentemente utilizados na otimização estrutural, pois além de serem capazes de capturar soluções próximas ao ótimo global, podem operar com variáveis discretas, contínuas, inteiras e reais; além de tratar com espaços de busca convexos e não convexos. | ||
Line 138: | Line 117: | ||
Os AGs são baseados nos princípios da genética e evolução natural das espécies proposta por Charles Darwin e que considera a sobrevivência dos indivíduos mais aptos [7]. Assim, os indivíduos que constituem as possíveis soluções candidatas do problema de otimização são representados por uma cadeia de ''bits'' ou caracteres, correspondentes ao genótipo. O genótipo é composto de um ou mais cromossomos. | Os AGs são baseados nos princípios da genética e evolução natural das espécies proposta por Charles Darwin e que considera a sobrevivência dos indivíduos mais aptos [7]. Assim, os indivíduos que constituem as possíveis soluções candidatas do problema de otimização são representados por uma cadeia de ''bits'' ou caracteres, correspondentes ao genótipo. O genótipo é composto de um ou mais cromossomos. | ||
− | Os algoritmos evolucionários, tais como os AGs, requerem uma função objetivo e uma função aptidão | + | Os algoritmos evolucionários, tais como os AGs, requerem uma função objetivo e uma função aptidão (''fitness''), que são fundamentalmente diferentes. A função objetivo define a condição de ótimo do AG (e é uma característica do domínio do problema), enquanto a função aptidão avalia o quão boa uma solução particular satisfaz essa condição [18]. Na função aptidão é onde insere-se as restrições do problema. Genericamente, a função aptidão pode ser definida de acordo com a Equação (5): |
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 155: | Line 134: | ||
|} | |} | ||
− | + | onde <math>f (x)</math> é a função objetivo e <math>fpenal(x)</math> é a função de penalização, onde estão inseridas as restrições do problema. Se todas as restrições são satisfeitas <math>fpenal (x) = 0</math>. Portanto, neste caso, a função aptidão equivale à função objetivo. | |
− | onde | + | |
O processo de otimização por meio dos AGs normalmente envolve as seguintes etapas: (1) uma população de indivíduos é criada de forma aleatória; (2) eles passam por um processo de evolução simulada que envolve etapas de avaliação e seleção, onde seleciona-se os indivíduos mais aptos; (3) cria-se uma nova população (próxima geração), por meio de operadores genéticos, tais como, ''crossover'' (cruzamento) e mutação. O processo anterior se repete até que seja atingido um ponto ótimo (solução candidata viável) ou seja alcançado um critério de parada. Resultados ligeiramente diferentes são produzidos a cada execução do algoritmo genético, em função de sua natureza estocástica e por envolver operadores aleatórios. São necessárias várias execuções para criar confiança na solução obtida. | O processo de otimização por meio dos AGs normalmente envolve as seguintes etapas: (1) uma população de indivíduos é criada de forma aleatória; (2) eles passam por um processo de evolução simulada que envolve etapas de avaliação e seleção, onde seleciona-se os indivíduos mais aptos; (3) cria-se uma nova população (próxima geração), por meio de operadores genéticos, tais como, ''crossover'' (cruzamento) e mutação. O processo anterior se repete até que seja atingido um ponto ótimo (solução candidata viável) ou seja alcançado um critério de parada. Resultados ligeiramente diferentes são produzidos a cada execução do algoritmo genético, em função de sua natureza estocástica e por envolver operadores aleatórios. São necessárias várias execuções para criar confiança na solução obtida. | ||
Line 162: | Line 140: | ||
O tamanho da população inicial e o número de gerações são parâmetros de evolução importantes. Uma população muito grande pode conduzir a um custo computacional alto, enquanto uma população pequena pode convergir a solução prematuramente para um ponto ótimo local. Por outro lado, o número de gerações, normalmente utilizado como um dos critérios de parada, deve cobrir todo o espaço de busca de projeto. No entanto, um valor grande também exigirá um tempo de processamento maior. | O tamanho da população inicial e o número de gerações são parâmetros de evolução importantes. Uma população muito grande pode conduzir a um custo computacional alto, enquanto uma população pequena pode convergir a solução prematuramente para um ponto ótimo local. Por outro lado, o número de gerações, normalmente utilizado como um dos critérios de parada, deve cobrir todo o espaço de busca de projeto. No entanto, um valor grande também exigirá um tempo de processamento maior. | ||
− | == 5. Metodologia interativa proposta== | + | ==5. Metodologia interativa proposta== |
A metodologia interativa proposta para a análise estrutural e otimização numérica é baseada na integração de dois programas comerciais: ANSYS® e MATLAB®. Os ''scripts ''desenvolvidos para processo de análise e otimização funcionam de forma iterativa e não requer intervenção do usuário até que a solução seja encontrada ou seja atingido um critério de parada. | A metodologia interativa proposta para a análise estrutural e otimização numérica é baseada na integração de dois programas comerciais: ANSYS® e MATLAB®. Os ''scripts ''desenvolvidos para processo de análise e otimização funcionam de forma iterativa e não requer intervenção do usuário até que a solução seja encontrada ou seja atingido um critério de parada. | ||
Line 170: | Line 148: | ||
Há na literatura diferentes tipos de funções de penalidades para lidar com as restrições. Neste trabalho será utilizado uma constante simples para penalizar a função objetivo na região inviável, ou seja, somente quando alguma restrição é violada. | Há na literatura diferentes tipos de funções de penalidades para lidar com as restrições. Neste trabalho será utilizado uma constante simples para penalizar a função objetivo na região inviável, ou seja, somente quando alguma restrição é violada. | ||
− | Na Figura 2, apresenta-se o fluxograma que ilustra a implementação computacional da metodologia interativa proposta. O processo inicia-se pelo MATLAB® por meio de uma função (''Algoritmo_Genético.m'') que contém as informações do algoritmo genético. Nesta etapa são definidos: a quantidade de variáveis e seu espaço de busca, com valores inferiores e superiores, as opções do algoritmo: tamanho da população, quantidade de gerações, tolerância da função e critérios de parada, bem como os operadores genéticos (seleção, cruzamento, mutação e substituição). Nessa mesma etapa também é criado um comando, que busca o pacote de ferramentas ''GA'' do MATLAB® e que executa o algoritmo genético. O ''script'' do algoritmo genético é responsável por chamar a função aptidão (''Função_Aptidão.m''), que avalia o quanto uma solução representada por um indivíduo é boa em relação às outras soluções da população para o problema em questão. | + | Na [[#img-2|Figura 2]], apresenta-se o fluxograma que ilustra a implementação computacional da metodologia interativa proposta. O processo inicia-se pelo MATLAB® por meio de uma função (''Algoritmo_Genético.m'') que contém as informações do algoritmo genético. Nesta etapa são definidos: a quantidade de variáveis e seu espaço de busca, com valores inferiores e superiores, as opções do algoritmo: tamanho da população, quantidade de gerações, tolerância da função e critérios de parada, bem como os operadores genéticos (seleção, cruzamento, mutação e substituição). Nessa mesma etapa também é criado um comando, que busca o pacote de ferramentas ''GA'' do MATLAB® e que executa o algoritmo genético. O ''script'' do algoritmo genético é responsável por chamar a função aptidão (''Função_Aptidão.m''), que avalia o quanto uma solução representada por um indivíduo é boa em relação às outras soluções da população para o problema em questão. |
+ | <div id='img-2'></div> | ||
+ | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" | ||
+ | |- | ||
+ | |style="padding:10px;"|[[File:Review_416820422466_9849_Fluxograma_Matlab_Ansys.jpg]] | ||
+ | |- style="text-align: center; font-size: 75%;" | ||
+ | | colspan="1" style="padding:10px;"| '''Figura 2'''. Fluxograma da metodologia utilizada para a otimização das estruturas | ||
+ | |} | ||
+ | |||
Na APDL (Modelo.dat) os dados da seção transversal das barras, que serão as variáveis de projeto, tais como área, diâmetro ou espessura (dependendo do modelo a ser analisado neste trabalho), são parametrizados partindo de um dado valor inicial. Também são inseridos na APDL os dados do material da estrutura, o tipo de elemento finito, as condições de apoio, as cargas aplicadas na estrutura e o tipo de análise. Os valores das variáveis do modelo são gerados aleatoriamente pelo MATLAB® e substituídos na APDL original (Modelo.dat). Para alimentar cada análise no programa de EF, é gerado um novo arquivo com os valores atualizados, chamado ''Modelo_modificado.dat''. Os valores são alterados de acordo com o ''loop'' de otimização. | Na APDL (Modelo.dat) os dados da seção transversal das barras, que serão as variáveis de projeto, tais como área, diâmetro ou espessura (dependendo do modelo a ser analisado neste trabalho), são parametrizados partindo de um dado valor inicial. Também são inseridos na APDL os dados do material da estrutura, o tipo de elemento finito, as condições de apoio, as cargas aplicadas na estrutura e o tipo de análise. Os valores das variáveis do modelo são gerados aleatoriamente pelo MATLAB® e substituídos na APDL original (Modelo.dat). Para alimentar cada análise no programa de EF, é gerado um novo arquivo com os valores atualizados, chamado ''Modelo_modificado.dat''. Os valores são alterados de acordo com o ''loop'' de otimização. | ||
Line 178: | Line 164: | ||
A Ferramenta GA do MATLAB® utiliza quatro critérios diferentes para determinar quando o solver será interrompido. Esses critérios estão relacionados aos seguintes parâmetros: MaxGenerations, MaxStallGenerations (Stall G), MaxStallTime (Stall T) e FunctionTolerance (TolFun). O parâmetro MaxGenerations especifica o número máximo de iterações a serem executadas pelo AG. O parâmetro Stall T interrompe o algoritmo se não houver melhoria no melhor valor da função encontrado para a função aptidão num determinado intervalo de tempo especificado no algoritmo. Por outro lado, o parâmetro TolFun cessa o algoritmo se a alteração relativa média no melhor valor da função aptidão sobre um determinado número de gerações for menor ou igual a tolerância da função. Por último, o parâmetro Stall G tem um comportamento semelhante ao TolFun, e também é utilizado para garantir que um valor mínimo de gerações sejam calculadas independentemente dos demais critérios de convergência adotados. | A Ferramenta GA do MATLAB® utiliza quatro critérios diferentes para determinar quando o solver será interrompido. Esses critérios estão relacionados aos seguintes parâmetros: MaxGenerations, MaxStallGenerations (Stall G), MaxStallTime (Stall T) e FunctionTolerance (TolFun). O parâmetro MaxGenerations especifica o número máximo de iterações a serem executadas pelo AG. O parâmetro Stall T interrompe o algoritmo se não houver melhoria no melhor valor da função encontrado para a função aptidão num determinado intervalo de tempo especificado no algoritmo. Por outro lado, o parâmetro TolFun cessa o algoritmo se a alteração relativa média no melhor valor da função aptidão sobre um determinado número de gerações for menor ou igual a tolerância da função. Por último, o parâmetro Stall G tem um comportamento semelhante ao TolFun, e também é utilizado para garantir que um valor mínimo de gerações sejam calculadas independentemente dos demais critérios de convergência adotados. | ||
− | + | ==6. Experimentos numéricos== | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Apresenta-se a seguir dois experimentos numéricos de treliças planas articuladas, onde a metodologia proposta é aplicada para a análise linear e otimização das estruturas. O primeiro exemplo é um caso clássico da literatura limitado apenas à restrições de tensão. No segundo caso são inseridas todas as restrições normativas. Nos dois casos foram consideradas variáveis contínuas na otimização. O modelo de elementos finitos (EFs) proposto para esses exemplos utiliza elementos de barras uniaxiais definidos por dois nós, com três graus de liberdade em cada nó: translação nas direções <math>x, y</math> e <math>z</math>. É considerado nos EFs apenas esforços de tração e compressão. Nos dois exemplos foi adotado como critério de parada do algoritmo, além do número de gerações, a convergência relacionada ao parâmetro de tolerância ''TolFun/Stall G'' do MATLAB® para a função objetivo, com um valor igual a 10<sup>-6</sup>. Neste caso, o algoritmo interrompe o processo caso não ocorra uma melhora dos valores da função objetivo de acordo com essa tolerância, após sucessivas gerações. | |
− | + | ||
− | =6. | + | ===6.1 Treliça de 10 barras=== |
− | + | O primeiro experimento analisado corresponde a um problema clássico da literatura, quando se trata de otimização de treliças, estudado por diversos autores [19,20,21,22]. Trata-se de uma estrutura de treliça uniplanar hiperestática composta por 10 barras e 6 nós. As dimensões das barras e condições de apoio podem ser visualizados na [[#img-3|Figura 3]]. Há duas cargas de 444.82 <math>\times 10^3</math> N aplicadas nos nós 2 e 4, na direção y (representadas na [[#img-3|Figura 3]] por F). O Módulo de Young do material (alumínio) e densidade são <math>E = 6.89 \times 10^{11}</math> N/m<sup>2</sup> e ρ = 2767.99 kg/m<sup>3</sup>, respectivamente. | |
− | + | <div id='img-3'></div> | |
− | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" | |
− | + | ||
− | O primeiro experimento analisado corresponde a um problema clássico da literatura, quando se trata de otimização de treliças, estudado por diversos autores [21,22 | + | |
− | + | ||
− | {| style=" | + | |
|- | |- | ||
− | | | + | |style="padding:10px;"|[[Image:Draft_Lage_928423443-image10-c.png|336px]] |
− | |- | + | |- style="text-align: center; font-size: 75%;" |
− | + | | colspan="1" style="padding:10px;"| '''Figura 3'''. Treliça de 10 barras | |
− | + | ||
− | + | ||
|} | |} | ||
− | Os valores de partida das áreas (variáveis de projeto) das barras, inseridos na APDL, são iguais à | + | Os valores de partida das áreas (variáveis de projeto) das barras, inseridos na APDL, são iguais à <math>3.22\times 10^{-3}</math> m<sup>2 </sup>para todas as barras, com peso inicial da treliça igual à 951.74 kg. Na [[#tab-1|Tabela 1]] são apresentados os valores de tensões correspondentes à essas áreas iniciais e ao carregamento aplicado. |
− | <div class="center" style=" | + | <div class="center" style="font-size: 75%;">'''Tabela 1'''. Valores inicias de tensões |
− | + | </div> | |
− | {| style=" | + | <div id='tab-1'></div> |
+ | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" | ||
+ | |-style="text-align:center" | ||
+ | ! Barra !! Tensões (N/m<sup>2</sup>) | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|1 |
− | + | | style="text-align: center;"|269.39x10<sup>6</sup> | |
− | | style=" | + | |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|2 |
− | | style=" | + | | style="text-align: center;"|55.33x10<sup>6</sup> |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|3 |
− | | style=" | + | | style="text-align: center;"|-282.18x10<sup>6</sup> |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|4 |
− | | style=" | + | | style="text-align: center;"|-82.56x10<sup>6</sup> |
− | | style=" | + | |- |
− | | style=" | + | | style="text-align: center;"|5 |
− | | style=" | + | | style="text-align: center;"|48.93x10<sup>6</sup> |
− | | style=" | + | |- |
+ | | style="text-align: center;"|6 | ||
+ | | style="text-align: center;"|55.33x10<sup>6</sup> | ||
+ | |- | ||
+ | | style="text-align: center;"|7 | ||
+ | | style="text-align: center;"|204.05x10<sup>6</sup> | ||
+ | |- | ||
+ | | style="text-align: center;"|8 | ||
+ | | style="text-align: center;"|-185.97x10<sup>6</sup> | ||
+ | |- | ||
+ | | style="text-align: center;"|9 | ||
+ | | style="text-align: center;"|116.76x10<sup>6</sup> | ||
+ | |- | ||
+ | | style="text-align: center;"|10 | ||
+ | | style="text-align: center;"|-78.24x10<sup>6</sup> | ||
|} | |} | ||
+ | <!--{| style="width: 53%;margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;" | ||
+ | |- | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: left;"|'''Barra''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|1 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|2 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|3 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|4 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|5 | ||
+ | |- | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: left;"|'''Tensões (N/m<sup>2</sup>)''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|269.39x10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|55.33x10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|-282.18x10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|-82.56x10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|48.93x10<sup>6</sup> | ||
+ | |- | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: left;"|'''Barra''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|6 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|7 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|8 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|9 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|10 | ||
+ | |- | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: left;"|'''Tensões (N/m<sup>2</sup>)''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|55.33x10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|204.05x10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|-185.97x10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|116.76x10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|-78.24x10<sup>6</sup> | ||
+ | |}--> | ||
− | O objetivo é minimizar o peso da estrutura, modificando-se as áreas (variáveis de projeto) das seções transversais das barras, sujeitas a restrições de tensão, limitadas a 172.36 | + | O objetivo é minimizar o peso da estrutura, modificando-se as áreas (variáveis de projeto) das seções transversais das barras, sujeitas a restrições de tensão, limitadas a <math>172.36 \times 10^6</math> N/m<sup>2</sup> (tração) e <math>-172.36 \times 10^6</math> N/m<sup>2</sup> (compressão), totalizando então 10 variáveis de projeto e 10 restrições. A área mínima permitida para as barras é igual a <math>6.45 \times 10^{-5}</math> m<sup>2</sup>. Os resultados encontrados serão comparados com os de Haftka e Gürdal [20], que aplicaram em suas análises o método denominado ''Fully Stressed Design'' (FSD). |
− | Na Tabela 2 são apresentados os parâmetros de entrada do AG. A aplicação do algoritmo genético baseou-se numa população inicial constituída por 200 indivíduos (soluções candidatas), geradas de forma aleatória. Considerou-se 1000 gerações, produzindo um total de 200 000 avaliações. Foi utilizado o valor ''default'' do MATLAB® para os demais parâmetros disponíveis na ferramenta de AG. Foi definido ainda no código do algoritmo, o campo de busca das variáveis de projeto: 6.45 | + | Na [[#tab-2|Tabela 2]] são apresentados os parâmetros de entrada do AG. A aplicação do algoritmo genético baseou-se numa população inicial constituída por 200 indivíduos (soluções candidatas), geradas de forma aleatória. Considerou-se 1000 gerações, produzindo um total de 200 000 avaliações. Foi utilizado o valor ''default'' do MATLAB® para os demais parâmetros disponíveis na ferramenta de AG. Foi definido ainda no código do algoritmo, o campo de busca das variáveis de projeto: <math>6.45 \times 10^{-5}</math> m<sup>2</sup> e <math>5.48 \times 10^{-3}</math> m<sup>2</sup>, correspondendo aos valores inferiores e superiores das áreas, respectivamente. |
− | <div class="center" style=" | + | <div class="center" style="font-size: 75%;">'''Tabela 2'''. Parâmetros de entrada do AG |
− | + | </div> | |
− | + | <div id='tab-2'></div> | |
− | {| style=" | + | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" |
+ | |-style="text-align:center" | ||
+ | ! Parâmetro do Matlab® !! Significado !! Valor adotado | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|''PopulationSize'' |
− | + | | style="text-align: center;"|Tamanho de população | |
− | + | | style="text-align: center;"|200 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | | style=" | + | |
− | | style=" | + | |
|- | |- | ||
| style="text-align: center;"|''Generations'' | | style="text-align: center;"|''Generations'' | ||
− | |||
− | |||
| style="text-align: center;"|Número de gerações | | style="text-align: center;"|Número de gerações | ||
| style="text-align: center;"|1000 | | style="text-align: center;"|1000 | ||
|- | |- | ||
| style="text-align: center;"|''EliteCount'' | | style="text-align: center;"|''EliteCount'' | ||
− | |||
− | |||
| style="text-align: center;"|Elitismo | | style="text-align: center;"|Elitismo | ||
| style="text-align: center;"|10 | | style="text-align: center;"|10 | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|''TolFun/Stall G'' |
− | + | | style="text-align: center;"|Tolerância da função objetivo | |
− | + | | style="text-align: center;"|<math>10^{-6}</math> | |
− | | style=" | + | |
− | | style=" | + | |
|} | |} | ||
− | ==6.2. Treliça de 19 barras com restrições normativas== | + | ===6.2. Treliça de 19 barras com restrições normativas=== |
− | O segundo experimento analisado é a treliça de 19 barras ilustrada na Figura | + | O segundo experimento analisado é a treliça de 19 barras ilustrada na [[#img-4|Figura 4]]a, estudada por Jármai et al. [13]. Trata-se de uma treliça uniplanar simétrica composta de perfis de seção circular, tanto nos banzos quanto diagonais e configuração do tipo Warren, com ligações do tipo K. Considera-se que não há excentricidade na ligação. |
− | Há cinco cargas de 1 | + | Há cinco cargas de <math>1 \times 10^6 N</math> aplicadas nos nós 7, 8, 9, 10 e 11, na direção do eixo <math>y</math> (representadas na [[#img-4|Figura 4]]a por F). O material (aço Fe-510) tem densidade ρ = 7850 kg/m<sup>3</sup>, Módulo de Young E = 210 000 MPa, limite de escoamento <math>f_y</math> = 355 MPa e limite de resistência à tração <math>f_u</math> = 510 MPa. |
− | As barras da treliça são divididas em 4 grupos, representados na Figura | + | As barras da treliça são divididas em 4 grupos, representados na [[#img-4|Figura 4]]b por: (grupo 1) banzos inferiores, (grupo 2) banzos superiores, (grupos 3) diagonais comprimidas e (grupo 4) diagonais tracionadas. Os membros de cada grupo tem comprimentos e seções transversais idênticas. Cada grupo ''i, i = ''1, 2, 3 e 4 tem duas variáveis de projeto, diâmetro <math>d_i</math> e espessura <math>t_i</math> da seção transversal do perfil, totalizando 8 variáveis de projeto. |
− | + | <div id='img-4'></div> | |
− | {| style=" | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" |
|- | |- | ||
− | | style=" | + | | style="text-align: center;vertical-align:bottom;padding:10px;"| [[Image:Draft_Lage_928423443-image11-c.png|426px]] |
− | + | | style="text-align: center;vertical-align: bottom;padding:10px;"| [[Image:Draft_Lage_928423443-image12-c.png|396px]] | |
− | + | ||
− | | style=" | + | |
|- | |- | ||
− | | style=" | + | | style="text-align: center;font-size: 75%;"|(a) |
− | + | | style="text-align: center;font-size: 75%;"|(b) | |
− | + | |- style="text-align: center; font-size: 75%;" | |
− | | | + | | colspan="2" style="padding:10px;"| '''Figura 4'''. Treliça de 19 barras |
− | + | ||
− | + | ||
− | | | + | |
|} | |} | ||
− | Na Tabela 3 são apresentados os valores de partida para os diâmetros e espessuras das barras (variáveis de projeto) inseridos na APDL e valores correspondentes de volume total e volume escalonado (razão do volume total por | + | Na [[#tab-3|Tabela 3]] são apresentados os valores de partida para os diâmetros e espessuras das barras (variáveis de projeto) inseridos na APDL e valores correspondentes de volume total e volume escalonado (razão do volume total por <math>2\pi a_0</math>, onde <math>a_0 =3</math> m é a metade do comprimento entre os nós do banzo inferior). |
− | <div class="center" style=" | + | <div class="center" style="font-size: 75%;">'''Tabela 3'''. Valores inicias de diâmetros e espessuras das barras e volume total |
− | + | </div> | |
− | + | <div id='tab-3'></div> | |
− | {| style=" | + | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" |
+ | |-style="text-align:center" | ||
+ | ! Grupo de barras !! colspan='2' |Diâmetro (m) !! colspan='2' |Espessura (m) | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|1 |
− | + | | style="text-align: center;"|<math>d_1</math> | |
− | + | | style="text-align: center;"|0.300 | |
− | + | | style="text-align: center;"|<math>t_1</math> | |
− | + | | style="text-align: center;"|0.022 | |
− | | style=" | + | |
− | | style=" | + | |
− | | style=" | + | |
− | | style=" | + | |
|- | |- | ||
| style="text-align: center;"|2 | | style="text-align: center;"|2 | ||
− | | style="text-align: center;"| | + | | style="text-align: center;"|<math>d_2</math> |
| style="text-align: center;"|0.300 | | style="text-align: center;"|0.300 | ||
− | | style="text-align: center;"| | + | | style="text-align: center;"|<math>t_2</math> |
| style="text-align: center;"|0.022 | | style="text-align: center;"|0.022 | ||
|- | |- | ||
| style="text-align: center;"|3 | | style="text-align: center;"|3 | ||
− | | style="text-align: center;"| | + | | style="text-align: center;"|<math>d_4</math> |
| style="text-align: center;"|0.250 | | style="text-align: center;"|0.250 | ||
− | | style="text-align: center;"| | + | | style="text-align: center;"|<math>t_3</math> |
| style="text-align: center;"|0.020 | | style="text-align: center;"|0.020 | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|4 |
− | | style=" | + | | style="text-align: center;"|<math>d_4</math> |
− | | style=" | + | | style="text-align: center;"|0.200 |
− | | style=" | + | | style="text-align: center;"|<math>t_4</math> |
− | | style=" | + | | style="text-align: center;"|0.020 |
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|Volume total (m<sup>3</sup>) |
− | | style=" | + | | style="text-align: center;"| |
− | | style=" | + | | style="text-align: center;"|1.69 |
− | | style=" | + | | style="text-align: center;"| |
− | | style=" | + | | style="text-align: center;"| |
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|Volume escalonado* (m<sup>2</sup>) |
− | | style=" | + | | style="text-align: center;"| |
− | | style=" | + | | style="text-align: center;"|0.0896 |
− | | style=" | + | | style="text-align: center;"| |
− | | style=" | + | | style="text-align: center;"| |
|} | |} | ||
− | <div class=" | + | <div class="left" style="width: auto; margin-left: auto; margin-right: auto;"> |
− | * | + | * Volume escalonado é igual à razão do volume por 6π</div> |
− | O objetivo é minimizar o volume da estrutura escalonado por | + | |
+ | O objetivo é minimizar o volume da estrutura escalonado por <math>2\pi a_0</math>, conforme Equação (6), modificando-se os diâmetros e espessuras das seções transversais das barras, sujeitas a restrições de flambagem, modos de falha e geometria, prescritos em [15,16]. Os resultados encontrados serão comparados com os de Jármai et al. [13], que aplicaram em suas análises o método denominado ''Leap-frog ''(LFOPC) | ||
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 375: | Line 368: | ||
|} | |} | ||
+ | onde <math>a_0 =3</math> m é a metade do comprimento entre os nós do banzo inferior. | ||
− | + | Na [[#tab-4|Tabela 4]] são apresentados os parâmetros de entrada do AG. A aplicação do algoritmo genético baseou-se numa população inicial constituída por 100 indivíduos (soluções candidatas), geradas de forma aleatória. Considerou-se 200 gerações, produzindo um total de 20 000 avaliações. Foi utilizado o valor ''default'' do MATLAB® para os demais parâmetros disponíveis na ferramenta de AG. Os limites inferior e superior do campo de busca das variáveis de projeto correspondem à 3,2 mm e 25,0 mm para as espessuras e 88,9 mm e 508,0 mm para os diâmetros. | |
− | + | <div class="center" style="font-size: 75%;">'''Tabela 4'''. Parâmetros de entrada do AG | |
+ | </div> | ||
− | <div | + | <div id='tab-4'></div> |
− | + | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" | |
− | + | |-style="text-align:center" | |
− | {| style=" | + | ! Parâmetro do Matlab® !! Significado !! Valor adotado |
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|''PopulationSize'' |
− | + | | style="text-align: center;"|Tamanho de população | |
− | + | | style="text-align: center;"|100 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | | style=" | + | |
− | | style=" | + | |
|- | |- | ||
| style="text-align: center;"|''Generations'' | | style="text-align: center;"|''Generations'' | ||
− | |||
− | |||
| style="text-align: center;"|Número de gerações | | style="text-align: center;"|Número de gerações | ||
| style="text-align: center;"|200 | | style="text-align: center;"|200 | ||
|- | |- | ||
| style="text-align: center;"|''EliteCount'' | | style="text-align: center;"|''EliteCount'' | ||
− | |||
− | |||
| style="text-align: center;"|Elitismo | | style="text-align: center;"|Elitismo | ||
| style="text-align: center;"|10 | | style="text-align: center;"|10 | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|''TolFun/Stall G'' |
+ | | style="text-align: center;"|Tolerância da função objetivo | ||
+ | | style="text-align: center;"|<math>10^{-6}</math> | ||
+ | |} | ||
− | + | ====6.2.1. Restrições aplicadas à treliça de 19 barras==== | |
− | + | ||
− | + | ||
− | + | ||
− | ===6.2.1. Restrições aplicadas à treliça de 19 barras=== | + | |
São consideradas nesta análise restrições de geometria, flambagem e modos de falha prescritos em [15,16]. Todas as restrições são de desigualdade, na forma padrão <math display="inline">g_j(x)\le 0</math>. | São consideradas nesta análise restrições de geometria, flambagem e modos de falha prescritos em [15,16]. Todas as restrições são de desigualdade, na forma padrão <math display="inline">g_j(x)\le 0</math>. | ||
Line 432: | Line 416: | ||
| <math display="inline">g_i(x)=\frac{d_i}{t_i}\hbox{-50}\le \hbox{0,}\;\;(i\;=\;\hbox{1,}...\hbox{,4})</math> | | <math display="inline">g_i(x)=\frac{d_i}{t_i}\hbox{-50}\le \hbox{0,}\;\;(i\;=\;\hbox{1,}...\hbox{,4})</math> | ||
|} | |} | ||
− | | style="text-align: right | + | | style="text-align: right;text-align: right;white-space: nowrap;"|(7) |
|} | |} | ||
− | + | onde os termos <math display="inline">d_i</math> e <math display="inline">t_i</math> referem-se ao diâmetro e espessura das barras do grupo <math display="inline">i</math>. Para ligações que não atendam essa condição, deve-se considerar os demais modos de falha prescritos em [15]. | |
− | onde os termos | + | |
As restrições <math display="inline">g_5(x)\;e\;\;g_6(x)</math>, refere-se à condição de dimensionamento para barras submetidas à força axial de compressão (barras dos grupos 2 e 3), definidas por: | As restrições <math display="inline">g_5(x)\;e\;\;g_6(x)</math>, refere-se à condição de dimensionamento para barras submetidas à força axial de compressão (barras dos grupos 2 e 3), definidas por: | ||
Line 450: | Line 433: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">g_5(x)= | + | | <math display="inline">g_5(x)={Ndsc}_{i{,\max}}{-Ndrc}_i\le 0,\;\;(\hbox{para}\;\;\hbox{banzo})</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(8) | | style="text-align: right;text-align: right;white-space: nowrap;"|(8) | ||
Line 462: | Line 445: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">g_6(x)= | + | | <math display="inline">g_6(x)={Ndsc}_{i{,\max}}{-Ndrc}_i\le 0,\;\;(\hbox{para}\;\;\hbox{diagonal})</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(9) | | style="text-align: right;text-align: right;white-space: nowrap;"|(9) | ||
Line 470: | Line 453: | ||
| style="text-align: right;vertical-align: top;text-align: right;white-space: nowrap;"| | | style="text-align: right;vertical-align: top;text-align: right;white-space: nowrap;"| | ||
|} | |} | ||
− | |||
onde <math display="inline">\hbox{Ndsc}_{i\hbox{,max}}</math> é a máxima força axial de compressão solicitante de cálculo e <math display="inline">\hbox{Ndrc}_i</math> é a força axial de compressão resistente de cálculo, determinada conforme a Equação (10): | onde <math display="inline">\hbox{Ndsc}_{i\hbox{,max}}</math> é a máxima força axial de compressão solicitante de cálculo e <math display="inline">\hbox{Ndrc}_i</math> é a força axial de compressão resistente de cálculo, determinada conforme a Equação (10): | ||
Line 484: | Line 466: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline"> | + | | <math display="inline">{Ndrc}_i=\chi _if_yA_i/\gamma _{{M1}}</math> |
|} | |} | ||
− | | style="text-align: right | + | | style="text-align: right;text-align: right;white-space: nowrap;"|(10) |
|} | |} | ||
− | |||
onde <math display="inline">A_i</math> é a área da barra, <math display="inline">\gamma _{\mathit{M1}}=1,1</math> é o coeficiente de ponderação da resistência e <math display="inline">\chi _i</math> é o fator de redução associado à resistência à compressão, dado por: | onde <math display="inline">A_i</math> é a área da barra, <math display="inline">\gamma _{\mathit{M1}}=1,1</math> é o coeficiente de ponderação da resistência e <math display="inline">\chi _i</math> é o fator de redução associado à resistência à compressão, dado por: | ||
Line 504: | Line 485: | ||
| <math display="inline">\chi _i=\frac{1}{\varphi _i+\sqrt{\varphi _i^2-\overline{\lambda }_i^2}}</math> | | <math display="inline">\chi _i=\frac{1}{\varphi _i+\sqrt{\varphi _i^2-\overline{\lambda }_i^2}}</math> | ||
|} | |} | ||
− | | style=" | + | | style="text-align: right;white-space: nowrap;"|(11) |
|} | |} | ||
+ | onde <math display="inline">\varphi _i</math> é determinado pela Equaçoes (12a) e (12b): | ||
− | + | {| class="formulaSCP" style="width: 100%; text-align: left;" | |
− | + | ||
− | + | ||
|- | |- | ||
− | + | | | |
− | | | + | {| style="text-align: left; margin:auto;width: 100%;" |
− | + | ||
|- | |- | ||
− | | | + | | style="text-align: center;" | <math>\varphi _i=0.5\left[1+0.34\left(\overline{\lambda }_i-0.2\right)+\overline{\lambda }_i^2\right]</math> |
− | | | + | |} |
− | | | + | | style="width: 5px;text-align: right;white-space: nowrap;" | (12a) |
+ | |} | ||
+ | {| class="formulaSCP" style="width: 100%; text-align: left;" | ||
+ | |- | ||
+ | | | ||
+ | {| style="text-align: left; margin:auto;width: 100%;" | ||
+ | |- | ||
+ | | style="text-align: center;" | <math>\overline{\lambda }_i=\frac{\lambda _i}{\lambda _E}</math> | ||
+ | |} | ||
+ | | style="width: 5px;text-align: right;white-space: nowrap;" | (12b) | ||
|} | |} | ||
− | + | sendo <math display="inline">\lambda _i=K_iL_i</math> o comprimento de flambagem, onde <math display="inline">L_i</math> é o comprimento destravado da barra e <math display="inline">K_i</math> o coeficiente de flambagem. De acordo com Rondal et al. [23] apud Wardenier et al. [16], <math display="inline">K = 0.9</math> para barras comprimidas do banzo e <math display="inline">K = 0.75</math> para barras comprimidas das diagonais. O termo <math display="inline">\lambda _E=\pi \sqrt{E/f_y}</math> refere-se ao índice de esbeltez. | |
− | + | ||
As restrições <math display="inline">g_7(x)\;e\;\;g_8(x)</math>, referem-se à condição de dimensionamento para barras submetidas à força axial de tração (barras dos grupos 1 e 4), definidas por: | As restrições <math display="inline">g_7(x)\;e\;\;g_8(x)</math>, referem-se à condição de dimensionamento para barras submetidas à força axial de tração (barras dos grupos 1 e 4), definidas por: | ||
Line 536: | Line 523: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">g_7(x)= | + | | <math display="inline">g_7(x)={Ndst}_{i{,\max}}{-Ndrt}_i\le 0,\;\hbox{para}\;\;\hbox{banzo}</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(13) | | style="text-align: right;text-align: right;white-space: nowrap;"|(13) | ||
Line 548: | Line 535: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">g_8(x)= | + | | <math display="inline">g_8(x)={Ndst}_{i{,\max}}{-Ndrt}_i\le 0,\hbox{para}\;\;\hbox{diagonal}</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(14) | | style="text-align: right;text-align: right;white-space: nowrap;"|(14) | ||
Line 557: | Line 544: | ||
|} | |} | ||
− | + | onde <math display="inline">{Ndst}_{i{,\max}}</math> é a máxima força axial de tração solicitante de cálculo e <math display="inline">{Ndrt}_i</math> é a força axial de tração resistente de cálculo, determinada conforme a Equação (15): | |
− | onde <math display="inline"> | + | |
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 570: | Line 556: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline"> | + | | <math display="inline">{Ndrt}_i=f_yA_i/\gamma _{{M0}}</math> |
|} | |} | ||
− | | style="text-align: right | + | | style="text-align: right;text-align: right;white-space: nowrap;"|(15) |
|} | |} | ||
− | + | onde <math display="inline">A_i</math> é a área da barra e <math display="inline">\gamma _{{M0}}=1,1</math> é o coeficiente de ponderação da resistência. As restrições <math display="inline">g_9(x)\;,\;g_{10}(x),\;g_{11}(x)\;\;e\;\;g_{12}(x)</math> referem-se à uma condição de fabricação, onde os diâmetros das barras diagonais devem ser inferiores aos diâmetros das barras do banzo, de acordo com as Equações (16), (17), (18) e (19). Importante destacar que no Eurocode 3 [15] a razão entre os diâmetros das barras diagonais em relação as barras do banzo é igual à 1 e não 0.92 conforme consta em Jármai et al. [13]. Estes autores não indicam no artigo o ano utilizado do código europeu. No entanto, utilizou-se nesse experimento numérico o valor de 0.92 para fins de compatibilidade com os dados utilizados em [13] e posterior comparação dos resultados de otimização | |
− | onde <math display="inline">A_i</math> é a área da barra e <math display="inline">\gamma _{ | + | |
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 628: | Line 613: | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(19) | | style="text-align: right;text-align: right;white-space: nowrap;"|(19) | ||
|} | |} | ||
− | |||
A capacidade resistente de cálculo das ligações entre perfis tubulares referente à plastificação da face do banzo ou de toda a seção transversal do banzo, junto a diagonais ou montantes é restringida por: | A capacidade resistente de cálculo das ligações entre perfis tubulares referente à plastificação da face do banzo ou de toda a seção transversal do banzo, junto a diagonais ou montantes é restringida por: | ||
Line 642: | Line 626: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">g_{13}(x)= | + | | <math display="inline">g_{13}(x)={Ndsc}_{3{,\max}}-{Ndrp},_i\le 0,\;(\hbox{para}\;\;a\;\;\hbox{ligaçao}\;\;\hbox{entre}\;\;\hbox{as}\;\;\hbox{barras}\;\;\hbox{dos}\;\;\hbox{grupos}\;\;1\;\;e\;\;3)</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(20) | | style="text-align: right;text-align: right;white-space: nowrap;"|(20) | ||
Line 654: | Line 638: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">g_{14}(x)= | + | | <math display="inline">g_{14}(x)={Ndsc}_{3{,\max}}-{Ndrp},_i\le 0,\;(\hbox{para}\;\;a\;\;\hbox{ligaçao}\;\;\hbox{entre}\;\;\hbox{as}\;\;\hbox{barras}\;\;\hbox{dos}\;\;\hbox{grupos}\;\;2\;\;e\;\;3)</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(21) | | style="text-align: right;text-align: right;white-space: nowrap;"|(21) | ||
|} | |} | ||
− | + | onde <math display="inline">{Ndsc}_{3{,\max}}</math> é a máxima força axial de compressão solicitante de cálculo referente as barras do grupo 3 e <math display="inline">{Ndrp},_i</math> é a força axial resistente de cálculo referente à plastificação do banzo, dada por: | |
− | onde <math display="inline"> | + | |
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 672: | Line 655: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">\begin{matrix} | + | | <math display="inline">\begin{matrix}{Ndrp},_i(x)=\frac{f_yt_i^2}{{\sin}\theta }\left(1,8+10.2\frac{d_3}{d_i}\right)\le f_i\left(\gamma _i,g_i^'\right)\\(i=\;1,2),\;\;1:\hbox{se}\;\;\hbox{banzo}\;\;\hbox{tracionado};\;\;2:\;\hbox{se}\;\;\hbox{banzo}\;\;\hbox{comprimido}\end{matrix}</math> |
|} | |} | ||
− | | style="text-align: right | + | | style="text-align: right;text-align: right;white-space: nowrap;"|(22) |
|} | |} | ||
− | |||
sendo que <math display="inline">f_i\left(\gamma _i,g_i^'\right)</math> é o fator geométrico para ligação com banzo circular, dado por: | sendo que <math display="inline">f_i\left(\gamma _i,g_i^'\right)</math> é o fator geométrico para ligação com banzo circular, dado por: | ||
Line 690: | Line 672: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">f_i\left(\gamma _i,g_i^'\right)=\gamma _i^{0,2}\left[1+\frac{0.024\gamma _i^{1,2}}{\hbox{exp}\left(0.5g_i^'-1.33\right)+1}\right]</math> | + | | <math display="inline">f_i\left(\gamma _i,g_i^'\right)=\gamma _i^{0,2}\left[1+\displaystyle\frac{0.024\gamma _i^{1,2}}{\hbox{exp}\left(0.5g_i^'-1.33\right)+1}\right]</math> |
|} | |} | ||
− | | style="text-align: right | + | | style="text-align: right;text-align: right;white-space: nowrap;"|(23) |
|} | |} | ||
− | + | onde <math display="inline">\gamma _i=d_i/2t_i</math> é a relação geométrica entre o diâmetro do banzo e duas vezes a sua espessura. O comprimento do afastamento entre diagonais, <math display="inline">g_i^'</math>, é dado por: | |
− | onde <math display="inline">\gamma _i=d_i/2t_i</math> é a relação geométrica entre o diâmetro do banzo e duas vezes a sua espessura. O comprimento do afastamento entre diagonais, <math display="inline">g_i^'</math> , é dado por: | + | |
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 710: | Line 691: | ||
| <math display="inline">g_i^'=\frac{g_i}{t_i};g_i=g_3+g_4=0.1d_i</math> | | <math display="inline">g_i^'=\frac{g_i}{t_i};g_i=g_3+g_4=0.1d_i</math> | ||
|} | |} | ||
− | | style="text-align: right | + | | style="text-align: right;text-align: right;white-space: nowrap;"|(24) |
|} | |} | ||
− | + | sendo <math> g_3</math> e <math> g_4</math> igual à metade do comprimento do afastamento entre diagonais. As restrições <math display="inline">g_{15}(x)\;\;e\;\;g_{16}(x)</math>, referente à verificação das ligações entre as barras dos grupos 1 e 4 e barras dos grupos 2 e 4 é calculada com formulação similar às Equações (20) e (21). A capacidade resistente de cálculo das ligações entre perfis tubulares das barras dos grupos 2 e 3 referente à ruptura por punção da parede do banzo na área de contato com diagonais ou montantes é restringida por: | |
− | + | ||
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 726: | Line 706: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">g_{17}(x)= | + | | <math display="inline">g_{17}(x)={Ndsc}_{3{,\max}}-\frac{f_y}{\sqrt 3}t_2{\pi d}_3\frac{1+{\sin}\theta }{2{\sin}^2\theta }\le 0</math> |
|} | |} | ||
− | | style="text-align: right | + | | style="text-align: right;text-align: right;white-space: nowrap;"|(25) |
|} | |} | ||
− | + | onde <math display="inline">{Ndsc}_{3,\max}</math> é a máxima força axial de compressão solicitante de cálculo referente as barras do grupo 3 e <math display="inline">\theta </math> é o ângulo formado entre as barras diagonais e as barras dos banzos. | |
− | onde <math display="inline"> | + | |
A resistência das soldas nas ligações entre as barras dos banzos e diagonais de acordo com o método direcional [15], é calculada por: | A resistência das soldas nas ligações entre as barras dos banzos e diagonais de acordo com o método direcional [15], é calculada por: | ||
Line 746: | Line 725: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">\sqrt{\sigma _{\perp }^2+3\left(\tau _{\perp }^2+\tau _{\prod ?^2}\right)}\le f_u/\left(\beta _w\ | + | | <math display="inline">\sqrt{\sigma _{\perp }^2+3\left(\tau _{\perp }^2+\tau _{\prod ?^2}\right)}\le f_u/\left(\beta _w\gamma_{{Mw}}\right)</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(26) | | style="text-align: right;text-align: right;white-space: nowrap;"|(26) | ||
|- | |- | ||
− | |||
− | |||
− | |||
|} | |} | ||
− | + | sendo que <math display="inline">\beta _w=0,9</math> é um fator de correlação (tabelado), que é função das propriedades mecânicas do aço e <math display="inline">\gamma _{{Mw}}=1.25</math> é um fator parcial de segurança. As tensões devido ao esforço normal transversal, <math display="inline">\sigma _{\perp }</math>, devido ao cisalhamento transversal, <math display="inline">\tau _{\perp }</math>, e devido ao cisalhamento longitudinal, <math display="inline">\sigma _{\prod ?}</math>, são dadas por: | |
− | sendo que <math display="inline">\beta _w=0,9</math> é um fator de correlação (tabelado), que é função das propriedades mecânicas do aço e <math display="inline">\gamma _{ | + | |
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 768: | Line 743: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">\sigma _{\perp }=\tau _{\perp }=\frac{ | + | | <math display="inline">\sigma _{\perp }=\tau _{\perp }=\displaystyle\frac{{Ndsc}_{i{,\max}}{\sin}\theta }{{\pi d}_ia_{w,i}}\frac{\sqrt 22}{}</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(27) | | style="text-align: right;text-align: right;white-space: nowrap;"|(27) | ||
Line 780: | Line 755: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline"> | + | | <math display="inline">\tau _{\Pi }=\displaystyle\frac{Ndsc_{i,\max}\cos\theta}{{\pi d}_i a_{w,i}}\qquad (i=3,4)</math> |
|} | |} | ||
| style="text-align: right;text-align: right;white-space: nowrap;"|(28) | | style="text-align: right;text-align: right;white-space: nowrap;"|(28) | ||
Line 787: | Line 762: | ||
|} | |} | ||
− | + | onde <math display="inline">{Ndsc}_{i,\max}</math> é a máxima força axial de compressão solicitante de cálculo e <math display="inline">a_w</math> é a dimensão do filete de solda. Substituindo as Equações (27) e (28) na Equação (26), tem-se as restrições <math display="inline">g_{18}(x)\;\;e\;\;g_{19}(x)</math>, dadas por: | |
− | onde <math display="inline"> | + | |
{| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | {| class="formulaSCP" style="width: 100%;border-collapse: collapse;width: 100%;text-align: center;" | ||
Line 800: | Line 774: | ||
{| style="text-align: center; margin:auto;width: 100%;" | {| style="text-align: center; margin:auto;width: 100%;" | ||
|- | |- | ||
− | | <math display="inline">g_{18}(x)=g_{19}(x)=\frac{ | + | | <math display="inline">g_{18}(x)=g_{19}(x)=\displaystyle \frac{{Ndsc}_{i{,\max}}}{{\pi d}_ia_{w,i}}\sqrt{\frac{2\omega ^2+3}{\omega ^2+1}}-\frac{f_u}{\beta _w\gamma _{{Mw}}}\le 0</math> |
|} | |} | ||
− | | style="text-align: right | + | | style="text-align: right;text-align: right;white-space: nowrap;"|(29) |
|} | |} | ||
− | =7. Resultados e discussão= | + | ==7. Resultados e discussão== |
− | ==7.1 | + | ===7.1 Treliça de 10 barras=== |
− | Neste item são apresentados os resultados obtidos para o melhor e o pior valor da função aptidão, considerando o caso clássico da literatura da treliça de 10 barras. Em ambos os casos, optou-se por utilizar uma penalidade igual ao valor constante de 4536 kg em todas as execuções do algoritmo. Além disso, foi utilizado como critério de parada o número de gerações e o parâmetro Stall G da Ferramenta GA do MATLAB®, relacionado à uma tolerância igual à | + | Neste item são apresentados os resultados obtidos para o melhor e o pior valor da função aptidão, considerando o caso clássico da literatura da treliça de 10 barras. Em ambos os casos, optou-se por utilizar uma penalidade igual ao valor constante de 4536 kg em todas as execuções do algoritmo. Além disso, foi utilizado como critério de parada o número de gerações e o parâmetro Stall G da Ferramenta GA do MATLAB®, relacionado à uma tolerância igual à <math>1\times 10^{-6}</math> para a função objetivo. |
− | Na Figura | + | Na [[#img-5|Figura 5]]a, gerada pelo MATLAB®, pode-se visualizar a evolução da melhor solução encontrada ao longo das gerações, com o '''Melhor valor''' e o '''Valor médio''' de peso encontrado para a função aptidão. Nesta figura, observa-se que a convergência do problema se deu com 220 gerações, aproximadamente. No entanto, é possível obter um resultado próximo ao da literatura com 100 gerações apenas. A partir desse número, há pouca variação no resultado da função aptidão. Na [[#img-5|Figura 5]]b, são apresentados os valores das 10 variáveis (áreas), correspondentes ao valor da função objetivo. Algumas áreas apresentaram um valor próximo de zero. Isso ocorre em função de que algumas barras são contabilizadas apenas na estabilidade da estrutura. Por último, na Figura 5c, ilustra-se a porcentagem alcançada para os critérios de parada. O critério de parada atingido pelo algoritmo foi o relacionado à tolerância da função objetivo. |
− | + | <div id='img-5'></div> | |
− | {| style=" | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" |
|- | |- | ||
− | | rowspan='3' style=" | + | | rowspan='3' style="text-align: center;vertical-align: top;width: 92%;"|[[Image:Draft_Lage_928423443-image75-c.png|330px]] |
− | | style=" | + | | style="text-align: center;font-size: 75%;"|(a) |
|- | |- | ||
− | | style=" | + | | style="text-align: center;font-size: 75%;"|(b) |
|- | |- | ||
− | | style=" | + | | style="text-align: center;font-size: 75%;"|(c) |
− | |- | + | |- style="text-align: center; font-size: 75%;" |
− | + | | colspan="3" style="padding:10px;"| '''Figura 5'''. Resultados encontrados para o melhor valor da função objetivo – treliça de 10 barras | |
− | + | ||
− | + | ||
|} | |} | ||
− | Na Tabela 5 são apresentados os resultados obtidos para a melhor solução viável utilizando a metodologia proposta neste estudo e o resultado de Haftka e Gürdal [ | + | Na [[#tab-5|Tabela 5]] são apresentados os resultados obtidos para a melhor solução viável utilizando a metodologia proposta neste estudo e o resultado de Haftka e Gürdal [20]. É possível observar que os resultados obtidos ficaram próximos aos da literatura. Calculando-se a diferença percentual entre os valores de peso obtidos neste estudo e nos estudos de Haftka e Gürdal [20], obtêm-se 0,05%, o que representa uma boa precisão da metodologia proposta. |
− | + | ||
− | + | ||
− | + | ||
− | + | <div class="center" style="font-size: 75%;">'''Tabela 5'''. Resultados encontrados para a melhor solução da otimização da treliça de 10 barras | |
+ | </div> | ||
+ | <div id='tab-5'></div> | ||
+ | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" | ||
+ | |-style="text-align:center" | ||
+ | ! Barra !! Área (m<sup>2</sup>)!! Presente trabalho/GA !! Haftka e Gürdal [20]/ FSD | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|1 |
− | + | | style="text-align: center;"|A<sub>1</sub> | |
− | + | | style="text-align: center;"|5.10 x 10<sup>-3</sup> | |
− | + | | style="text-align: center;"|5.12 x 10<sup>-3</sup> | |
− | + | ||
− | + | ||
− | | style=" | + | |
− | | style=" | + | |
− | | style=" | + | |
|- | |- | ||
| style="text-align: center;"|2 | | style="text-align: center;"|2 | ||
Line 885: | Line 854: | ||
| style="text-align: center;"|3.59 x 10<sup>-3</sup> | | style="text-align: center;"|3.59 x 10<sup>-3</sup> | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|10 |
− | | style=" | + | | style="text-align: center;"|A<sub>10</sub> |
− | | style=" | + | | style="text-align: center;"|0.0838 x 10<sup>-3</sup> |
− | | style=" | + | | style="text-align: center;"|0.0645 x 10<sup>-3</sup> |
|- | |- | ||
− | | colspan='2' style=" | + | | colspan='2' style="text-align: right;"|'''Peso (kg)''' |
− | | style=" | + | | style="text-align: center;"|722.99 |
− | | style=" | + | | style="text-align: center;"|722.66 |
|} | |} | ||
− | Na Tabela 6 são apresentados os valores de tensões finais nas barras, obtidos em função da melhor solução candidata apresentada anteriormente na Tabela 5 e diferença percentual em relação ao valores limites de tensões de | + | Na [[#tab-6|Tabela 6]] são apresentados os valores de tensões finais nas barras, obtidos em função da melhor solução candidata apresentada anteriormente na [[#tab-5|Tabela 5]] e diferença percentual em relação ao valores limites de tensões de <math>\pm 172.36 \times 10^6</math> <math>N/m^2</math>. É possível inferir que as restrições de tensões referentes às barras 1, 3, 4, 7, 8 e 9 ficaram ativas, ou seja, os valores das restrições ficaram na fronteira do domínio do problema de otimização, alcançando o valor limite de tensão. Por outro lado, a restrição de tensão referente à barra 10 ficou longe da fronteira do domínio, apresentando um valor de tensão bem abaixo do valor limite de <math>172.36 \times 10^6</math> <math>N/m^2</math>. Conforme comentando anteriormente, algumas barras são menos solicitadas e contribuem apenas para a estabilidade da estrutura. |
− | <div class="center" style=" | + | <div class="center" style="font-size: 75%;">'''Tabela 6'''. Tensões finais nas barras e diferença percentual em relação ao valores limites |
− | + | </div> | |
− | + | <div id='tab-6'></div> | |
− | {| style=" | + | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" |
+ | |-style="text-align:center" | ||
+ | !Barras !! Tensões finais (N/m<sup>2</sup>) !! Diferença percentual (%) | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|'''1''' |
− | + | | style="text-align: center;"|172.36 x 10<sup>6</sup> | |
− | | style=" | + | | style="text-align: center;"|0 |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | | style=" | + | |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|'''2''' |
− | | style=" | + | | style="text-align: center;"|121.48 x 10<sup>6</sup> |
− | + | | style="text-align: center;"|70.48 | |
− | | style=" | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|'''3''' |
− | | style=" | + | | style="text-align: center;"|172.36 x 10<sup>6</sup> |
− | + | | style="text-align: center;"|0 | |
− | + | ||
− | + | ||
− | + | ||
− | | style=" | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | | + | | style="text-align: center;"|'''4''' |
− | | style=" | + | | style="text-align: center;"|172.36 x 10<sup>6</sup> |
+ | | style="text-align: center;"|0 | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|'''5''' |
+ | | style="text-align: center;"|0.68 | ||
+ | | style="text-align: center;"|0.39x10<sup>-6</sup> | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|'''6''' |
+ | | style="text-align: center;"|119.07 x 10<sup>6</sup> | ||
+ | | style="text-align: center;"|69.08 | ||
|- | |- | ||
− | | | + | | style="text-align: center;"|'''7''' |
− | + | | style="text-align: center;"|172.36 x 10<sup>6</sup> | |
− | + | | style="text-align: center;"|0 | |
+ | |- | ||
+ | | style="text-align: center;"|'''8''' | ||
+ | | style="text-align: center;"|172.36 x 10<sup>6</sup> | ||
+ | | style="text-align: center;"|0 | ||
+ | |- | ||
+ | | style="text-align: center;"|'''9''' | ||
+ | | style="text-align: center;"|172.36 x 10<sup>6</sup> | ||
+ | | style="text-align: center;"|0 | ||
+ | |- | ||
+ | | style="text-align: center;"|'''10''' | ||
+ | | style="text-align: center;"|138.23 x10<sup>6</sup> | ||
+ | | style="text-align: center;"|80.19 | ||
|} | |} | ||
+ | <!--{| style="width: 100%;margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;" | ||
+ | |- | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''Barras''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''1''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''2''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''3''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''4''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''5''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''6''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''7''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''8''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''9''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''10''' | ||
+ | |- | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''Tensões finais (N/m<sup>2</sup>)''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|172.36 x 10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|121.48 x 10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|172.36 x 10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|172.36 x 10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|0.68 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|119.07 x 10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|172.36 x 10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|172.36 x 10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|172.36 x 10<sup>6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|138.23 x10<sup>6</sup> | ||
+ | |- | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|'''Diferença percentual (%)''' | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|0 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|70.48 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|0 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|0 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|0.39x10<sup>-6</sup> | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|69.08 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|0 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|0 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|0 | ||
+ | | style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|80.19 | ||
+ | |}--> | ||
− | + | Por outro lado, na [[#img-6|Figura 6]], apresenta-se o pior valor obtido para a função aptidão. Observa-se pela Figura 6a que convergência do problema se deu aproximadamente com 230 gerações, que corresponde a um número ligeiramente superior ao da melhor solução encontrada para a função aptidão. É possível inferir pela Figura 6b que as barras menos solicitadas da treliça também apresentaram um valor de área (variáveis de projeto) próximo de zero. Por fim, na Figura 6c, ilustra-se a porcentagem alcançada para os critérios de parada. O critério de parada atingido pelo algoritmo neste caso também foi o parâmetro Stall G. | |
− | + | <div id='img-6'></div> | |
− | <div | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | | style=" | + | | rowspan='3' style="text-align: center;vertical-align: top;width: 92%"| [[Image:Draft_Lage_928423443-image76-c.jpg|424px]] |
+ | | style="text-align: center;font-size: 75%;padding-right:10px;"|(a) | ||
+ | |- | ||
+ | | style="text-align: center;font-size: 75%;"|(b) | ||
+ | |- | ||
+ | | style="text-align: center;font-size: 75%;"|(c) | ||
+ | |- style="text-align: center; font-size: 75%;" | ||
+ | | colspan="3" style="padding:10px;"| '''Figura 6'''. Resultados encontrados para o pior valor da função objetivo – treliça de 10 barras | ||
+ | |} | ||
− | |||
− | |||
− | + | Para esse experimento numérico foram realizadas 5 execuções do algoritmo. Na [[#tab-7|Tabela 7]] é apresentado uma análise estatística dos resultados de peso obtidos. É importante destacar que o pior resultado da função aptidão obtido na otimização apresenta uma diferença de menos de 1% em relação à melhor solução encontrada. Apesar do algoritmo genético gerar valores diferentes de função aptidão à cada execução, há uma variação relativamente pequena dos resultados, indicando uma boa robustez do algoritmo ao ficar próximo do ótimo global da função aptidão. | |
− | + | ||
− | + | <div class="center" style="font-size: 75%;">'''Tabela 7'''. Análise estatística dos resultados de peso da treliça de 10 barras | |
− | + | </div> | |
− | '' | + | <div id='tab-7'></div> |
+ | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" | ||
+ | |-style="text-align:center" | ||
+ | ! Melhor Solução <br/> (kg) !! Pior Solução <br/> (kg) !! Média <br/> (kg) !! Mediana <br/> (kg) | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|722.99 |
− | | style=" | + | | style="text-align: center;"|727.54 |
− | | style=" | + | | style="text-align: center;"|724.70 |
− | | style=" | + | | style="text-align: center;"|724.81 |
|} | |} | ||
− | ==7.2 | + | ===7.2 Treliça de 19 barras=== |
− | Nesta análise também são apresentados os resultados obtidos para o melhor e o pior valor da função aptidão. Adotou-se em todas as execuções uma penalidade igual ao valor constante de 100 000 mm< | + | Nesta análise também são apresentados os resultados obtidos para o melhor e o pior valor da função aptidão. Adotou-se em todas as execuções uma penalidade igual ao valor constante de 100 000 mm<math>^2</math>, além dos seguintes critérios de parada: número de gerações e parâmetro Stall G, relacionado à tolerância da função objetivo igual à <math>1\times 10^{-6}</math>. |
− | Na Figura | + | Na [[#img-7|Figura 7]]a, gerada pelo MATLAB®, pode-se visualizar a evolução da melhor solução encontrada ao longo das gerações, com o '''Melhor valor''' e o '''Valor médio''' de peso encontrado para a função aptidão. Nesta figura, observa-se que a convergência do problema se deu com 190 gerações, aproximadamente. Nas primeiras 20 gerações, aproximadamente, os indivíduos não atenderam à todas as restrições do problema e foram penalizados pelo valor constante igual à 100 000. Na [[#img-7|Figura 7]]b, são apresentados os valores das 8 variáveis (diâmetros e espessuras), correspondentes ao valor da função objetivo. Alguns valores de diâmetros e espessuras obtidos representam valores mínimos para atender determinado critério de resistência. Isso será melhor discutido com os resultados obtidos de acordo com a Tabela 9. Na [[#img-7|Figura 7]]c, ilustra-se a porcentagem alcançada para os critérios de parada. O critério atingido pelo algoritmo foi o relacionado à tolerância da função objetivo. |
− | + | <div id='img-7'></div> | |
− | {| style=" | + | {| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;" |
|- | |- | ||
− | | rowspan='3' style=" | + | | rowspan='3' style="text-align: center;vertical-align: top;"| [[Image:Draft_Lage_928423443-image77-c.jpg|438px]] |
− | | style=" | + | | style="text-align: center;font-size:75%;padding-right:10px;"|(a) |
|- | |- | ||
− | | style=" | + | | style="text-align: center;font-size: 75%;"|(b) |
|- | |- | ||
− | | style=" | + | | style="text-align: center;font-size: 75%;"|(c) |
− | |- | + | |- style="text-align: center; font-size: 75%;" |
− | + | | colspan="3" style="padding:10px;"| '''Figura 7'''. Resultados encontrados para o melhor valor da função objetivo – treliça de 19 barras | |
− | + | ||
− | + | ||
|} | |} | ||
− | Na Tabela 8 são apresentados os resultados obtidos para a melhor solução viável utilizando a metodologia proposta neste estudo e o resultado de Jármai et al. [13]. É possível observar que os resultados alcançados ficaram próximos aos da literatura. Calculando-se a diferença percentual entre os valores de volume obtidos neste estudo e nos estudos de Jármai et al. [13], obtêm-se 2.22%, o que representa novamente uma boa precisão da metodologia proposta. | + | Na [[#tab-8|Tabela 8]] são apresentados os resultados obtidos para a melhor solução viável utilizando a metodologia proposta neste estudo e o resultado de Jármai et al. [13]. É possível observar que os resultados alcançados ficaram próximos aos da literatura. Calculando-se a diferença percentual entre os valores de volume obtidos neste estudo e nos estudos de Jármai et al. [13], obtêm-se 2.22%, o que representa novamente uma boa precisão da metodologia proposta. |
− | <div class="center" style=" | + | <div class="center" style="font-size: 75%;">'''Tabela 8'''. Resultados encontrados para a melhor solução da otimização da treliça de 19 barras |
− | + | </div> | |
− | {| style=" | + | <div id='tab-8'></div> |
− | + | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" | |
− | + | |-style="text-align:center" | |
− | | | + | ! Pesquisador/Metodologia de otimização !! !! Presente trabalho/GA !! Jármai et al. [13]/LFOPC |
− | + | ||
− | + | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|'''Diâmetro (mm)''' |
− | | style=" | + | | style="text-align: center;"|d<sub>1</sub> |
− | | style=" | + | | style="text-align: center;"|268.5 |
− | | style=" | + | | style="text-align: center;"|256.6 |
|- | |- | ||
| style="text-align: center;"| | | style="text-align: center;"| | ||
Line 1,032: | Line 1,029: | ||
| style="text-align: center;"|211 | | style="text-align: center;"|211 | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"| |
− | | style=" | + | | style="text-align: center;"|d<sub>4</sub> |
− | | style=" | + | | style="text-align: center;"|140.0 |
− | | style=" | + | | style="text-align: center;"|150.7 |
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|'''Espessura (mm)''' |
− | | style=" | + | | style="text-align: center;"|t<sub>1</sub> |
− | | style=" | + | | style="text-align: center;"|19.4 |
− | | style=" | + | | style="text-align: center;"|20.44 |
|- | |- | ||
| style="text-align: center;"| | | style="text-align: center;"| | ||
Line 1,052: | Line 1,049: | ||
| style="text-align: center;"|19.22 | | style="text-align: center;"|19.22 | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"| |
− | | style=" | + | | style="text-align: center;"|t<sub>4</sub> |
− | | style=" | + | | style="text-align: center;"|14.8 |
− | | style=" | + | | style="text-align: center;"|13.50 |
|- | |- | ||
− | | colspan='2' style=" | + | | colspan='2' style="text-align: center;"|'''Volume escalonado (mm<sup>2</sup>)''' |
− | + | | style="text-align: center;"|71938 | |
− | + | | style="text-align: center;"|70374.3 | |
− | | style=" | + | |
− | | style=" | + | |
|- | |- | ||
− | | colspan='2' style=" | + | | colspan='2' style="text-align: center;"|'''Volume escalonado (m<sup>2</sup>)''' |
− | + | | style="text-align: center;"|0.0719 | |
− | + | | style="text-align: center;"|0.0703 | |
− | | style=" | + | |
− | | style=" | + | |
|} | |} | ||
− | Na Figura 8 pode-se visualizar a evolução de três das principais forças axiais resistentes ao longo das gerações, referentes às barras mais solicitadas do respectivo grupo. Na Figura | + | Na [[#img-8|Figura 8]] pode-se visualizar a evolução de três das principais forças axiais resistentes ao longo das gerações, referentes às barras mais solicitadas do respectivo grupo. Na [[#img-8|Figura 8]]a são apresentados os valores de força axial de tração no banzo (<math>Ndrt_1</math>) referente à restrição <math>g_7 (x)</math>. Na [[#img-8|Figura 8]]b são apresentados os valores de força axial de compressão no banzo (<math>Ndrc_2</math>) referente à restrição <math>g_5 (x)</math>. Por outro lado na [[#img-8|Figura 8]]c são apresentados os valores de força axial devido à plastificação da face do banzo tracionado com diagonal comprimida (<math>Ndrp_11</math>) referente à restrição <math>g_{13} (x)</math>. É possível inferir pelas [[#img-8|Figuras 8]]a, 8b e 8c que houve uma variação muito grande do valor das três forças axiais resistentes até 65 gerações, aproximadamente. Após esse número de gerações, os valores dos esforços axiais resistentes se mantiveram constantes. |
− | + | <div id='img-8'></div> | |
{| style="width: 100%;border-collapse: collapse;" | {| style="width: 100%;border-collapse: collapse;" | ||
|- | |- | ||
− | | style="border-top: 1pt solid black;border-left: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image78-c.jpg| | + | | style="border-top: 1pt solid black;border-left: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image78-c.jpg|286px]] |
− | | style="border-top: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image79-c.jpg| | + | | style="border-top: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image79-c.jpg|286px]] |
− | | style="border-top: 1pt solid black;border-right: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image80-c.jpg| | + | | style="border-top: 1pt solid black;border-right: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image80-c.jpg|310px]] |
|- | |- | ||
− | | style="border-left: 1pt solid black;text-align: center;vertical-align: top;"|(a) | + | | style="border-left: 1pt solid black;text-align: center;vertical-align: top;font-size:75%;"|(a) |
− | | style="text-align: center;vertical-align: top;"|(b) | + | | style="text-align: center;vertical-align: top;font-size:75%;"|(b) |
− | | style="border-right: 1pt solid black;text-align: center;vertical-align: top;"|(c) | + | | style="border-right: 1pt solid black;text-align: center;vertical-align: top;font-size:75%;"|(c) |
− | |- | + | |- style="text-align: center; font-size: 75%;" |
− | | | + | | colspan="3" style="border-left: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;padding:10px;"| '''Figura 8'''. Evolução das forças axiais resistentes ao longo das gerações – treliça de 19 barras |
− | + | ||
− | + | ||
|} | |} | ||
− | Na Figura 9 são apresentados as porcentagens de forças axiais resistentes alcançadas ao longo das gerações. Na Figura | + | Na [[#img-9|Figura 9]] são apresentados as porcentagens de forças axiais resistentes alcançadas ao longo das gerações. Na [[#img-9|Figura 9]]a e [[#img-9|Figura 9]]b são apresentados os valores de força axial de tração (<math>Ndrt_1</math>) e compressão (<math>Ndrc_2</math>) no banzo. Por outro lado, na [[#img-9|Figura 9]]c são apresentados os valores de força axial devido à plastificação da face do banzo tracionado com diagonal comprimida (<math>Ndrp_1</math>). É possível inferir que as três restrições ficaram ativas, ou seja, os valores finais de forças axiais resistentes referentes às restrições ficaram na fronteira do domínio do problema de otimização, alcançando o valor limite de resistência (esforço solicitante). Por outro lado, todas as três restrições alcançaram valores superiores à 100% nas vinte primeiras gerações, aproximadamente, ou seja, o valor do esforço resistente foi inferior ao valor do esforço solicitante. Conforme visto anteriormente na [[#img-7|Figura 7]]a, os indivíduos foram penalizados nas primeiras 20 gerações, aproximadamente, porque uma ou mais restrições do problema não foram atendidas, como é o caso dessas três restrições. |
− | + | <div id='img-9'></div> | |
{| style="width: 100%;border-collapse: collapse;" | {| style="width: 100%;border-collapse: collapse;" | ||
|- | |- | ||
− | | style="border-top: 1pt solid black;border-left: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image81-c.jpg| | + | | style="border-top: 1pt solid black;border-left: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image81-c.jpg|280px]] |
− | | style="border-top: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image82.jpg| | + | | style="border-top: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image82.jpg|286px]] |
− | | style="border-top: 1pt solid black;border-right: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image83.jpg| | + | | style="border-top: 1pt solid black;border-right: 1pt solid black;vertical-align: top;width: 33%;"|[[Image:Draft_Lage_928423443-image83.jpg|286px]] |
|- | |- | ||
− | | style="border-left: 1pt solid black;text-align: center;vertical-align: top;"|(a) | + | | style="border-left: 1pt solid black;text-align: center;vertical-align: top;font-size:75%;"|(a) |
− | | style="text-align: center;vertical-align: top;"|(b) | + | | style="text-align: center;vertical-align: top;font-size:75%;"|(b) |
− | | style="border-right: 1pt solid black;text-align: center;vertical-align: top;"|(c) | + | | style="border-right: 1pt solid black;text-align: center;vertical-align: top;font-size:75%;"|(c) |
− | |- | + | |- style="text-align: center; font-size: 75%;" |
− | | | + | | colspan="3" style="border-left: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;padding:10px;"| '''Figura 9'''. Porcentagem de força axial resistente alcançada ao longo das gerações – treliça de 19 barras |
− | + | ||
− | + | ||
|} | |} | ||
− | Na Figura 10, apresenta-se o pior valor obtido para a função aptidão. Observa-se pela Figura | + | Na [[#img-10|Figura 10]], apresenta-se o pior valor obtido para a função aptidão. Observa-se pela [[#img-8|Figura 8]]a que convergência do problema se deu aproximadamente com 120 gerações, que corresponde à um número inferior ao da melhor solução encontrada para a função aptidão. Na [[#img-8|Figura 8]]b, o comportamento das variáveis do gráfico foi semelhante ao da melhor solução obtida para a função aptidão. E na [[#img-8|Figura 8]]c, novamente o critério de parada atingido pelo algoritmo foi o parâmetro Stall G. |
− | + | <div id='img-10'></div> | |
− | + | {| style="width: 60%;margin: 1em auto 0.1em auto;border-collapse: collapse;" | |
− | + | ||
− | {| style="width: | + | |
|- | |- | ||
| rowspan='3' style="border-top: 1pt solid black;border-left: 1pt solid black;text-align: center;vertical-align: top;"|<big>''' [[Image:Draft_Lage_928423443-image84-c.jpg|450px]] '''</big> | | rowspan='3' style="border-top: 1pt solid black;border-left: 1pt solid black;text-align: center;vertical-align: top;"|<big>''' [[Image:Draft_Lage_928423443-image84-c.jpg|450px]] '''</big> | ||
− | | style="border-top: 1pt solid black;border-right: 1pt solid black;text-align: center;"|(a) | + | | style="border-top: 1pt solid black;border-right: 1pt solid black;text-align: center;font-size:75%;"|(a) |
|- | |- | ||
− | | style="border-right: 1pt solid black;text-align: center;"|(b) | + | | style="border-right: 1pt solid black;text-align: center;font-size:75%;padding-right:10px;"|(b) |
|- | |- | ||
− | | style="border-right: 1pt solid black;text-align: center;"|(c) | + | | style="border-right: 1pt solid black;text-align: center;font-size:75%;"|(c) |
− | |- | + | |- style="text-align: center; font-size: 75%;" |
− | | | + | | colspan="3" style="border-left: 1pt solid black;border-bottom: 1pt solid black;border-right: 1pt solid black;padding:10px;"| '''Figura 10'''. Resultados encontrados para o pior valor da função objetivo – treliça de 19 barras |
− | + | ||
− | + | ||
|} | |} | ||
− | + | Para esse experimento numérico foram realizadas 5 execuções do algoritmo. Na [[#tab-9|Tabela 9]] é apresentado uma análise estatística dos resultados de volume escalonado obtidos. É possível inferir pela tabela que assim como no experimento anterior, o pior resultado representa uma diferença de 1,62% em relação à melhor solução encontrada. Além disso, tanto a média quando a mediana apresentaram valores próximos do valor da melhor solução, indicando que há uma baixa discrepância dos resultados e uma tendência do algoritmo em ficar próximo do ótimo global, ainda que com poucas execuções. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | <div class="center" style="font-size: 75%;">'''Tabela 9'''. Análise estatística dos resultados de volume escalonado da treliça de 19 barras | |
− | + | </div> | |
− | '' | + | <div id='tab-1'></div> |
+ | {| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;" | ||
+ | |-style="text-align:center" | ||
+ | ! Melhor Solução <br/> (mm<sup>2</sup>) !! Pior Solução <br/> (mm<sup>2</sup>) !! Média <br/> (mm<sup>2</sup>) !! Mediana <br/> (mm<sup>2</sup>) | ||
|- | |- | ||
− | | style=" | + | | style="text-align: center;"|71938 |
− | | style=" | + | | style="text-align: center;"|73105.2 |
− | | style=" | + | | style="text-align: center;"|72744.44 |
− | | style=" | + | | style="text-align: center;"|72999.1 |
|} | |} | ||
− | =8. | + | ==8. Conclusões== |
Neste trabalho, foi proposta uma metodologia para a otimização das estruturas treliçadas, baseada na integração dos programas ANSYS® e MATLAB®, utilizando-se a Ferramenta de otimização GA de Algoritmos Genéticos do MATLAB®, e o MEF do ANSYS®. Para demonstrar a aplicabilidade e precisão da metodologia proposta, foram resolvidos dois exemplos numéricos de estruturas treliçadas de 10 e 19 barras. | Neste trabalho, foi proposta uma metodologia para a otimização das estruturas treliçadas, baseada na integração dos programas ANSYS® e MATLAB®, utilizando-se a Ferramenta de otimização GA de Algoritmos Genéticos do MATLAB®, e o MEF do ANSYS®. Para demonstrar a aplicabilidade e precisão da metodologia proposta, foram resolvidos dois exemplos numéricos de estruturas treliçadas de 10 e 19 barras. | ||
Line 1,158: | Line 1,135: | ||
Espera-se que este estudo seja uma contribuição no âmbito da otimização de sistemas treliçados com o uso de diferentes ferramentas de trabalho; além de auxiliar no entendimento dos efeitos dos parâmetros normativos das ligações tubulares na otimização das estruturas. | Espera-se que este estudo seja uma contribuição no âmbito da otimização de sistemas treliçados com o uso de diferentes ferramentas de trabalho; além de auxiliar no entendimento dos efeitos dos parâmetros normativos das ligações tubulares na otimização das estruturas. | ||
− | = | + | ==Agradecimentos== |
Os autores agradecem à Universidade Federal de Ouro Preto pelo financiamento para realização deste trabalho. | Os autores agradecem à Universidade Federal de Ouro Preto pelo financiamento para realização deste trabalho. | ||
− | = | + | ==Referências== |
+ | <div class="auto" style="text-align: left;width: auto; margin-left: auto; margin-right: auto;font-size: 85%;"> | ||
[1] Deb K. Multi-objective optimization using evolutionary algorithms. 1ed, Chichester, UK, Wiley, 2001. | [1] Deb K. Multi-objective optimization using evolutionary algorithms. 1ed, Chichester, UK, Wiley, 2001. | ||
− | [2] Coello C. A. C., Christiansen A. Multiobjective optimization of trusses using genetic algorithms. Comput. Struct., 75 (6): 647–660, 2000. | + | [2] Coello C.A.C., Christiansen A. Multiobjective optimization of trusses using genetic algorithms. Comput. Struct., 75(6):647–660, 2000. |
− | [3] Deb K., Gulati, S. Design of | + | [3] Deb K., Gulati, S. Design of truss-structures for minimum weight using genetic algorithms. Finite Elements in Analysis and Design, 37(5):447-465, 2001. |
− | [4] Kaveh A., Shahrouzi M. Direct index coding for discrete sizing optimization of structures by genetic algorithms. International Journal of Civil Engineering, 3 (3-4): 166–181, 2005. | + | [4] Kaveh A., Shahrouzi M. Direct index coding for discrete sizing optimization of structures by genetic algorithms. International Journal of Civil Engineering, 3(3-4):166–181, 2005. |
− | [5] Sawada K., Matsuo A. | + | [5] Sawada K., Matsuo A., Shimizu H. Randomized line search techniques in combined GA for discrete sizing optimization of truss structures. Struct. Multidisc. Optim., 44:337-350, 2011. |
− | [6] Tang W., Tong L. | + | [6] Tang W., Tong L., Gu Y. Improved genetic algorithm for design optimization of truss structures with sizing, shape and topology variables. Int. J. Numer. Meth. Engng., 62:1737-1762, 2005. |
− | [7] Goldberg D.E. Genetic | + | [7] Goldberg D.E. Genetic algorithms in search, optimization and machine learning. Addison-Wesley Publishing Co., 1989. |
− | [8] Messac A. Optimization in | + | [8] Messac A. Optimization in practice with Matlab: For engineering students and professionals. Cambridge University Press, New York, 2015. |
− | [9] Carvalho M., Vale J., Pinheiro L. | + | [9] Carvalho M., Vale J., Pinheiro L., Neves M. Techniques adopted in integrating structural analysis with numerical optimization. 5th International Conference on Mechanics and Materials in Design, 2006. |
− | [10] Gil L., Andreu A. | + | [10] Gil L., Andreu A., Blanco E. Integration methodology of different software tools for constrained optimization of structures. Computers and Structures, 82:1639-1647, 2004. |
− | [11] Ali N., Behdinan K. | + | [11] Ali N., Behdinan K., Fawaz Z. Applicability and viability of a GA based finite elemento analysis architecture for structural design optimization. Computers and Structures, 81:2259-2271, 2003. |
− | [12] Dominguez A., Stiharu I. | + | [12] Dominguez A., Stiharu I., Sedaghati R. Practical design optimization of truss structures using the genetic algorithms. Res. Eng. Desing, 17:73-84, 2006. |
− | [13] Jármai K., Snyman J. | + | [13] Jármai K., Snyman J., Farkas J. Application of novel constrained optimization algorithms to the minimum volume design of planar chs trusses with parallel chords. Engineering Optimization, 36(4):457-471, 2004. |
[14] Associação Brasileira de Normas Técnicas – ABNT NBR 16239: Projeto de estruturas de aço e de estruturas mistas de aço e concreto de edificações com perfis tubulares, 2013. | [14] Associação Brasileira de Normas Técnicas – ABNT NBR 16239: Projeto de estruturas de aço e de estruturas mistas de aço e concreto de edificações com perfis tubulares, 2013. | ||
− | [15] Eurocode 3, EN 1993-1-8. | + | [15] Eurocode 3, EN 1993-1-8. Design of steel structures. Part 1-8: Design of joints. CEN, European Committee for Standardisation, 2005. |
− | [16] Wardenier et al. Design | + | [16] Wardenier et al. Design guide for circular hollow section joints under predominantly static loading. TÜV Rheinland, Köln, 1991. |
− | [17] Bendsoe, M. | + | [17] Bendsoe, M., Sigmund, O. Topology optimization: Theory, methods and applications. Springer, New York, USA, 2003. |
− | [18] Coello C. A. C., Lamont G. B | + | [18] Coello C.A.C., Lamont G.B., Veldhuizen D.A. Van. Evolutionary algorithms for solving multi-objective problems. 2nd Edition, Springer, 2007. |
− | [19] Adeli, H. Advances in | + | [19] Adeli, H. Advances in design optimization. Chapman & Hall, 1994. |
− | [20] Haftka R. T., Gürdal Z. Elements of | + | [20] Haftka R.T., Gürdal Z. Elements of structural optimization. Kluwer Academic Publishers, Dordrecht, 1992. |
− | [21] Lemonge A.C.C., Barbosa H.J.C. An adaptive penalty scheme for genetic algorithms in structural optimization. International Journal For Numerical Methods In Engineering, 59 (5): 703–706, 2004. | + | [21] Lemonge A.C.C., Barbosa H.J.C. An adaptive penalty scheme for genetic algorithms in structural optimization. International Journal For Numerical Methods In Engineering, 59(5):703–706, 2004. |
− | [22] Vargas D.E.C., Lemonge A.C.C., Barbosa H.J.C. | + | [22] Vargas D.E.C., Lemonge A.C.C., Barbosa H.J.C., Bernardino H.S. Um algoritmo baseado em evolução diferencial para problemas de otimização estrutural multiobjetivo com restrições. Rev. int. métodos numér. cálc. diseño ing., 32(2):91-99, 2016. |
− | [23] Rondal J. et al. Structural | + | [23] Rondal J. et al. Structural stability of hollow sections. TÜV Rheinland, Köln, 1992. |
+ | </div> |
Problemas de otimização estrutural paramétrica de ordem prática podem envolver um grande número de variáveis e restrições, que atendam aos requisitos normativos de segurança e desempenho estrutural. A maioria dos problemas de otimização tendem a encontrar o valor mínimo da função objetivo dentro de um conjunto viável que satisfaça as restrições. Entre as técnicas de computação evolucionária, os algoritmos genéticos (AGs) tem sido utilizados com sucesso para a otimização de estruturas, incluindo os sistemas treliçados. Esse artigo propõe uma metodologia interativa automatizada para a otimização de estruturas baseado na integração de dois programas comerciais: ANSYS e MATLAB. O script desenvolvido utiliza-se do MEF para a análise da estrutura, em conjunto com os Algoritmos Genéticos para a otimização. O objetivo do artigo é avaliar a aplicabilidade, precisão e eficiência da metodologia proposta. Foram resolvidos 2 exemplos numéricos de treliças com a metodologia proposta, treliça clássica da literatura e treliça com restrições normativas. Os resultados mostram que a metodologia é adequada para a solução de problemas de otimização estrutural paramétrica com uma boa precisão dos resultados.
Palavras chave: Otimização paramétrica, treliças tubulares, restrições normativas, algoritmo genético, integração Ansys e Matlab
Practical size structural optimization problems can involve a large number of variables and constraints that meet regulatory requirements for safety and structural performance. Most optimization problems tend to find the minimum value of the objective function within a feasible set that satisfies the constraints. Among evolutionary computation techniques, genetic algorithms (GAs) have been successfully used for the optimization of structures, including lattice systems. This article proposes an automated interactive methodology for the optimization of structures based on the integration of two commercial programs: ANSYS and MATLAB. The developed script uses the Finite Element Method for the analysis of the structure, together with the Genetic Algorithms for the optimization. The objective of the article is to evaluate the applicability, precision and efficiency of the proposed methodology. Two numerical examples of trusses were solved with the proposed methodology, classic truss of the literature and truss with normative restrictions. The results show that the methodology is adequate for the solution of size structural optimization problems with a good precision of the results.
Keywords: Size optimization, tubular trussed, normative constraints, genetic algorithm, Ansys and Matlab integration
Perfis tubulares estruturais são aplicados em diversos tipos de sistemas treliçados, tais como treliças planas e espaciais de passarelas de pedestres, pontes, coberturas, estádios, torres, guindastes, plataformas offshore entre outros. Um dos requisitos importantes a ser considerado no projeto desses sistemas treliçados é o cálculo de seções transversais adequadas para as barras, de forma a alcançar um nível de segurança e desempenho estrutural admissíveis.
Na otimização paramétrica, as variáveis independentes, cujos valores podem ser alterados para melhorar um projeto, são chamadas de variáveis de projeto, que por sua vez geralmente são parâmetros geométricos, como as dimensões das seções transversais das barras. Assim, a otimização paramétrica pode ser utilizada para auxiliar os engenheiros a determinar as melhores dimensões viáveis para as barras desses sistemas sujeitas a um determinado conjunto de restrições de projeto impostos pelas normas ou códigos. Tais soluções, na maioria dos problemas de engenharia, partem da necessidade de obter o custo mínimo possível de fabricação, peso mínimo da estrutura ou o máximo de confiabilidade possível [1].
Dentre as técnicas de computação evolucionárias, os algoritmos genéticos (AGs) tem sido utilizados com sucesso para a otimização de sistemas treliçados [2,3,4,5,6]. Os AGs apresentam uma melhor robustez em relação aos métodos matemáticos tradicionais, ou seja, são capazes de atingir ou ficarem próximos do extremo (ótimo) global da função objetivo, sendo menos propensos a ficarem presos em extremos locais. Os AGs usam métodos estocásticos para gerar de forma aleatória as possíveis soluções do problema de otimização dentro do espaço de projeto [2]. São algoritmos de busca inspirados nos conceitos de seleção natural e genética, baseados na estratégia de sobrevivência do mais apto [7].
Alguns problemas de otimização estrutural podem apresentar um grande número de variáveis ou serem de difícil modelagem matemática e geométrica. Além disso, dependendo do tipo de variáveis, a função objetivo também pode ser complexa e difícil de ser definida de maneira explícita. Há no mercado mundial uma ampla disponibilidade de ferramentas comerciais, tanto para a análise quanto para a otimização estrutural, conforme descrito em [8], que podem trabalhar de forma autônoma ou integradas e que podem viabilizar a solução desses e de outros problemas de otimização de ordem estrutural. Estudos de otimização envolvendo a integração de programas podem ser encontrados em [9,10,11].
Um dos grandes desafios dos problemas de otimização estrutural é lidar com as restrições de projeto, pois a maioria dos problemas tendem a ser não-lineares, o que complica a solução do problema. A fim de obter soluções para problemas de otimização de sistemas treliçados de ordem mais prática é necessário restringir o problema em função dos requisitos normativos, tais como os apresentados em [12,13].Este último trabalho [13] trata mais especificamente do dimensionamento ótimo de estruturas treliçadas tubulares. Em se tratando de estruturas tubulares, há diversas normas e códigos, tais como as apresentadas em [14,15,16], que contemplam seu dimensionamento.
Nesse contexto, o objetivo deste trabalho é avaliar a confiabilidade e eficiência da metodologia interativa, com base em um algoritmo genético, que seja capaz de otimizar estruturas de ordem prática, com restrições normativas, eliminando assim a necessidade de grande revisão ou adaptação do modelo ótimo. Os resultados serão comparados com os da literatura.
Este artigo propõe uma metodologia interativa para a otimização de estruturas, utilizando dois programas comerciais: ANSYS® e MATLAB®. A metodologia proposta é baseado na integração desses programas, utilizando-se do Método dos Elementos Finitos (MEF) presente no programa ANSYS® para a análise da estrutura, em conjunto com a Ferramenta de otimização GA de Algoritmos Genéticos do MATLAB®, adaptada para o problema em questão. Por outro lado, o modelo estrutural é criado de forma paramétrica por meio da linguagem APDL (Ansys Parametric Design Language) via arquivo de texto. O script de otimização desenvolvido não requer intervenção do usuário até que a solução seja encontrada ou seja atingido um critério de parada.
A metodologia proposta será aplicada em dois modelos numéricos de treliças, sendo o primeiro um caso clássico da literatura e o segundo de uma das treliças analisadas por Jármai et al. [13], treliça plana formada por perfis tubulares circulares, com restrições de geometria, flambagem e modos de falha prescritos em [15,16]. No primeiro modelo, o objetivo é obter o menor peso possível da estrutura, variando-se as áreas das seções transversais das barras; enquanto que no segundo modelo, as dimensões das seções transversais (diâmetros e espessuras dos tubos) serão variadas com o objetivo de obter o menor volume possível da estrutura.
A principal contribuição deste trabalho consiste na proposição de uma metodologia integrada de dois programas, universalmente usados, aplicados como ferramentas de projeto na otimização de estruturas treliçadas tubulares sob um conjunto de restrições normativas, num processo automatizado.
Os perfis tubulares suportam cargas de compressão maiores que os perfis abertos convencionais, pois apresentam altos valores de raio de giração ao redor do eixo central de inércia. Os perfis de seção circular apresentam a mesma resistência a flambagem em todas as direções e nos retangulares a variação é pequena.
As ligações tubulares planas podem ter as mais variadas configurações dependendo de como são feitas as ligações dos montantes (dispostos perpendicularmente ao banzo) e/ou diagonais (dispostas obliquamente ao banzo) com o banzo. As ligações das diagonais e/ou montantes podem se dar com o banzo por soldagem simples ou por sobreposição. Podem ser identificadas pelas letras do alfabeto, a que se assemelham, gerando dessa forma as ligações uniplanares e .
Na Figura 1a é ilustrado algumas das notações normalmente utilizadas numa ligação tubular planar do tipo K, com perfis tubulares circulares. Os números subscritos são utilizados para denotar o tipo de membro estrutural: o subscrito 0 refere-se ao banzo e os subscritos 1 ou 2 referem-se as diagonais. O termo e são o diâmetros exteriores dos perfis circulares; e correspondem as espessuras dos perfis; o termo g (gap) é o vão entre os elementos soldados; o termo e é a excentricidade entre a linha de centro do banzo e o prolongamento da linha central das diagonais/montante; e são o ângulo formado entre a diagonal e o banzo e e são as cargas axiais. Quando ocorre a sobreposição entre os elementos soldados, diz-se que a ligação é do tipo overlap (), conforme ilustrado na Figura 1b.
![]() |
![]() |
(a) | (b) |
Figura 1. Variáveis geométricas de uma ligação tubular do tipo K. (a) Afastamento. (b) Sobreposição
Fonte: Wardenier et al. [16] |
Em geral, a otimização paramétrica envolve a minimização de uma função objetivo das variáveis de projeto sujeitas a um determinado conjunto de restrições. A principal característica de um problema de otimização paramétrica é que o domínio do modelo de projeto e das variáveis de estado é conhecido a priori [17].
A forma matemática padrão de um problema de otimização estrutural paramétrica pode ser escrita de acordo com as Equações (1), (2), (3) e (4) a seguir:
|
|
(1) | ||
|
|
(2) | ||
|
|
(3) | ||
|
|
(4) |
onde é o vetor das variáveis de projeto, é a função objetivo, são as restrições de desigualdade, são as restrições de igualdade, e e são, respectivamente, o limite inferior e o limite superior das variáveis de projeto. Assim, procura-se encontrar o valor mínimo da função objetivo dentro de uma região viável do domínio, que satisfaça as restrições.
O algoritmo genético é um método heurístico e diferentemente das técnicas matemáticas de programação usuais, utiliza-se de técnicas de busca estocástica para definir soluções aleatórias no espaço de projeto e, então convergi-las para um valor ótimo. Além disso, os AGs são frequentemente utilizados na otimização estrutural, pois além de serem capazes de capturar soluções próximas ao ótimo global, podem operar com variáveis discretas, contínuas, inteiras e reais; além de tratar com espaços de busca convexos e não convexos.
Os AGs são baseados nos princípios da genética e evolução natural das espécies proposta por Charles Darwin e que considera a sobrevivência dos indivíduos mais aptos [7]. Assim, os indivíduos que constituem as possíveis soluções candidatas do problema de otimização são representados por uma cadeia de bits ou caracteres, correspondentes ao genótipo. O genótipo é composto de um ou mais cromossomos.
Os algoritmos evolucionários, tais como os AGs, requerem uma função objetivo e uma função aptidão (fitness), que são fundamentalmente diferentes. A função objetivo define a condição de ótimo do AG (e é uma característica do domínio do problema), enquanto a função aptidão avalia o quão boa uma solução particular satisfaz essa condição [18]. Na função aptidão é onde insere-se as restrições do problema. Genericamente, a função aptidão pode ser definida de acordo com a Equação (5):
|
|
(5) |
onde é a função objetivo e é a função de penalização, onde estão inseridas as restrições do problema. Se todas as restrições são satisfeitas . Portanto, neste caso, a função aptidão equivale à função objetivo.
O processo de otimização por meio dos AGs normalmente envolve as seguintes etapas: (1) uma população de indivíduos é criada de forma aleatória; (2) eles passam por um processo de evolução simulada que envolve etapas de avaliação e seleção, onde seleciona-se os indivíduos mais aptos; (3) cria-se uma nova população (próxima geração), por meio de operadores genéticos, tais como, crossover (cruzamento) e mutação. O processo anterior se repete até que seja atingido um ponto ótimo (solução candidata viável) ou seja alcançado um critério de parada. Resultados ligeiramente diferentes são produzidos a cada execução do algoritmo genético, em função de sua natureza estocástica e por envolver operadores aleatórios. São necessárias várias execuções para criar confiança na solução obtida.
O tamanho da população inicial e o número de gerações são parâmetros de evolução importantes. Uma população muito grande pode conduzir a um custo computacional alto, enquanto uma população pequena pode convergir a solução prematuramente para um ponto ótimo local. Por outro lado, o número de gerações, normalmente utilizado como um dos critérios de parada, deve cobrir todo o espaço de busca de projeto. No entanto, um valor grande também exigirá um tempo de processamento maior.
A metodologia interativa proposta para a análise estrutural e otimização numérica é baseada na integração de dois programas comerciais: ANSYS® e MATLAB®. Os scripts desenvolvidos para processo de análise e otimização funcionam de forma iterativa e não requer intervenção do usuário até que a solução seja encontrada ou seja atingido um critério de parada.
A análise da estrutura é feita pelo ANSYS® via MEF, executando-se em batch mode um script na linguagem de programação APDL, que inicia e sai do programa de EF para cada análise necessária. Tanto a otimização, quanto a interface entre os dois programas são escritos na linguagem de programação do MATLAB®. A interface é criada dentro de uma função aptidão e é responsável pelo loop de todo o processo. Nesta interface também são lidos e gravados dados importantes, tais como os valores das variáveis de projeto, que serão usados no programa de EF para análise da estrutura. Os dados resultantes dessas análises (forças axiais, tensões, volume), servirão para cálculo das restrições e para avaliação da função aptidão no código escrito no MATLAB®.
Há na literatura diferentes tipos de funções de penalidades para lidar com as restrições. Neste trabalho será utilizado uma constante simples para penalizar a função objetivo na região inviável, ou seja, somente quando alguma restrição é violada.
Na Figura 2, apresenta-se o fluxograma que ilustra a implementação computacional da metodologia interativa proposta. O processo inicia-se pelo MATLAB® por meio de uma função (Algoritmo_Genético.m) que contém as informações do algoritmo genético. Nesta etapa são definidos: a quantidade de variáveis e seu espaço de busca, com valores inferiores e superiores, as opções do algoritmo: tamanho da população, quantidade de gerações, tolerância da função e critérios de parada, bem como os operadores genéticos (seleção, cruzamento, mutação e substituição). Nessa mesma etapa também é criado um comando, que busca o pacote de ferramentas GA do MATLAB® e que executa o algoritmo genético. O script do algoritmo genético é responsável por chamar a função aptidão (Função_Aptidão.m), que avalia o quanto uma solução representada por um indivíduo é boa em relação às outras soluções da população para o problema em questão.
![]() |
Figura 2. Fluxograma da metodologia utilizada para a otimização das estruturas |
Na APDL (Modelo.dat) os dados da seção transversal das barras, que serão as variáveis de projeto, tais como área, diâmetro ou espessura (dependendo do modelo a ser analisado neste trabalho), são parametrizados partindo de um dado valor inicial. Também são inseridos na APDL os dados do material da estrutura, o tipo de elemento finito, as condições de apoio, as cargas aplicadas na estrutura e o tipo de análise. Os valores das variáveis do modelo são gerados aleatoriamente pelo MATLAB® e substituídos na APDL original (Modelo.dat). Para alimentar cada análise no programa de EF, é gerado um novo arquivo com os valores atualizados, chamado Modelo_modificado.dat. Os valores são alterados de acordo com o loop de otimização.
Na sequência, as informações resultantes da análise, tais como tensão e peso, são armazenadas em arquivos de texto (Tensão.dat e Peso.dat), gerados por comandos escritos no programa de EF e que serão utilizados posteriormente pelo MATLAB® para avaliar a função aptidão. O loop de otimização é interrompido até que o mínimo da função ou critério de parada seja alcançado.
A Ferramenta GA do MATLAB® utiliza quatro critérios diferentes para determinar quando o solver será interrompido. Esses critérios estão relacionados aos seguintes parâmetros: MaxGenerations, MaxStallGenerations (Stall G), MaxStallTime (Stall T) e FunctionTolerance (TolFun). O parâmetro MaxGenerations especifica o número máximo de iterações a serem executadas pelo AG. O parâmetro Stall T interrompe o algoritmo se não houver melhoria no melhor valor da função encontrado para a função aptidão num determinado intervalo de tempo especificado no algoritmo. Por outro lado, o parâmetro TolFun cessa o algoritmo se a alteração relativa média no melhor valor da função aptidão sobre um determinado número de gerações for menor ou igual a tolerância da função. Por último, o parâmetro Stall G tem um comportamento semelhante ao TolFun, e também é utilizado para garantir que um valor mínimo de gerações sejam calculadas independentemente dos demais critérios de convergência adotados.
Apresenta-se a seguir dois experimentos numéricos de treliças planas articuladas, onde a metodologia proposta é aplicada para a análise linear e otimização das estruturas. O primeiro exemplo é um caso clássico da literatura limitado apenas à restrições de tensão. No segundo caso são inseridas todas as restrições normativas. Nos dois casos foram consideradas variáveis contínuas na otimização. O modelo de elementos finitos (EFs) proposto para esses exemplos utiliza elementos de barras uniaxiais definidos por dois nós, com três graus de liberdade em cada nó: translação nas direções e . É considerado nos EFs apenas esforços de tração e compressão. Nos dois exemplos foi adotado como critério de parada do algoritmo, além do número de gerações, a convergência relacionada ao parâmetro de tolerância TolFun/Stall G do MATLAB® para a função objetivo, com um valor igual a 10-6. Neste caso, o algoritmo interrompe o processo caso não ocorra uma melhora dos valores da função objetivo de acordo com essa tolerância, após sucessivas gerações.
O primeiro experimento analisado corresponde a um problema clássico da literatura, quando se trata de otimização de treliças, estudado por diversos autores [19,20,21,22]. Trata-se de uma estrutura de treliça uniplanar hiperestática composta por 10 barras e 6 nós. As dimensões das barras e condições de apoio podem ser visualizados na Figura 3. Há duas cargas de 444.82 N aplicadas nos nós 2 e 4, na direção y (representadas na Figura 3 por F). O Módulo de Young do material (alumínio) e densidade são N/m2 e ρ = 2767.99 kg/m3, respectivamente.
![]() |
Figura 3. Treliça de 10 barras |
Os valores de partida das áreas (variáveis de projeto) das barras, inseridos na APDL, são iguais à m2 para todas as barras, com peso inicial da treliça igual à 951.74 kg. Na Tabela 1 são apresentados os valores de tensões correspondentes à essas áreas iniciais e ao carregamento aplicado.
Barra | Tensões (N/m2) |
---|---|
1 | 269.39x106 |
2 | 55.33x106 |
3 | -282.18x106 |
4 | -82.56x106 |
5 | 48.93x106 |
6 | 55.33x106 |
7 | 204.05x106 |
8 | -185.97x106 |
9 | 116.76x106 |
10 | -78.24x106 |
O objetivo é minimizar o peso da estrutura, modificando-se as áreas (variáveis de projeto) das seções transversais das barras, sujeitas a restrições de tensão, limitadas a N/m2 (tração) e N/m2 (compressão), totalizando então 10 variáveis de projeto e 10 restrições. A área mínima permitida para as barras é igual a m2. Os resultados encontrados serão comparados com os de Haftka e Gürdal [20], que aplicaram em suas análises o método denominado Fully Stressed Design (FSD).
Na Tabela 2 são apresentados os parâmetros de entrada do AG. A aplicação do algoritmo genético baseou-se numa população inicial constituída por 200 indivíduos (soluções candidatas), geradas de forma aleatória. Considerou-se 1000 gerações, produzindo um total de 200 000 avaliações. Foi utilizado o valor default do MATLAB® para os demais parâmetros disponíveis na ferramenta de AG. Foi definido ainda no código do algoritmo, o campo de busca das variáveis de projeto: m2 e m2, correspondendo aos valores inferiores e superiores das áreas, respectivamente.
Parâmetro do Matlab® | Significado | Valor adotado |
---|---|---|
PopulationSize | Tamanho de população | 200 |
Generations | Número de gerações | 1000 |
EliteCount | Elitismo | 10 |
TolFun/Stall G | Tolerância da função objetivo |
O segundo experimento analisado é a treliça de 19 barras ilustrada na Figura 4a, estudada por Jármai et al. [13]. Trata-se de uma treliça uniplanar simétrica composta de perfis de seção circular, tanto nos banzos quanto diagonais e configuração do tipo Warren, com ligações do tipo K. Considera-se que não há excentricidade na ligação.
Há cinco cargas de aplicadas nos nós 7, 8, 9, 10 e 11, na direção do eixo (representadas na Figura 4a por F). O material (aço Fe-510) tem densidade ρ = 7850 kg/m3, Módulo de Young E = 210 000 MPa, limite de escoamento = 355 MPa e limite de resistência à tração = 510 MPa.
As barras da treliça são divididas em 4 grupos, representados na Figura 4b por: (grupo 1) banzos inferiores, (grupo 2) banzos superiores, (grupos 3) diagonais comprimidas e (grupo 4) diagonais tracionadas. Os membros de cada grupo tem comprimentos e seções transversais idênticas. Cada grupo i, i = 1, 2, 3 e 4 tem duas variáveis de projeto, diâmetro e espessura da seção transversal do perfil, totalizando 8 variáveis de projeto.
![]() |
![]() |
(a) | (b) |
Figura 4. Treliça de 19 barras |
Na Tabela 3 são apresentados os valores de partida para os diâmetros e espessuras das barras (variáveis de projeto) inseridos na APDL e valores correspondentes de volume total e volume escalonado (razão do volume total por , onde m é a metade do comprimento entre os nós do banzo inferior).
Grupo de barras | Diâmetro (m) | Espessura (m) | ||
---|---|---|---|---|
1 | 0.300 | 0.022 | ||
2 | 0.300 | 0.022 | ||
3 | 0.250 | 0.020 | ||
4 | 0.200 | 0.020 | ||
Volume total (m3) | 1.69 | |||
Volume escalonado* (m2) | 0.0896 |
O objetivo é minimizar o volume da estrutura escalonado por , conforme Equação (6), modificando-se os diâmetros e espessuras das seções transversais das barras, sujeitas a restrições de flambagem, modos de falha e geometria, prescritos em [15,16]. Os resultados encontrados serão comparados com os de Jármai et al. [13], que aplicaram em suas análises o método denominado Leap-frog (LFOPC)
|
|
(6) |
onde m é a metade do comprimento entre os nós do banzo inferior.
Na Tabela 4 são apresentados os parâmetros de entrada do AG. A aplicação do algoritmo genético baseou-se numa população inicial constituída por 100 indivíduos (soluções candidatas), geradas de forma aleatória. Considerou-se 200 gerações, produzindo um total de 20 000 avaliações. Foi utilizado o valor default do MATLAB® para os demais parâmetros disponíveis na ferramenta de AG. Os limites inferior e superior do campo de busca das variáveis de projeto correspondem à 3,2 mm e 25,0 mm para as espessuras e 88,9 mm e 508,0 mm para os diâmetros.
Parâmetro do Matlab® | Significado | Valor adotado |
---|---|---|
PopulationSize | Tamanho de população | 100 |
Generations | Número de gerações | 200 |
EliteCount | Elitismo | 10 |
TolFun/Stall G | Tolerância da função objetivo |
São consideradas nesta análise restrições de geometria, flambagem e modos de falha prescritos em [15,16]. Todas as restrições são de desigualdade, na forma padrão .
A força resistente de cálculo das ligações soldadas entre perfis tubulares circulares deve ser tomada como o menor valor encontrado entre os seguintes modos de falha: plastificação da face do banzo ou ruptura por punção da parede do banzo, desde que seja atendida a seguinte condição, conforme Equação (7) referente às restrições :
|
|
(7) |
onde os termos e referem-se ao diâmetro e espessura das barras do grupo . Para ligações que não atendam essa condição, deve-se considerar os demais modos de falha prescritos em [15].
As restrições , refere-se à condição de dimensionamento para barras submetidas à força axial de compressão (barras dos grupos 2 e 3), definidas por:
|
|
(8) | ||
|
|
(9) | ||
onde é a máxima força axial de compressão solicitante de cálculo e é a força axial de compressão resistente de cálculo, determinada conforme a Equação (10):
|
|
(10) |
onde é a área da barra, é o coeficiente de ponderação da resistência e é o fator de redução associado à resistência à compressão, dado por:
|
|
(11) |
onde é determinado pela Equaçoes (12a) e (12b):
|
(12a) |
|
(12b) |
sendo o comprimento de flambagem, onde é o comprimento destravado da barra e o coeficiente de flambagem. De acordo com Rondal et al. [23] apud Wardenier et al. [16], para barras comprimidas do banzo e para barras comprimidas das diagonais. O termo refere-se ao índice de esbeltez.
As restrições , referem-se à condição de dimensionamento para barras submetidas à força axial de tração (barras dos grupos 1 e 4), definidas por:
|
|
(13) | ||
|
|
(14) | ||
onde é a máxima força axial de tração solicitante de cálculo e é a força axial de tração resistente de cálculo, determinada conforme a Equação (15):
|
|
(15) |
onde é a área da barra e é o coeficiente de ponderação da resistência. As restrições referem-se à uma condição de fabricação, onde os diâmetros das barras diagonais devem ser inferiores aos diâmetros das barras do banzo, de acordo com as Equações (16), (17), (18) e (19). Importante destacar que no Eurocode 3 [15] a razão entre os diâmetros das barras diagonais em relação as barras do banzo é igual à 1 e não 0.92 conforme consta em Jármai et al. [13]. Estes autores não indicam no artigo o ano utilizado do código europeu. No entanto, utilizou-se nesse experimento numérico o valor de 0.92 para fins de compatibilidade com os dados utilizados em [13] e posterior comparação dos resultados de otimização
|
|
(16) | ||
|
|
(17) | ||
|
|
(18) | ||
|
|
(19) |
A capacidade resistente de cálculo das ligações entre perfis tubulares referente à plastificação da face do banzo ou de toda a seção transversal do banzo, junto a diagonais ou montantes é restringida por:
|
|
(20) | ||
|
|
(21) |
onde é a máxima força axial de compressão solicitante de cálculo referente as barras do grupo 3 e é a força axial resistente de cálculo referente à plastificação do banzo, dada por:
|
|
(22) |
sendo que é o fator geométrico para ligação com banzo circular, dado por:
|
|
(23) |
onde é a relação geométrica entre o diâmetro do banzo e duas vezes a sua espessura. O comprimento do afastamento entre diagonais, , é dado por:
|
|
(24) |
sendo e igual à metade do comprimento do afastamento entre diagonais. As restrições , referente à verificação das ligações entre as barras dos grupos 1 e 4 e barras dos grupos 2 e 4 é calculada com formulação similar às Equações (20) e (21). A capacidade resistente de cálculo das ligações entre perfis tubulares das barras dos grupos 2 e 3 referente à ruptura por punção da parede do banzo na área de contato com diagonais ou montantes é restringida por:
|
|
(25) |
onde é a máxima força axial de compressão solicitante de cálculo referente as barras do grupo 3 e é o ângulo formado entre as barras diagonais e as barras dos banzos.
A resistência das soldas nas ligações entre as barras dos banzos e diagonais de acordo com o método direcional [15], é calculada por:
|
|
(26) |
sendo que é um fator de correlação (tabelado), que é função das propriedades mecânicas do aço e é um fator parcial de segurança. As tensões devido ao esforço normal transversal, , devido ao cisalhamento transversal, , e devido ao cisalhamento longitudinal, , são dadas por:
|
|
(27) | ||
|
|
(28) | ||
onde é a máxima força axial de compressão solicitante de cálculo e é a dimensão do filete de solda. Substituindo as Equações (27) e (28) na Equação (26), tem-se as restrições , dadas por:
|
|
(29) |
Neste item são apresentados os resultados obtidos para o melhor e o pior valor da função aptidão, considerando o caso clássico da literatura da treliça de 10 barras. Em ambos os casos, optou-se por utilizar uma penalidade igual ao valor constante de 4536 kg em todas as execuções do algoritmo. Além disso, foi utilizado como critério de parada o número de gerações e o parâmetro Stall G da Ferramenta GA do MATLAB®, relacionado à uma tolerância igual à para a função objetivo.
Na Figura 5a, gerada pelo MATLAB®, pode-se visualizar a evolução da melhor solução encontrada ao longo das gerações, com o Melhor valor e o Valor médio de peso encontrado para a função aptidão. Nesta figura, observa-se que a convergência do problema se deu com 220 gerações, aproximadamente. No entanto, é possível obter um resultado próximo ao da literatura com 100 gerações apenas. A partir desse número, há pouca variação no resultado da função aptidão. Na Figura 5b, são apresentados os valores das 10 variáveis (áreas), correspondentes ao valor da função objetivo. Algumas áreas apresentaram um valor próximo de zero. Isso ocorre em função de que algumas barras são contabilizadas apenas na estabilidade da estrutura. Por último, na Figura 5c, ilustra-se a porcentagem alcançada para os critérios de parada. O critério de parada atingido pelo algoritmo foi o relacionado à tolerância da função objetivo.
![]() |
(a) | |
(b) | ||
(c) | ||
Figura 5. Resultados encontrados para o melhor valor da função objetivo – treliça de 10 barras |
Na Tabela 5 são apresentados os resultados obtidos para a melhor solução viável utilizando a metodologia proposta neste estudo e o resultado de Haftka e Gürdal [20]. É possível observar que os resultados obtidos ficaram próximos aos da literatura. Calculando-se a diferença percentual entre os valores de peso obtidos neste estudo e nos estudos de Haftka e Gürdal [20], obtêm-se 0,05%, o que representa uma boa precisão da metodologia proposta.
Barra | Área (m2) | Presente trabalho/GA | Haftka e Gürdal [20]/ FSD |
---|---|---|---|
1 | A1 | 5.10 x 10-3 | 5.12 x 10-3 |
2 | A2 | 0.0645 x 10-3 | 0.0645 x 10-3 |
3 | A3 | 5.20 x 10-3 | 5.19 x 10-3 |
4 | A4 | 2.52 x 10-3 | 2.54 x 10-3 |
5 | A5 | 0.0645 x 10-3 | 0.0645 x 10-3 |
6 | A6 | 0.0645 x 10-3 | 0.0645 x 10-3 |
7 | A7 | 3.71 x 10-3 | 3.70 x 10-3 |
8 | A8 | 3.58 x 10-3 | 3.59 x 10-3 |
9 | A9 | 3.58 x 10-3 | 3.59 x 10-3 |
10 | A10 | 0.0838 x 10-3 | 0.0645 x 10-3 |
Peso (kg) | 722.99 | 722.66 |
Na Tabela 6 são apresentados os valores de tensões finais nas barras, obtidos em função da melhor solução candidata apresentada anteriormente na Tabela 5 e diferença percentual em relação ao valores limites de tensões de . É possível inferir que as restrições de tensões referentes às barras 1, 3, 4, 7, 8 e 9 ficaram ativas, ou seja, os valores das restrições ficaram na fronteira do domínio do problema de otimização, alcançando o valor limite de tensão. Por outro lado, a restrição de tensão referente à barra 10 ficou longe da fronteira do domínio, apresentando um valor de tensão bem abaixo do valor limite de . Conforme comentando anteriormente, algumas barras são menos solicitadas e contribuem apenas para a estabilidade da estrutura.
Barras | Tensões finais (N/m2) | Diferença percentual (%) |
---|---|---|
1 | 172.36 x 106 | 0 |
2 | 121.48 x 106 | 70.48 |
3 | 172.36 x 106 | 0 |
4 | 172.36 x 106 | 0 |
5 | 0.68 | 0.39x10-6 |
6 | 119.07 x 106 | 69.08 |
7 | 172.36 x 106 | 0 |
8 | 172.36 x 106 | 0 |
9 | 172.36 x 106 | 0 |
10 | 138.23 x106 | 80.19 |
Por outro lado, na Figura 6, apresenta-se o pior valor obtido para a função aptidão. Observa-se pela Figura 6a que convergência do problema se deu aproximadamente com 230 gerações, que corresponde a um número ligeiramente superior ao da melhor solução encontrada para a função aptidão. É possível inferir pela Figura 6b que as barras menos solicitadas da treliça também apresentaram um valor de área (variáveis de projeto) próximo de zero. Por fim, na Figura 6c, ilustra-se a porcentagem alcançada para os critérios de parada. O critério de parada atingido pelo algoritmo neste caso também foi o parâmetro Stall G.
![]() |
(a) | |
(b) | ||
(c) | ||
Figura 6. Resultados encontrados para o pior valor da função objetivo – treliça de 10 barras |
Para esse experimento numérico foram realizadas 5 execuções do algoritmo. Na Tabela 7 é apresentado uma análise estatística dos resultados de peso obtidos. É importante destacar que o pior resultado da função aptidão obtido na otimização apresenta uma diferença de menos de 1% em relação à melhor solução encontrada. Apesar do algoritmo genético gerar valores diferentes de função aptidão à cada execução, há uma variação relativamente pequena dos resultados, indicando uma boa robustez do algoritmo ao ficar próximo do ótimo global da função aptidão.
Melhor Solução (kg) |
Pior Solução (kg) |
Média (kg) |
Mediana (kg) |
---|---|---|---|
722.99 | 727.54 | 724.70 | 724.81 |
Nesta análise também são apresentados os resultados obtidos para o melhor e o pior valor da função aptidão. Adotou-se em todas as execuções uma penalidade igual ao valor constante de 100 000 mm, além dos seguintes critérios de parada: número de gerações e parâmetro Stall G, relacionado à tolerância da função objetivo igual à .
Na Figura 7a, gerada pelo MATLAB®, pode-se visualizar a evolução da melhor solução encontrada ao longo das gerações, com o Melhor valor e o Valor médio de peso encontrado para a função aptidão. Nesta figura, observa-se que a convergência do problema se deu com 190 gerações, aproximadamente. Nas primeiras 20 gerações, aproximadamente, os indivíduos não atenderam à todas as restrições do problema e foram penalizados pelo valor constante igual à 100 000. Na Figura 7b, são apresentados os valores das 8 variáveis (diâmetros e espessuras), correspondentes ao valor da função objetivo. Alguns valores de diâmetros e espessuras obtidos representam valores mínimos para atender determinado critério de resistência. Isso será melhor discutido com os resultados obtidos de acordo com a Tabela 9. Na Figura 7c, ilustra-se a porcentagem alcançada para os critérios de parada. O critério atingido pelo algoritmo foi o relacionado à tolerância da função objetivo.
![]() |
(a) | |
(b) | ||
(c) | ||
Figura 7. Resultados encontrados para o melhor valor da função objetivo – treliça de 19 barras |
Na Tabela 8 são apresentados os resultados obtidos para a melhor solução viável utilizando a metodologia proposta neste estudo e o resultado de Jármai et al. [13]. É possível observar que os resultados alcançados ficaram próximos aos da literatura. Calculando-se a diferença percentual entre os valores de volume obtidos neste estudo e nos estudos de Jármai et al. [13], obtêm-se 2.22%, o que representa novamente uma boa precisão da metodologia proposta.
Pesquisador/Metodologia de otimização | Presente trabalho/GA | Jármai et al. [13]/LFOPC | |
---|---|---|---|
Diâmetro (mm) | d1 | 268.5 | 256.6 |
d2 | 300.4 | 286.1 | |
d3 | 241.5 | 211 | |
d4 | 140.0 | 150.7 | |
Espessura (mm) | t1 | 19.4 | 20.44 |
t2 | 20.6 | 20.41 | |
t3 | 16.6 | 19.22 | |
t4 | 14.8 | 13.50 | |
Volume escalonado (mm2) | 71938 | 70374.3 | |
Volume escalonado (m2) | 0.0719 | 0.0703 |
Na Figura 8 pode-se visualizar a evolução de três das principais forças axiais resistentes ao longo das gerações, referentes às barras mais solicitadas do respectivo grupo. Na Figura 8a são apresentados os valores de força axial de tração no banzo () referente à restrição . Na Figura 8b são apresentados os valores de força axial de compressão no banzo () referente à restrição . Por outro lado na Figura 8c são apresentados os valores de força axial devido à plastificação da face do banzo tracionado com diagonal comprimida () referente à restrição . É possível inferir pelas Figuras 8a, 8b e 8c que houve uma variação muito grande do valor das três forças axiais resistentes até 65 gerações, aproximadamente. Após esse número de gerações, os valores dos esforços axiais resistentes se mantiveram constantes.
![]() |
![]() |
![]() |
(a) | (b) | (c) |
Figura 8. Evolução das forças axiais resistentes ao longo das gerações – treliça de 19 barras |
Na Figura 9 são apresentados as porcentagens de forças axiais resistentes alcançadas ao longo das gerações. Na Figura 9a e Figura 9b são apresentados os valores de força axial de tração () e compressão () no banzo. Por outro lado, na Figura 9c são apresentados os valores de força axial devido à plastificação da face do banzo tracionado com diagonal comprimida (). É possível inferir que as três restrições ficaram ativas, ou seja, os valores finais de forças axiais resistentes referentes às restrições ficaram na fronteira do domínio do problema de otimização, alcançando o valor limite de resistência (esforço solicitante). Por outro lado, todas as três restrições alcançaram valores superiores à 100% nas vinte primeiras gerações, aproximadamente, ou seja, o valor do esforço resistente foi inferior ao valor do esforço solicitante. Conforme visto anteriormente na Figura 7a, os indivíduos foram penalizados nas primeiras 20 gerações, aproximadamente, porque uma ou mais restrições do problema não foram atendidas, como é o caso dessas três restrições.
![]() |
![]() |
![]() |
(a) | (b) | (c) |
Figura 9. Porcentagem de força axial resistente alcançada ao longo das gerações – treliça de 19 barras |
Na Figura 10, apresenta-se o pior valor obtido para a função aptidão. Observa-se pela Figura 8a que convergência do problema se deu aproximadamente com 120 gerações, que corresponde à um número inferior ao da melhor solução encontrada para a função aptidão. Na Figura 8b, o comportamento das variáveis do gráfico foi semelhante ao da melhor solução obtida para a função aptidão. E na Figura 8c, novamente o critério de parada atingido pelo algoritmo foi o parâmetro Stall G.
![]() |
(a) | |
(b) | ||
(c) | ||
Figura 10. Resultados encontrados para o pior valor da função objetivo – treliça de 19 barras |
Para esse experimento numérico foram realizadas 5 execuções do algoritmo. Na Tabela 9 é apresentado uma análise estatística dos resultados de volume escalonado obtidos. É possível inferir pela tabela que assim como no experimento anterior, o pior resultado representa uma diferença de 1,62% em relação à melhor solução encontrada. Além disso, tanto a média quando a mediana apresentaram valores próximos do valor da melhor solução, indicando que há uma baixa discrepância dos resultados e uma tendência do algoritmo em ficar próximo do ótimo global, ainda que com poucas execuções.
Melhor Solução (mm2) |
Pior Solução (mm2) |
Média (mm2) |
Mediana (mm2) |
---|---|---|---|
71938 | 73105.2 | 72744.44 | 72999.1 |
Neste trabalho, foi proposta uma metodologia para a otimização das estruturas treliçadas, baseada na integração dos programas ANSYS® e MATLAB®, utilizando-se a Ferramenta de otimização GA de Algoritmos Genéticos do MATLAB®, e o MEF do ANSYS®. Para demonstrar a aplicabilidade e precisão da metodologia proposta, foram resolvidos dois exemplos numéricos de estruturas treliçadas de 10 e 19 barras.
Os resultados obtidos permitem concluir que a metodologia proposta em conjunto com os Algoritmos Genéticos é uma ferramenta eficaz na busca do ótimo global de problemas de otimização. A metodologia proposta não é limitado à sistemas treliçados com EFs de barras. Estudo mais complexos, incluindo modelos com não-linearidades, outros carregamentos e análises locais (ligação soldada, por exemplo) com EFs de casca, podem ser abordados em pesquisas futuras.
Espera-se que este estudo seja uma contribuição no âmbito da otimização de sistemas treliçados com o uso de diferentes ferramentas de trabalho; além de auxiliar no entendimento dos efeitos dos parâmetros normativos das ligações tubulares na otimização das estruturas.
Os autores agradecem à Universidade Federal de Ouro Preto pelo financiamento para realização deste trabalho.
[1] Deb K. Multi-objective optimization using evolutionary algorithms. 1ed, Chichester, UK, Wiley, 2001.
[2] Coello C.A.C., Christiansen A. Multiobjective optimization of trusses using genetic algorithms. Comput. Struct., 75(6):647–660, 2000.
[3] Deb K., Gulati, S. Design of truss-structures for minimum weight using genetic algorithms. Finite Elements in Analysis and Design, 37(5):447-465, 2001.
[4] Kaveh A., Shahrouzi M. Direct index coding for discrete sizing optimization of structures by genetic algorithms. International Journal of Civil Engineering, 3(3-4):166–181, 2005.
[5] Sawada K., Matsuo A., Shimizu H. Randomized line search techniques in combined GA for discrete sizing optimization of truss structures. Struct. Multidisc. Optim., 44:337-350, 2011.
[6] Tang W., Tong L., Gu Y. Improved genetic algorithm for design optimization of truss structures with sizing, shape and topology variables. Int. J. Numer. Meth. Engng., 62:1737-1762, 2005.
[7] Goldberg D.E. Genetic algorithms in search, optimization and machine learning. Addison-Wesley Publishing Co., 1989.
[8] Messac A. Optimization in practice with Matlab: For engineering students and professionals. Cambridge University Press, New York, 2015.
[9] Carvalho M., Vale J., Pinheiro L., Neves M. Techniques adopted in integrating structural analysis with numerical optimization. 5th International Conference on Mechanics and Materials in Design, 2006.
[10] Gil L., Andreu A., Blanco E. Integration methodology of different software tools for constrained optimization of structures. Computers and Structures, 82:1639-1647, 2004.
[11] Ali N., Behdinan K., Fawaz Z. Applicability and viability of a GA based finite elemento analysis architecture for structural design optimization. Computers and Structures, 81:2259-2271, 2003.
[12] Dominguez A., Stiharu I., Sedaghati R. Practical design optimization of truss structures using the genetic algorithms. Res. Eng. Desing, 17:73-84, 2006.
[13] Jármai K., Snyman J., Farkas J. Application of novel constrained optimization algorithms to the minimum volume design of planar chs trusses with parallel chords. Engineering Optimization, 36(4):457-471, 2004.
[14] Associação Brasileira de Normas Técnicas – ABNT NBR 16239: Projeto de estruturas de aço e de estruturas mistas de aço e concreto de edificações com perfis tubulares, 2013.
[15] Eurocode 3, EN 1993-1-8. Design of steel structures. Part 1-8: Design of joints. CEN, European Committee for Standardisation, 2005.
[16] Wardenier et al. Design guide for circular hollow section joints under predominantly static loading. TÜV Rheinland, Köln, 1991.
[17] Bendsoe, M., Sigmund, O. Topology optimization: Theory, methods and applications. Springer, New York, USA, 2003.
[18] Coello C.A.C., Lamont G.B., Veldhuizen D.A. Van. Evolutionary algorithms for solving multi-objective problems. 2nd Edition, Springer, 2007.
[19] Adeli, H. Advances in design optimization. Chapman & Hall, 1994.
[20] Haftka R.T., Gürdal Z. Elements of structural optimization. Kluwer Academic Publishers, Dordrecht, 1992.
[21] Lemonge A.C.C., Barbosa H.J.C. An adaptive penalty scheme for genetic algorithms in structural optimization. International Journal For Numerical Methods In Engineering, 59(5):703–706, 2004.
[22] Vargas D.E.C., Lemonge A.C.C., Barbosa H.J.C., Bernardino H.S. Um algoritmo baseado em evolução diferencial para problemas de otimização estrutural multiobjetivo com restrições. Rev. int. métodos numér. cálc. diseño ing., 32(2):91-99, 2016.
[23] Rondal J. et al. Structural stability of hollow sections. TÜV Rheinland, Köln, 1992.
Published on 18/09/19
Accepted on 15/09/19
Submitted on 09/01/19
Volume 35, Issue 3, 2019
DOI: 10.23967/j.rimni.2019.09.004
Licence: CC BY-NC-SA license
Are you one of the authors of this document?