JUVÊNCIO GERALDO DE MOURA USO DE ALGORITMOS EVOLUTIVOS HÍBRIDOS EM PROBLEMAS DE OTIMIZAÇÃO ESTRUTURAL DE TRELIÇAS

Tamanho: px
Começar a partir da página:

Download "JUVÊNCIO GERALDO DE MOURA USO DE ALGORITMOS EVOLUTIVOS HÍBRIDOS EM PROBLEMAS DE OTIMIZAÇÃO ESTRUTURAL DE TRELIÇAS"

Transcrição

1 JUVÊNCIO GERALDO DE MOURA USO DE ALGORITMOS EVOLUTIVOS HÍBRIDOS EM PROBLEMAS DE OTIMIZAÇÃO ESTRUTURAL DE TRELIÇAS Belo Horizonte MG Setembro de 2009

2 JUVÊNCIO GERALDO DE MOURA USO DE ALGORITMOS EVOLUTIVOS HÍBRIDOS EM PROBLEMAS DE OTIMIZAÇÃO ESTRUTURAL DE TRELIÇAS Dissertação apresentada ao Curso de Mestrado em Modelagem Matemática e Computacional do Centro Federal de Educação Tecnológica de Minas Gerais, como requisito parcial à obtenção do título de Mestre em Modelagem Matemática e Computacional. Linha de pesquisa: Sistemas Inteligentes Orientador: Prof. Dr. Gray Farias Moita Centro Federal de Educação Tecnológica de Minas Gerais (CEFET-MG) Co-orientador: Prof. Dr. Sérgio Ricardo de Souza CEFET-MG MESTRADO EM MODELAGEM MATEMÁTICA E COMPUTACIONAL CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE PESQUISA E PÓS-GRADUAÇÃO Belo Horizonte MG Setembro de 2009

3 M97u Moura, Juvêncio Geraldo de, Uso de Algoritmos Evolutivos Híbridos em Problemas de Otimização Estrutural de Treliças / Juvêncio Geraldo de Moura - Belo Horizonte: CEFET-MG, f. : il. Inclui Bibliografia. Dissertação (Mestrado em Modelagem Matemática e Computacional) - Centro Federal de Educação Tecnológica de Minas Gerais Orientador: Gray Farias Moita. 1 - Algoritmos evolutivos híbridos. 2 - Otimização de estruturas. 3 - Treliças. 4 - Heurísticas de refinamento. I. Moita, Gray Farias II. Centro Federal de Educação Tecnológica de Minas Gerais III. Título CDD

4 Folha de aprovação do projeto. Esta folha será fornecida pelo Programa de Pós-Graduação e deverá substituir esta.

5 Dedico esta pesquisa à minha família, pela motivação, incentivo, apoio e carinho. À minha esposa, pela paciência, apoio, compreensão, carinho, atenção, incentivo e principalmente pelo amor.

6 Agradecimentos Em primeiro lugar agradeço à Deus, por me dar inteligência, sabedoria, coragem e saúde para mais uma importante conquista. Obrigado Senhor! Ao meu orientador, Prof. Dr. Gray Farias Moita, pelas orientações, críticas e sugestões. Agradeço também pelos ensinamentos, paciência e por confiar na minha capacidade de desenvolver essa pesquisa. Ao meu co-orientador, Prof. Dr. Sérgio Ricardo de Souza, pelas orientações e contribuições importantes para o desenvolvimento da pesquisa. Agradeço também pelos ensinamentos e por confiar no meu trabalho. Ao João Paulo por oferecer o software OtimoEstrutura e ao Prof. Dr. Roque Pitangueira da UFMG, por fornecer o INSANE para realização dessa pesquisa. A todos os professores pelos ensinamentos e contribuições para aumentar meu conhecimento. À minha família pelo apoio, incentivo e carinho. À minha esposa, Sheila, amor da minha vida, pelo carinho, paciência, motivação, companheirismo e amor. Você e minha família foram também muito importantes para conclusão desse trabalho. Aos seus pais também sou grato. Ao Rusi, Fernando, Elias, Will, Manoel Junior e demais amigos do LSI que, de uma forma ou de outra, contribuíram com a amizade e com sugestões para a realização desse trabalho. Ao CEFET-MG pelo apoio financeiro à pesquisa e por acreditar no meu trabalho. Ao Laboratório de Sistemas Inteligentes (LSI) pelos recursos disponibilizados para realização deste trabalho. A todos que de alguma maneira colaboraram para concluir o trabalho e aumentar meu conhecimento, meus agradecimentos.

7 "A persistência é o caminho do êxito." Chaplin, Charlie.

8 Resumo A otimização estrutural é uma necessidade frequentemente encontrada pelos projetistas e engenheiros que visam minimizar custos de projetos nas construções. Para isso, é necessário reduzir a quantidade de material empregado nas estruturas, com o intuito de diminuir o peso, em conformidade com as restrições impostas pelo projeto. O problema de otimização abordado nessa pesquisa é encontrar o menor peso para estrutura treliçada. Assim, procura-se encontrar as dimensões mínimas suficientes para as áreas de seção transversal e, em alguns casos, o comprimento de cada barra, obedecendo às restrições. Nesse contexto foi proposto o desenvolvimento de um Algoritmo Evolutivo Híbrido baseado nos mecanismos de Algoritmos Genéticos (AG) com a utilização de métodos de refinamento como Descida Randômica e Pesquisa em Vizinhança Variável (Variable Neighborhood Search - VNS) para solução do problema de otimização estrutural de treliças planas. Foram implementados dois tipos de algoritmos. O primeiro foi aplicado ao problema de treliça com nós fixos e refina a solução inicial. Já o segundo, o refinamento ocorre após a evolução da população e foi aplicado em estruturas com coordenadas nodais móveis, assim é realizada a otimização de forma. Os resultados obtidos são analisados e comparados com os encontrados na literatura. PALAVRAS-CHAVE: algoritmos evolutivos híbridos, otimização de estruturas, treliças, heurísticas de refinamento.

9 Abstract In the construction industry, designers and engineers frequently face the problem of structural optimization, in order to minimize the costs of their projects. It is necessary to cut the amount of material used in the structures, to reduce the weight, taking into consideration the restrictions imposed by the project. The current optimization problem is to find the minimum weight of a truss structure. Hence, the minimal dimensions for the cross-sectional areas and, in some cases, for the length of the bars, are needed, observing the project limitations. In this context, a hybrid evolutionary algorithm was proposed that was based on the mechanisms of genetic algorithms (GAs), using heuristic search strategies such as Random Descent Method and Variable Neighborhood Search (VNS), for the structural optimization of plane trusses. Two types of algorithms were implemented. The first was applied to problem with fixed coordinates and a local search was used to calculate the initial solution. The second was applied to problem with moveable nodal coordinates and allowed shape optimization. The results were analyzed and compared with those found in the literature. KEY WORDS: hybrid evolutionary algorithms, truss optimization, trusses, heuristics search.

10 Lista de Figuras 1.1 Exemplo de uma treliça. Fonte: Coda e Paccola (2006) p Representação do cromossomo p Crossover Clássico p Crossover Adicional p Mutação p Representação do cromossomo p Crossover p Mutação p Topologia da estrutura com 10 barras. Fonte: Yokota, Tagughi e Gen (1998) p Topologia inicial da estrutura com 18 barras. Fonte: Fawaz, Xu e Behdinan (2005) p Topologia do melhor resultado encontrado com AE02 para estrutura com 18 barras p Topologia do melhor resultado encontrado com AEH02-DR para estrutura com 18 barras p Topologia do melhor resultado encontrado com AEH02-VNS para estrutura com 18 barras p Topologia da estrutura com 18 barras (Referência) p Gráfico de convergência das execuções do AE p Gráfico de convergência das execuções do AEH01-DR p Gráfico de convergência das execuções do AEH01-VNS p Gráfico com melhores resultados a cada execução do AEH01-VNS.. p. 66

11 7.5 Gráfico de convergência das execuções do AE p Gráfico de convergência das execuções do AEH02-DR p Gráfico de convergência das execuções do AEH02-VNS p Gráfico com melhores resultados a cada execução do AEH p. 69

12 Lista de Tabelas 6.1 Restrições de projeto e valores de coeficientes. Fonte: Yokota, Tagughi e Gen (1998) p Melhores pesos a cada execução do AE p Melhores pesos a cada execução do AEH01-DR p Melhores pesos a cada execução do AEH01-VNS p Melhores pesos obtidos com AEH01 em dez execuções para o problema de treliça com 10 barras p Melhores soluções obtidas em dez execuções para o problema de treliça com 10 barras p Melhores pesos a cada execução do AE p Melhores pesos a cada execução do AEH02-DR p Melhores pesos a cada execução do AEH02-VNS p Melhores pesos obtidos com o AEH02 em dez execuções para o problema de treliça com 18 barras p Tensão máxima e deslocamento máximo da melhor solução obtida para o problema de treliça com 18 barras p Melhores soluções obtidas com o AEH02 em dez execuções para o problema de treliça com 18 barras p. 61

13 Lista de Algoritmos 1 Pseudocódigo do Método de Descida Randômica p Pseudocódigo do Método VNS p Pseudocódigo do AE p Pseudocódigo do AEH01-DR p Pseudocódigo do AEH01-VNS p Pseudocódigo do AEH p Pseudocódigo do Método de Busca Local Descida Randômica..... p. 48

14 Lista de Abreviaturas e Siglas AE Algoritmo Evolutivo AEH Algoritmo Evolutivo Híbrido AG Algoritmos Genéticos CEFET-MG Centro Federal de Educação Tecnológica de Minas Gerais DR Descida Randômica DEES/UFMG Departamento de Engenharia de Estruturas da Universidade Federal de Minas Gerais GPSI Grupo de Pesquisas em Sistemas Inteligentes GRASP Greedy Randomized Adaptive Search Procedure INSANE Interactive Structural Analysis Environment LSI Laboratório de Sistemas Inteligentes UFMG Universidade Federal de Minas Gerais VNS Variable Neighborhood Search

15 Sumário 1 INTRODUÇÃO p Objetivos p Metodologia p Estrutura da Dissertação p REVISÃO BIBLIOGRÁFICA p MÉTODOS HEURÍSTICOS p Algoritmo Genético p Heurísticas de Refinamento p Descida Randômica p Método de Pesquisa em Vizinhança Variável p OTIMOESTRUTURA E INSANE p OtimoEstrutura p Algoritmo Genético p INSANE p IMPLEMENTAÇÃO DOS ALGORITMOS p Algoritmo Evolutivo Híbrido p Algoritmo Evolutivo Híbrido p Algoritmo Evolutivo Híbrido p RESULTADOS COMPUTACIONAIS p. 50

16 6.1 Otimização Estrutural de Treliças com 10 Barras p Descrição do problema p Resultados p Otimização Estrutural de Treliças com 18 Barras p Descrição do problema p Resultados p ANÁLISE DOS RESULTADOS COMPUTACIONAIS p Otimização Estrutural de Treliças com 10 Barras p Análises dos resultados p Otimização Estrutural de Treliças com 18 Barras p Análises dos resultados p CONCLUSÃO p Trabalhos futuros p. 72 Referências Bibliográficas p. 73

17 16 1 INTRODUÇÃO As estruturas treliçadas são utilizadas em projetos de grande porte, sendo facilmente encontradas em pontes, estádios de futebol, ginásios cobertos, viadutos e torres. As treliças são estruturas compostas por barras articuladas nas extremidades e interligadas por rótulas, que estão sujeitas, no presente contexto, somente a esforços axiais. Tal configuração deixa a estrutura leve e resistente. Figura 1.1: Exemplo de uma treliça. Fonte: Coda e Paccola (2006) Engenheiros e projetistas visam diminuir custos em projetos que utilizam treliças em construções, reduzindo a quantidade de material empregado nessas estruturas, com o intuito de diminuir seu peso, em conformidade com as restrições impostas pelo projeto. Este é um dos objetivos referenciados em problemas de otimização estrutural que podem ser encontrados na literatura. A otimização estrutural vem apresentando resultados positivos na construção civil, indústria automobilística e indústria aeroespacial. Sendo o objetivo principal a redução de custos. Existem três tipos de otimização estrutural: otimização dimensional, geométrica (forma) e topológica (CORDEIRO, 2007). A otimização dimensional tem como variáveis de projeto parâmetros de um elemento estrutural, tais como área de seção transversal e comprimento de barra (SAN- TANNA, 2002). Encontrar as melhores áreas de seção transversal das barras a fim de obter a máxima rigidez com mínimo volume de material é um exemplo desse tipo de otimização (BAHIA, 2005).

18 1 INTRODUÇÃO 17 A otimização de forma otimiza o contorno da estrutura, e a forma ótima do domínio de projeto deve ser encontrada (SANTANNA, 2002). Outra definição, dada por Annicchiarico e Cerrolaza (2001), relata que essa classe de otimização consiste em encontrar a melhor configuração de uma estrutura a qual melhore o comportamento mecânico e minimize uma ou mais variáveis de projeto, tais como o peso da estrutura ou concentrações de tensão. Na otimização topológica é definida a melhor forma possível da distribuição de material em um domínio pré-determinado considerando-se uma função custo e as restrições mecânicas. A variável de projeto, neste caso, é o próprio domínio, no qual se pode eliminar material, por exemplo, excluir barras (CORDEIRO, 2007). O termo topologia refere-se à disposição espacial dos membros estruturais e ao padrão de conectividade entre estes. A otimização topológica é mais genérica do que a de forma, devido à distribuição de material no interior do domínio de projeto ou por excluir itens do domínio. Em geral, altera-se a conexão do domínio e, consequentemente, a topologia (BAHIA, 2005). Segundo Bahia (2005), a otimização de forma altera o contorno, mas não permite modificar a topologia da estrutura, ou seja, não possibilita incluir ou remover parte do domínio. Desse modo, o problema que possui coordenadas nodais móveis desta pesquisa trata-se de otimização de forma e dimensional. Por meio das três classes de otimização estrutural é possível analisar a topologia, a configuração, o tipo de material e o dimensionamento dos elementos estruturais. Nos dois primeiros tipos de análises é possível encontrar qual o melhor tipo de estrutura a ser utilizada. Além de poder obter também a melhor disposição das barras, nós e apoios, para determinadas solicitações na estrutura, ou seja, trata-se da forma. O tipo de material influi nos métodos de cálculos a serem usados. O dimensionamento dos elementos estruturais se referem à determinação das características geométricas necessárias, por exemplo, área e formato da seção transversal (PRUDENTE, 1998). O ideal para otimizar uma estrutura seria aplicar todas as análises mencionadas anteriormente no processo de otimização. Porém, torna-se inviável trabalhar com todos os elementos citados ao mesmo instante. No entanto, alguns autores em suas pesquisas realizam a análise isolando alguns fatores, conforme Pereira (2007) e Prudente (1998). Na pesquisa de Prudente (1998), foram fixados o esquema estático, a configuração da estrutura e o material utilizado nos elementos estruturais. O trabalho de Pereira (2007) visou apenas à minimização do peso por meio da redução da área

19 1.1 Objetivos 18 de seção transversal de cada barra da estrutura. A pesquisa de Pereira (2007), que colaborou como integrante do Grupo de Pesquisas em Sistemas Inteligentes (GPSI) do Centro Federal de Educação Tecnológica de Minas Gerais (CEFET-MG), apresenta um estudo de algumas heurísticas computacionais para o processo de otimização estrutural. Em tal trabalho são descritos os métodos de otimização utilizados na busca pela redução do peso estrutural de treliças plana. A presente pesquisa consiste em um estudo da aplicação de um Algoritmo Evolutivo Híbrido (AEH), baseado nos mecanismos de Algoritmos Genéticos (AG), para otimização estrutural de treliças. Determinados indivíduos de cada geração são refinados com a utilização do método de busca local Descida Randômica e a metaheurística Variable Neighborhood Search (VNS). Em Pereira (2007) apenas a área de seção transversal é variável. Nesta pesquisa a forma estrutural pode ser modificada, sendo possível que as posições de alguns nós sejam alteradas. Os resultados obtidos são comparados com os encontrados pelo autor citado. A motivação para o desenvolvimento do AEH é principalmente o bom resultado obtido em Pereira (2007) com a utilização de Algoritmo Genético, além da grande quantidade de aplicações existentes na literatura que utilizam versões híbridas desse algoritmo para resolver determinados tipos de problemas e tiveram sucessos, conforme Lima (2008), Pisinger e Ropke (2007) e Grosan e Abraham (2007). Então, a hibridização do AG com heurísticas de refinamento pode obter melhores resultados que a utilização de apenas uma técnica. A seguir são descritos os objetivos da pesquisa bem como a metodologia aplicada para encontrar a solução do problema de otimização tratado. 1.1 Objetivos O objetivo geral desta pesquisa é minimizar o peso e forma de treliças com a utilização de um Algoritmo Evolutivo Híbrido (AEH). Esse é baseado nos mecanismos de algoritmos genéticos com métodos de refinamento para otimização estrutural. Para tanto, esta pesquisa se propõe aos seguintes objetivos específicos: Implementar o algoritmo evolutivo híbrido, com base no método heurístico AG

20 1.2 Metodologia 19 desenvolvido por Pereira (2007) juntamente com técnicas de refinamento, tais como, método de busca local Descida Randômica e a metaheurística VNS (Variable Neighborhood Search) (MLADENOVIC; HANSEN, 1997); Modificar o AEH para solução do problema com nós móveis, sendo possível minimizar o peso e a forma da estrutura com uma nova variável; Analisar a eficiência dos métodos aplicados e a melhor relação custo/benefício, em que o custo está relacionado à facilidade de implementação e o benefício está ligado à eficiência e à qualidade das soluções encontradas; Realizar testes e simulações, comparando os resultados com os obtidos pelo software OtimoEstrutura (PEREIRA, 2007) e outros existentes na literatura, para comprovar a eficácia e a aplicabilidade de cada método proposto. 1.2 Metodologia Primeiramente foi realizado um estudo da aplicação do Algoritmo Evolutivo Híbrido para solução do problema de otimização estrutural de treliças. O AEH possui operadores genéticos e refina indivíduos da geração inicial com a utilização do método de refinamento Descida Randômica ou VNS. As técnicas de busca local também foram utilizadas após a evolução de cada geração. O AEH implementado foi modificado para encontrar soluções para o problema de treliça com nós móveis, a fim de realizar a otimização de forma. Nesse problema, a área de seção transversal e as coordenadas nodais móveis são variáveis, sendo possível que as posições de alguns nós sejam alteradas. Para o desenvolvimento desta pesquisa, a metodologia adotada abrangeu as seguintes atividades: Revisão bibliográfica; Implementação do Algoritmo Evolutivo Híbrido; Desenvolvimento do algoritmo para realizar a otimização de forma; Realização de testes; Análise e discussão dos resultados.

21 1.3 Estrutura da Dissertação 20 A primeira atividade buscou revisar a literatura, com ênfase nos tópicos: otimização de estrutura, treliças, otimização de forma, heurísticas computacionais, métodos de busca local, algoritmos evolutivos, INSANE (FONSECA; PITANGUEIRA, 2004), OtimoEstrutura (PEREIRA, 2007) e Java. O Algoritmo Evolutivo Híbrido foi implementado na linguagem de programação Java. A implementação teve como referência os mecanismos dos algoritmos genéticos juntamente com as técnicas de refinamento Descida Randômica ou VNS. Realizou-se uma análise da utilização dos métodos de refinamento para observar a importância do papel dessa técnica na heurística implementada. Para realizar a otimização de forma o AEH foi adaptado. O peso estrutural passa a ser minimizado por meio do dimensionamento dos elementos: área de seção transversal e comprimento das barras. Os métodos de refinamento utilizados nesse algoritmo foram aplicados após a evolução da população. Durante a realização de testes e simulações com os métodos desenvolvidos para a validação da eficácia dos algoritmos foi verificada a necessidade de modificar a estrutura inicial do AEH para realizar a otimização dimensional e de forma da treliça. No entanto, foram modificados os operadores genéticos e criada uma função de avaliação que penaliza as barras e nós que violam restrições impostas pelos projetos. Os resultados obtidos foram comparados com os encontrados na literatura e analisados. 1.3 Estrutura da Dissertação Esta dissertação é organizada como descrito a seguir. O Capítulo 2 apresentada a revisão da literatura. Os métodos heurísticos e de refinamentos estudados são descritos no Capítulo 3. O software OtimoEstrutra (PEREIRA, 2007) e o INSANE (DEES/UFMG) são apresentados no Capítulo 4. O Capítulo 5 apresenta a implementação dos algoritmos desenvolvidos. No Capítulo 6 são apresentados os resultados. A análise é realizada no Capítulo 7. Por fim, o Capítulo 8 apresenta as conclusões da pesquisa e as perspectivas de trabalhos futuros.

22 21 2 REVISÃO BIBLIOGRÁFICA Treliça é um dos principais tipos de estruturas da engenharia. É uma solução prática e econômica para muitas situações dessa área, como descrito no Capítulo 1. A otimização estrutural é um processo matemático que propõe encontrar uma configuração da estrutura mecânica que resulta em um desempenho ótimo. Por exemplo, encontrar mínima massa, máxima rigidez, desde que sejam respeitadas algumas restrições, como tensão de falha e frequência natural crítica (PARRA; FRIEDLANDER, 2006). Para minimizar os custos de projeto deste tipo de estrutura pode-se utilizar alguma técnica de otimização estrutural, seja por programação matemática ou por meio das heurísticas computacionais. Sobre esse assunto, pode-se encontrar na literatura diversas pesquisas que relatam problemas de otimização estrutural e técnicas para resolvê-los. Alguns desses trabalhos são descritos a seguir. Fawaz, Xu e Behdinan (2005) introduz um novo algoritmo evolutivo para projetos de otimização estrutural. Os testes de desempenho utilizam duas funções de comparação e demonstram que o novo algoritmo tem excelente desempenho de convergência quando aplicado em problemas de otimização multimodal. O algoritmo desenvolvido é usado para otimizar o projeto de treliça com 18 barras, cujo objetivo é minimizar o peso respeitando as restrições de tensão, área da seção, e de geometria. Otimização geométrica e topológica são abordadas em outros trabalhos, conforme Achtziger (2007). O autor aborda o problema clássico de treliças em que a área de seção transversal e as coordenadas nodais são simultaneamente otimizadas. Na otimização geométrica de treliças as posições das articulações são definidas como variáveis no problema de otimização. A otimização topológica tem por objetivo encontrar a configuração ótima de uma dada estrutura por meio das modificações no domínio (topologia). Já para otimização de forma foram encontradas pesquisas que aplicam métodos

23 2 REVISÃO BIBLIOGRÁFICA 22 de elementos finitos para solução do problema. Barbosa et al. (2005) propõe um método de otimização de forma e de malha para estruturas usando elementos finitos triangulares hierárquicos de grau dois. Isso é realizado por meio do balanceamento da norma da energia de deformação por distorção dos elementos e do método de relocação nodal. A máxima densidade de energia de deformação por distorção é considerada a melhor solução. O método proposto foi aplicado em um pilar de viaduto de uma autoestrada com estrutura de aço. Um algoritmo genético para otimização topológica de treliças planas é apresentado em Kawamura, Ohmori e Kito (2002). Esse trabalho descreve o uso do procedimento de pesquisa estocástico baseado em algoritmos genéticos para topologia de estruturas treliçadas. Uma nova metodologia para topologia de treliças baseada em elementos triangulares conectados é proposta. O método desenvolvido é comparado com os atuais. As vantagens de utilização desse método são significativas, por exemplo, o modelo da topologia criado não tem nenhuma barra inútil nem sobreposta indesejável e os resultados são sempre estáveis. Em Christoforo, Marconato e Oliveira (2007) é proposta uma metodologia de cálculo para determinar o valor ótimo das áreas de seção transversal para os elementos estruturais de uma treliça plana. Os Métodos dos Elementos Finitos e dos Mínimos Quadrados são utilizados para realizar a otimização dimensional. Os resultados encontrados foram considerados satisfatórios. Um algoritmo genético para otimizar a massa de treliças planas e espaciais com variáveis de projeto contínuas e discretas é proposto em Guerra (2008). São considerados critérios de normas para resolver o problema do dimensionamento dos elementos, tais como restrições em condições de tensões, flambagem e deslocamento. Foi utilizado o toolbox de algoritmo genético do Matlab para realizar a otimização dessas estruturas. O AG aplicado foi considerado eficiente e robusto aos problemas exemplos. Outro tipo de algoritmo (Restauração Inexata - RI) é proposto em Gomes e ANDO JUNIOR (2006). Essa abordagem engloba os problemas de dimensionamento geométrico e topológico, resultando num modelo de programação não linear. Trata-se de um problema de otimização discreta e para modelá-lo utiliza-se a abordagem conhecida como estrutura base. A especialização do RI é utilizada para determinar a topologia ótima de treliças. Resolvem-se simultaneamente problemas de dimensionamento e topologia. Existem algoritmos heurísticos aplicados a estes tipos de problemas, conforme

24 2 REVISÃO BIBLIOGRÁFICA 23 pesquisa de Yuefang, Huanchun e Lihua (1998). Os autores propõem um algoritmo chamado Rank Value Algorithm para resolver problemas de otimização topológica de estruturas com variáveis discretas. O problema de um modelo de otimização discreta é discutido e o algoritmo desenvolvido é aplicado em exemplos. O projeto ótimo discreto pode ser controlado pelo isolamento das variáveis de ajuste. Os modelos utilizados no estudo de Fredricson (2005) são estruturas com articulações flexíveis. Cada articulação é modelada com um grupo de sub-elementos para suportar mudanças topológicas nas articulações. É usada uma variável de projeto, área, para controlar o tamanho do elemento global e auxiliar a mudança topológica. Outra variável é a taxa de comprimento que controla a seção transversal das vigas e as propriedades de rigidez interna das articulações. O artigo apresenta duas extensões para otimização topológica ótima. Primeiramente, penaliza as articulações estruturais que introduz a possibilidade de encontrar uma topologia com menos complexidade em termos de número de conexões de barras. Depois, um método de interpolação material é introduzido para auxiliar o projeto de material misto. Prudente (1998) descreve o problema de otimização de estruturas treliçadas planas de aço utilizando variáveis discretas. Apresenta um processo de busca da solução de mínimo peso para treliças, utilizando-se seções formadas por perfis comerciais comuns, dimensionadas segundo a norma brasileira para projeto e execução de estruturas de aço de edifícios. O método do gradiente inteiro é utilizado com alguns critérios modificados para melhorar o desempenho e considerar a relação não linear entre as características geométricas dos perfis. O autor aborda conceitos matemáticos básicos envolvidos no processo de otimização, análise de estruturas treliçadas planas e a formulação para o dimensionamento de barras sujeitas a tração ou compressão. Coello, Rudnick e Christiansen (1994) propõem o uso do algoritmo genético como uma ferramenta para resolver problemas de otimização multiobjetivo de estruturas. Técnicas de programação matemática, como Monte Carlo Methods e Osyczka s Multicriterion Optimization System são apresentadas. Além de técnicas multiobjetivos que utilizam AG, como VEGA (Vector Evaluated Genetic Algorithm), Lexicographic Ordering, Weighted Sum, Algoritmo Genético Multiobjetivo, entre outras. Uma nova técnica de otimização multiobjetivo é proposta e aplicada em dois problemas de projeto de treliças. O resultado produzido por esta nova heurística é comparado com os encontrados por técnicas de programação matemática e heurísticas baseadas em AG. Ainda segundo o autor, a técnica gera melhores soluções e pode ser usada como ferramenta

25 2 REVISÃO BIBLIOGRÁFICA 24 de otimização numérica confiável. Algoritmos genéticos, além de outras heurísticas, também são implementados para solução de problema de otimização estrutural em Pereira (2007). Os algoritmos implementados são aplicados à estrutura de treliças planas a fim de obterem as dimensões mínimas suficientes para as áreas de seção transversal de cada barra, obedecendo às restrições impostas pelo projeto. Uma análise do comportamento dos métodos heurísticos aplicados em problemas de treliças planas com estruturas de dez, dezoito e quarenta e sete barras é realizada. Esses três tipos de configurações estruturais foram baseados em problemas propostos pelos autores: Yokota, Tagughi e Gen (1998); Fawaz, Xu e Behdinan (2005); Castro (2001), respectivamente. Segundo o autor os resultados foram bons comparados aos encontrados na literatura e podem ser melhorados de acordo com as sugestões apresentadas para trabalhos futuros. Nessa última pesquisa, um software de análise estrutural é utilizado em conjunto com as heurísticas implementadas para verificar e validar os resultados obtidos, que devem atender aos requisitos de projeto como deslocamentos máximos permitidos e tensões máximas suportadas. Desse modo, é possível que os métodos de otimização utilizados encontrem o melhor resultado para o peso estrutural. Esse programa é o IN- SANE, desenvolvido em Java pelo Departamento de Engenharia de Estruturas (DEES) da Universidade Federal de Minas Gerais (UFMG) (FONSECA; PITANGUEIRA, 2004). Devido aos bons resultados encontrados por Pereira (2007) com a utilização de algoritmos genéticos, propõe-se nesta pesquisa melhorar as soluções por meio de métodos de busca local aplicados ao AG. Essas técnicas são utilizadas em problemas de otimização e são também conhecidas como heurísticas de refinamento. Os métodos de busca local constituem uma família de técnicas baseadas na noção de vizinhança. Essa classe de heurística inicia-se a partir de uma solução inicial qualquer, obtida aleatoriamente ou por uma heurística construtiva (por exemplo, Algoritmo Genético), que a cada iteração, caminha de vizinho para vizinho de acordo com a definição de vizinhança adotada. Método da Descida ou Subida, Método Primeiro de Melhora, Método Randômico de Descida ou Subida, Método Randômico Não Ascendente ou Descendente, são alguns exemplos de técnicas de busca local (SOUZA, 2005).

26 25 3 MÉTODOS HEURÍSTICOS Neste capítulo é descrito o funcionamento dos métodos heurísticos utilizados para realizar a otimização do problema abordado na pesquisa. O Algoritmo Genético é utilizado de forma simples e com métodos de refinamento da solução. O AG é chamado de Algoritmo Híbrido, quando utiliza um método de busca local ou uma metaheurística para tentar melhorar a solução. Nas seções seguintes são descritos o funcionamento desses métodos heurísticos. 3.1 Algoritmo Genético Segundo Goldberg (1989), Algoritmo Genético é uma técnica de busca inspirada na biologia evolutiva, como hereditariedade, mutação, seleção natural e recombinação (crossover). A solução ótima de um determinado problema é encontrada por meio do processamento de uma população inicializada aleatoriamente ou criada por uma heurística construtiva. Os AG empregam um processo adaptativo e paralelo de busca de soluções em problemas complexos. A otimização estrutural é considerada um desses tipos de problemas. Portanto, diminuir o peso destas estruturas é importante para obter o menor custo. No presente trabalho foi realizado um estudo da aplicação desse algoritmo para solução do problema de otimização de treliças planas. Um estudo mais detalhado sobre AG pode ser encontrado em Goldberg (1989) e Sastry, Goldberg e Kendall (2005).

27 3.2 Heurísticas de Refinamento Heurísticas de Refinamento As heurísticas de refinamento são utilizadas em problemas de otimização com finalidade de escapar de um ótimo local para encontrar um ótimo global. São conhecidas como técnicas de busca local e baseadas na noção de vizinhança. Essas técnicas partem de uma solução inicial qualquer e caminham, a cada iteração, de vizinho para vizinho, de acordo com a definição de vizinhança adotada, para que a solução inicial seja melhorada. Para exemplificar, seja S o espaço de pesquisa de um problema de otimização e f a função objetivo a minimizar. A função N, a qual depende da estrutura do problema tratado, associa a cada solução s S, sua vizinhança N(S) S. Cada solução s N(s) é chamada de vizinho de s. Denomina-se movimento a modificação m que transforma uma solução s em outra, x, que esteja em sua vizinhança. Representa-se essa operação por s s m (SOUZA, 2005) Descida Randômica O Método Randômico de Descida é um método de busca local que consiste em encontrar um vizinho qualquer que seja melhor que a solução corrente e aceitá-lo. Caso não seja encontrado, a solução corrente permanece e outro vizinho é gerado. Após um número fixo de iterações sem melhora no valor da melhor solução obtida, o procedimento é interrompido (SOUZA, 2005). Algoritmo RandomicoDescida ( f (.), N(.), IterMax, s); 1 Iter = 0; {Contador de iterações sem melhora} 2 enquanto (Iter < IterMax) faça 3 Iter = Iter + 1; 4 Selecione aleatoriamente s N(s); 5 se ( f (s ) < f (s)) então 6 Iter = 0; 7 s s ; 8 fim se 9 fim enquanto 10 Retorne s; fim Algoritmo 1: Pseudocódigo do Método de Descida Randômica. O Algoritmo 1 apresenta o pseudocódigo da heurística de refinamento, Descida Randômica, aplicada ao melhoramento de uma solução s em um problema de minimi-

28 3.2 Heurísticas de Refinamento 27 zação de uma função f (.). Uma estrutura de vizinhança N(.) é utilizada para selecionar aleatoriamente uma solução vizinha. ItexMax é o número máximo de iterações sem melhora no valor da função de avaliação. Na Seção seguinte é descrita a metaheurística de Pesquisa em Vizinhança Variável. Um método de busca local que permite escapar do ótimo local Método de Pesquisa em Vizinhança Variável O Método de Pesquisa em Vizinhança Variável (Variable Neighborhood Search - VNS), proposto por Mladenovic e Hansen (1997), explora o espaço de soluções até encontrar uma solução melhor que a corrente. Essa técnica é de fácil entendimento e implementação. Além disso, em problemas diversificados foi constatado o bom desempenho desse método robusto e eficiente, como em Pisinger e Ropke (2007) e Grosan e Abraham (2007). O pseudocódigo do método VNS é apresentado no Algoritmo 2. Algoritmo VNS(); 1 Seja s 0 uma solução inicial; 2 Seja r o número de estruturas diferentes de vizinhança; 3 s s 0 ;{Solução Corrente} 4 enquanto (Critério de parada não for satisfeito) faça 5 k 1; 6 enquanto (k r) faça 7 Gere um vizinho qualquer s N (k) (s); 8 s BuscaLocal(s ); 9 se ( f (s ) < f (s)) então 10 s s ; 11 k 1; 12 senão 13 k k + 1; 14 fim se 15 fim enquanto 16 fim enquanto 17 Retorne s; fim Algoritmo 2: Pseudocódigo do Método VNS. A técnica VNS explora o espaço de soluções por meio de trocas criteriosas de estruturas de vizinhança. Essa metaheurística não segue um trajetória. As vizinhanças são exploradas gradativamente mais distantes da solução corrente e focaliza a busca

29 3.2 Heurísticas de Refinamento 28 em torno de uma nova solução, se um movimento de melhora é concluído. Essa técnica possui um método de busca local que é aplicado a solução corrente. A busca local pode utilizar diferentes estruturas de vizinhanças (SOUZA, 2005).

30 29 4 OTIMOESTRUTURA E INSANE Neste capítulo é apresentado o software de otimização estrutural correlato e o outro de análise estrutural. O primeiro, desenvolvido por Pereira (2007), é utilizado para otimizar estruturas treliçadas de 10, 18 e 47 barras. Para isso, foram utilizados métodos heurísticos computacionais como, Algoritmos Genéticos, Pesquisa em Vizinhança Variável, GRASP, Recozimento Simulado, Busca Tabu e Colônia de Formigas. O segundo é um software de análise estrutural desenvolvido por pesquisadores da UFMG (FONSECA; PITANGUEIRA, 2004). Esse último atua de forma integrada com o OtimoEstrutura para calcular valores relativos à engenharia com a finalidade de ajudar a validar a estrutura tratada. 4.1 OtimoEstrutura O software OtimoEstrutura, desenvolvido por Pereira (2007), objetiva analisar o comportamento dos métodos heurísticos aplicados ao problema de otimização estrutural. As heurísticas computacionais implementadas para solucionar o problema de treliças planas são utilizadas com o intuito de fornecer métodos alternativos para minimizar o peso e, consequentemente, o custo destas estruturas. Existem restrições impostas pelo projeto que devem ser respeitadas para diminuir o peso da treliça, como tensão e deslocamento máximos permitidos. As heurísticas, Algoritmos Genéticos, Pesquisa em Vizinhança Variável, GRASP, Recozimento Simulado, Busca Tabu e Colônia de Formiga são implementadas para os problemas de otimização de treliças com 10, 18 e 47 barras. Uma análise dos resultados e comportamentos de cada heurística implementada é realizada, sendo descritas as vantagens e desvantagens de cada método. Segundo o autor, o Algoritmo Genético é bastante eficiente para o problema com treliça de 10 e 18 barras. Os métodos VNS e GRASP não apresentam resultados

31 4.1 OtimoEstrutura 30 satisfatórios para treliça com 18 e 47 barras. O Recozimento Simulado comprova ser o melhor método de relação custo/benefício, por possuir fácil implementação e calibração, além de obter bons resultados com um tempo computacional reduzido. Busca Tabu e Colônia de Formigas são eficientes, principalmente quando o problema tratado exige qualidade de respostas e tempo computacional. O AG de Pereira (2007), descrito na Seção a seguir, foi escolhido para ser modificado nesta pesquisa com a finalidade de encontrar melhores resultados. No novo AG proposto foram modificados os operadores genéticos e implementado um método de busca local, Descida Randômica e uma metaheurística, VNS, para refinar os indivíduos de cada geração. Além disso, para um dos problemas de treliça é realizada a otimização de forma da estrutura Algoritmo Genético O algoritmo proposto utiliza representação real, de maneira que cada posição do cromossomo é um valor real para a área de seção transversal das barras da treliça tratada. Os parâmetros de calibragem utilizados foram: o tamanho da população definido em 20 indivíduos, o número máximo de gerações foi de 1500, e as probabilidades de ocorrer mutação e crossover foram 30% e 60%, respectivamente. Representação do cromossomo O cromossomo de uma estrutura treliçada com N barras é representado por um vetor com N posições. Cada posição contém o valor da área da seção transversal de cada barra. Geração inicial O processo de geração inicial gera indivíduos aleatórios e factíveis (que respeitam as restrições de projeto), a partir de uma população inicial aleatória. Para garantir a factibilidade dos indivíduos é verificado se o indivíduo gerado aleatoriamente não possui alguma barra que viole a tensão máxima permitida ou o deslocamento.

32 4.2 INSANE 31 Crossover No crossover são gerados dois filhos a partir do cruzamento de dois pais até que a nova população tenha 20 indivíduos. O sistema determina com uma probabilidade de 50%, a escolha de uma das duas possibilidade de ocorrer crossover, Clássico ou Adicional. O crossover Clássico gera um mesmo ponto de corte nos cromossomos pais. Para gerar o filho, cruzam-se os pais, sendo a metade inicial do primeiro pai, com a metade final do segundo pai. Quando o crossover Adicional é escolhido, geram-se 2 pontos de corte nos cromossomos pais, dividindo-os em três partes. O filho 1 recebe a primeira parte do pai 1 e a segunda parte do pai 2. A terceira parte é do próprio filho 1, que foi inicializado com valores para as áreas de seção transversal de acordo com o intervalo encontrado nas restrições de projeto. O filho 2 recebe a segunda parte do pai 1 e a primeira parte do pai 2, a terceira parte é do próprio filho 2. Mutação Na mutação, um indivíduo é escolhido aleatoriamente e um dos genes desse cromossomo, que contém um valor da área de seção transversal de determinada barra, é modificado também de forma aleatória. Quando um indivíduo é selecionado para sofrer mutação, pode-se tornar infactível. Caso isso ocorra, realiza-se a mutação novamente até que seja factível. Seleção A técnica de seleção utilizada é Elitismo. Para cada geração, a população é ordenada e o operador de seleção escolhe a metade dos indivíduos da população, sendo que os mais aptos tem maior probabilidade de serem selecionados. 4.2 INSANE O INSANE (Interactive Structural Analysis Environment - Ambiente Interativo de Análise Estrutural) é um projeto do Departamento de Engenharia de Estruturas da UFMG que visa o desenvolvimento de softwares na área de métodos numéricos e computacionais aplicados à engenharia. Esse software foi cedido por Fonseca e Pitangueira (2004).

33 4.2 INSANE 32 Segundo Penna e Pitangueira (2007), o programa de análise estrutural possui aplicações gráficas interativas de pré-processamento (criação de modelos com recursos gráficos), processamento (resolução numérica do modelo) e pós-processamento (visualização dos resultados), de modelos discretos para problemas de engenharia. Fonseca (2008) define que o processamento é uma aplicação que representa o núcleo numérico do sistema e é o responsável pela obtenção dos resultados de diferentes modelos discretos de análise estrutural. O pré-processamento é utilizado para criar modelos com recursos gráficos interativos. Os resultados podem ser visualizados por meio de aplicações gráficas de pós-processamento. O INSANE foi implementado conforme o paradigma de orientação a objetos na linguagem de programação JAVA, o que facilitou a integração com o OtimoEstrutura. Nesta pesquisa, o INSANE é utilizado para realizar a análise estrutural do problema investigado e verificar a factibilidade da estrutura otimizada quanto aos requisitos do projeto. Ao inicializar o OtimoEstrutura é necessário carregar um arquivo XML (IniFile.XML) com informações importantes, que definem as características do problema abordado. O objetivo desse arquivo é fornecer dados ao INSANE para realizar a análise das soluções. Para cada problema é preciso alterar as informações desse arquivo, que estão relacionadas à quantidade de barras da estrutura, o deslocamento máximo permitido, a tensão máxima suportada, a massa específica do material, os intervalos das áreas de seção transversal permitidos das barras, o intervalo de variação das coordenadas nodais, o tempo máximo de execução para o Algoritmo Genético, a precisão de casas decimais para os cálculos e o caminho do arquivo gerado no INSANE. Esse arquivo, com extensão.isn, deve ser criado no INSANE antes de iniciar o OtimoEstrutura. Ele contém a modelagem do problema abordado, ou seja, o formato da treliça, a quantidade de barras, os valores das áreas das seções transversais, as coordenadas nodais e as cargas aplicadas em cada nó. A cada melhora da solução do problema tratado é criado o arquivo MELHOR.XML, que armazena todas as informações dessa solução e outras necessárias para serem importadas pelo INSANE. Desse modo, é possível visualizar o resultado da forma da melhor estrutura treliçada encontrada. O INSANE é carregado em segundo plano e aguarda as estruturas que serão analisadas. O OtimoEstrutura gera uma determinada configuração de barras, criada por meio do arquivo de inicialização, citado anteriormente. Após essa etapa o arquivo que contém o modelo do INSANE, informado no IniFile.XML é acessado. Desse modo, é

34 4.2 INSANE 33 possível modificar as áreas de seção transversal do modelo conforme com a configuração gerada, ou seja, atualizar o modelo de acordo com a solução analisada. Para alguns problemas, as coordenadas nodais também podem ser modificadas. A partir daí, é executado o método analysemodel() da classe StructuralMech do INSANE. Este comando analisa o modelo e retorna os valores, como deslocamentos dos nós, comprimentos e ações nas extremidades das barras. Esses são necessários para garantir que a solução do problema seja válida. O comprimento é importante para calcular o peso da estrutura. A ação na extremidade de cada barra é utilizada para calcular a tensão, como mostra a Equação 5.4 na Seção A tensão de uma barra é o resultado da força aplicada na barra dividida pela área da seção transversal da mesma. O calculo para verificar a tensão máxima permitida é realizado no OtimoEstrutura. O deslocamento é calculado pelo INSANE e verificado, quanto ao máximo permitido, no software de otimização. Cada barra que violar a tensão ou o deslocamento é penalizada com um valor alto, conforme função de avaliação mostrada na Equação 5.3, na Seção A integração dos dois sistemas funciona de maneira eficiente. A troca de informações entre eles é rápida, o que garante menor tempo para realização das análises sem afetar o desempenho dos algoritmos. Em Pereira (2007) é explicada a integração e o funcionamento dos dois sistemas com mais detalhes, além de outras informações, como implementação dos algoritmos, aplicação, resultados e análises. Segundo Pereira (2007), os resultados obtidos foram considerados excelentes. A maioria das soluções encontradas foram melhores que os valores de referência para alguns problemas. Dentre as heurísticas implementadas, o Algoritmo Genético destacou-se pela eficiência e robustez. Esse algoritmo pode ser melhorado com a hibridização, ou seja, com a utilização de outra heurística a fim de refinar as soluções obtidas com o AG. Então, a pesquisa atual tem por objetivo implementar um algoritmo evolutivo híbrido, baseado nos mecanismos de AG com heurísticas de refinamento para encontrar melhores resultados. Esse algoritmo é explicado com detalhes no capítulo seguinte.

35 34 5 IMPLEMENTAÇÃO DOS ALGORITMOS Este capítulo apresentada as características do Algoritmo Evolutivo Híbrido (AEH) proposto para a solução dos problemas de otimização estrutural de treliças planas. O AEH foi implementado com base nos Algoritmos Genéticos. Métodos de refinamento foram utilizados após a evolução da população, o que caracteriza um Algoritmo Híbrido. As técnicas abordadas foram Método de Busca Local Descida Randômica e Pesquisa em Vizinhança Variável. A representação utilizada no AG foi real, ou seja, o cromossomo é representado por um vetor de reais, contendo as áreas de seção transversal e as coordenadas nodais. Os valores do cromossomo representam a treliça que deve ser minimizada. Foram utilizados dois tipos de estruturas do AEH para os problemas. O primeiro algoritmo implementado, Algoritmo Evolutivo Híbrido 01 (AEH01), é apresentado na Seção Já a Seção mostra a segunda proposta para o Algoritmo Evolutivo Híbrido 02 (AEH02), que permite alterar a forma da estrutura treliçada. O AEH01 inicia com a geração de duas populações. Uma com 20 indivíduos, sendo todos factíveis e outra com o mesmo número, mas sem verificar a factibilidade. Depois, calcula-se a função de avaliação dessa população inicial e aplica-se a busca local Descida Randômica ou VNS. Após o refinamento da solução inicial é gerada uma nova população com a utilização dos operadores genéticos. Para isso, primeiramente aplica-se mutação (probabilidade de 30%) no filho 1. Realiza-se mutação forçada no segundo filho, caso o filho 1 tenha sofrido mutação. A mutação forçada é utilizada para gerar somente indivíduos factíveis. Não é verificada a probabilidade de mutação nesse caso. Não ocorrendo mutação, realiza-se crossover (probabilidade de 60%) Clássico ou Adicional. Caso não ocorra crossover, os dois filhos recebem uma cópia dos pais e realiza-se mutação nos descendentes de acordo com a probabilidade. Após gerar todos os novos indivíduos é realizada a avaliação da população para descobrir

36 5.1 Algoritmo Evolutivo Híbrido 35 o melhor peso. O AEH02 gera uma solução inicial aleatória com uma população de N/2 indivíduos, realiza crossover até completar a população com N indivíduos. Depois, ocorre mutação, os cromossomos são avaliados e aplica-se a metaheurística VNS ou Descida Randômica. São selecionados N/2 indivíduos para pertencer a nova população por meio das técnicas de Elitismo e Roleta Russa. Esse processo é realizado até o número máximo de gerações. As estruturas do AEH01 e AEH02 são descritas com detalhes nas seções seguintes. 5.1 Algoritmo Evolutivo Híbrido O Algoritmo Evolutivo Híbrido proposto é baseado nos mecanismos de Algoritmos Genéticos com heurísticas de refinamento. Dois método de busca local são implementados no AEH para refinar as soluções a fim de encontrar melhores resultados. As heurísticas utilizadas são Pesquisa em Vizinhança Variável (VNS) e Descida Randômica. A motivação para o desenvolvimento do AEH é grande quantidade existente na literatura de aplicações que utilizaram essa técnica para resolver algum tipo de problema e obtiveram bons resultados. Além disso, o AG implementado por Pereira (2007) obteve boas soluções em relação ao valor de referência do problema tratado e um excelente desempenho, converge rápido para bons resultados. No entanto, a utilização de algoritmos evolutivos com método de refinamento pode melhorar ainda mais a solução. Os algoritmos evolutivos buscam tratar estruturas de objetos abstratos de uma população. Por exemplo, variáveis de um problema de otimização, dos quais são manipulados por operadores inspirados na evolução biológica. Esses operadores objetivam a busca para a solução de um problema e são comumente chamados de operadores genéticos. Algoritmo Genético é uma técnica de busca aleatória direcionada capaz de obter a solução ótima global num espaço de busca complexo multidimensional. Os AG são baseados na evolução natural das espécies, usando operadores genéticos inspirados no processo de evolução natural. Estes operadores manipulam indivíduos de uma po-

OBTENÇÃO DE CONFIGURAÇÕES ECONÔMICAS PARA O PROJETO DE TESOURAS EM AÇO

OBTENÇÃO DE CONFIGURAÇÕES ECONÔMICAS PARA O PROJETO DE TESOURAS EM AÇO CONSTRUMETAL CONGRESSO LATINO-AMERICANO DA CONSTRUÇÃO METÁLICA São Paulo Brasil 31 de agosto a 02 de setembro 2010 OBTENÇÃO DE CONFIGURAÇÕES ECONÔMICAS PARA O PROJETO DE TESOURAS EM AÇO 1. Guilherme Fleith

Leia mais

Problema de Otimização Combinatória

Problema de Otimização Combinatória Problema de Otimização Combinatória Otimização é o processo de encontrar e comparar soluções factíveis até que nenhuma solução melhor possa ser encontrada. Essas soluções são ditas boas ou ruins em termos

Leia mais

Relatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento

Relatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento Relatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento Ramon Pereira Lopes Rangel Silva Oliveira 31 de outubro de 2011 1 Introdução O presente documento refere-se ao relatório

Leia mais

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,

Leia mais

PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELA DE TEMPO

PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELA DE TEMPO PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELA DE TEMPO UNIFAL - MG UFMG Edgar Fonseca FRANCO Jr. (Orientado) Flávio Alves de CARVALHO (Orientado) Humberto C. B. de OLIVEIRA (Orientador) Humberto C. B.

Leia mais

Análise e Projeto de Software

Análise e Projeto de Software Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

5.1. Análise Comparativa

5.1. Análise Comparativa 5 Conclusões O objetivo desta dissertação foi apresentar o ambiente de autoria Composer, o qual é voltado para a criação de programas NCL, versão 3.0, para TV digital interativa. Da mesma forma que no

Leia mais

Aplicação de algoritmos genéticos para ajuste de modelos regressores não lineares com grande número de parâmetros 1. Introdução

Aplicação de algoritmos genéticos para ajuste de modelos regressores não lineares com grande número de parâmetros 1. Introdução 15 Aplicação de algoritmos genéticos para ajuste de modelos regressores não lineares com grande número de parâmetros 1 Kamila Lacerda de Almeida 2, Mariana Tito Teixeira 3, Roney Alves da Rocha 4 Resumo:

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

MODELAGEM E SIMULAÇÃO

MODELAGEM E SIMULAÇÃO MODELAGEM E SIMULAÇÃO Professor: Dr. Edwin B. Mitacc Meza edwin@engenharia-puro.com.br www.engenharia-puro.com.br/edwin Terminologia Básica Utilizada em de Sistemas Terminologia Básica Uma série de termos

Leia mais

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Gerenciamento de Projetos Modulo II Clico de Vida e Organização Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos

Leia mais

Elaboração do Manual de Propriedade Intelectual do CETEM

Elaboração do Manual de Propriedade Intelectual do CETEM Elaboração do Manual de Propriedade Intelectual do CETEM Aline de Oliveira Pereira Damasceno Bolsista de Iniciação Científica, Direito, UFRJ Carlos César Peiter Orientador, Engenheiro de Minas, D. Sc.

Leia mais

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Data: 21/10/2013 até meia-noite Dúvidas até: 09/10/2013 Faq disponível em: http://www2.icmc.usp.br/~mello/trabalho07.html A estrutura

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

Processos de gerenciamento de projetos em um projeto

Processos de gerenciamento de projetos em um projeto Processos de gerenciamento de projetos em um projeto O gerenciamento de projetos é a aplicação de conhecimentos, habilidades, ferramentas e técnicas às atividades do projeto a fim de cumprir seus requisitos.

Leia mais

PIBID: DESCOBRINDO METODOLOGIAS DE ENSINO E RECURSOS DIDÁTICOS QUE PODEM FACILITAR O ENSINO DA MATEMÁTICA

PIBID: DESCOBRINDO METODOLOGIAS DE ENSINO E RECURSOS DIDÁTICOS QUE PODEM FACILITAR O ENSINO DA MATEMÁTICA PIBID: DESCOBRINDO METODOLOGIAS DE ENSINO E RECURSOS DIDÁTICOS QUE PODEM FACILITAR O ENSINO DA MATEMÁTICA Naiane Novaes Nogueira 1 Universidade Estadual do Sudoeste da Bahia UESB n_n_nai@hotmail.com José

Leia mais

Gerenciamento de Projetos Modulo III Grupo de Processos

Gerenciamento de Projetos Modulo III Grupo de Processos Gerenciamento de Projetos Modulo III Grupo de Processos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais

Nota Técnica 113/2007 SRD/SRE/ANEEL Metodologia para Projeção de Investimentos para o Cálculo do Fator X Contribuição da Audiência Publica 052/2007

Nota Técnica 113/2007 SRD/SRE/ANEEL Metodologia para Projeção de Investimentos para o Cálculo do Fator X Contribuição da Audiência Publica 052/2007 Nota Técnica 113/2007 SRD/SRE/ANEEL Metodologia para Projeção de Investimentos para o Cálculo do Fator X Contribuição da Audiência Publica 052/2007 1 1. Estrutura do Trabalho : De forma que se pudesse

Leia mais

4 Aplicativo para Análise de Agrupamentos

4 Aplicativo para Análise de Agrupamentos 65 4 Aplicativo para Análise de Agrupamentos Este capítulo apresenta a modelagem de um aplicativo, denominado Cluster Analysis, dedicado à formação e análise de grupos em bases de dados. O aplicativo desenvolvido

Leia mais

CAPÍTULO 2. Grafos e Redes

CAPÍTULO 2. Grafos e Redes CAPÍTULO 2 1. Introdução Um grafo é uma representação visual de um determinado conjunto de dados e da ligação existente entre alguns dos elementos desse conjunto. Desta forma, em muitos dos problemas que

Leia mais

Introdução. Capítulo. 1.1 Considerações Iniciais

Introdução. Capítulo. 1.1 Considerações Iniciais Capítulo 1 Introdução 1.1 Considerações Iniciais A face humana é uma imagem fascinante, serve de infinita inspiração a artistas há milhares de anos. Uma das primeiras e mais importantes habilidades humanas

Leia mais

A seguir são apresentadas as etapas metodológicas da Pesquisa CNT de Rodovias.

A seguir são apresentadas as etapas metodológicas da Pesquisa CNT de Rodovias. Metodologia A Pesquisa CNT de Rodovias propõe-se a avaliar a situação das rodovias brasileiras a partir da perspectiva dos usuários da via. As características - pavimento, sinalização e geometria - são

Leia mais

Manual do Usuário. Protocolo

Manual do Usuário. Protocolo Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................

Leia mais

O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO

O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO Prof. Leugim Corteze Romio Universidade Regional Integrada URI Campus Santiago-RS leugimcr@urisantiago.br Prof.

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

Avaliação de Desempenho de Sistemas

Avaliação de Desempenho de Sistemas Avaliação de Desempenho de Sistemas Introdução a Avaliação de Desempenho de Sistemas Prof. Othon M. N. Batista othonb@yahoo.com Roteiro Definição de Sistema Exemplo de Sistema: Agência Bancária Questões

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

CAPÍTULO 25 COERÊNCIA REGULATÓRIA

CAPÍTULO 25 COERÊNCIA REGULATÓRIA CAPÍTULO 25 COERÊNCIA REGULATÓRIA Artigo 25.1: Definições Para efeito deste Capítulo: medida regulatória coberta significa a medida regulatória determinada por cada Parte a ser objeto deste Capítulo nos

Leia mais

UTILIZAÇÃO DE SOFTWARES NA RESOLUÇÃO DE UM PROBLEMA DE PROGRAMAÇÃO LINEAR. Cintia da Silva Araújo, Tiago de Souza Marçal, Magda Aparecida Nogueira

UTILIZAÇÃO DE SOFTWARES NA RESOLUÇÃO DE UM PROBLEMA DE PROGRAMAÇÃO LINEAR. Cintia da Silva Araújo, Tiago de Souza Marçal, Magda Aparecida Nogueira UTILIZAÇÃO DE SOFTWARES NA RESOLUÇÃO DE UM PROBLEMA DE PROGRAMAÇÃO LINEAR Cintia da Silva Araújo, Tiago de Souza Marçal, Magda Aparecida Nogueira 1 Centro de Ciências Agrárias-Universidade Federal do Espírito

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

Unidade 5: Sistemas de Representação

Unidade 5: Sistemas de Representação Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação

Leia mais

VIII-Lubi-Brasil-1 REDUÇÃO DO CONSUMO DE ENERGIA ELÉTRICA NAS ESTAÇÕES DE BOMBEAMENTO COM O MODELO HÍBRIDO.

VIII-Lubi-Brasil-1 REDUÇÃO DO CONSUMO DE ENERGIA ELÉTRICA NAS ESTAÇÕES DE BOMBEAMENTO COM O MODELO HÍBRIDO. XXX CONGRESO INTERAMERICANO DE INGENIERÍA SANITARIA Y AMBIENTAL 26 al 30 de noviembre de 2006, Punta del Este Uruguay ASOCIACIÓN INTERAMERICANA DE INGENIERÍA SANITARIA Y AMBIENTAL - AIDIS VIII-Lubi-Brasil-1

Leia mais

3 Estratégia para o enriquecimento de informações

3 Estratégia para o enriquecimento de informações 34 3 Estratégia para o enriquecimento de informações Podemos resumir o processo de enriquecimento de informações em duas grandes etapas, a saber, busca e incorporação de dados, como ilustrado na Figura

Leia mais

Trabalhos Extracurriculares. grids.web.ua.pt. GRIDS Trabalhos extracurriculares e Áreas temáticas 2015/2016 1

Trabalhos Extracurriculares. grids.web.ua.pt. GRIDS Trabalhos extracurriculares e Áreas temáticas 2015/2016 1 Trabalhos Extracurriculares grids.web.ua.pt GRIDS Trabalhos extracurriculares e Áreas temáticas 2015/2016 1 Introdução O grupo de investigação GRIDS promove o contacto e trabalho com estudantes desde o

Leia mais

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE

A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE A NECESSIDADE DE UMA NOVA VISÃO DO PROJETO NOS CURSOS DE ENGENHARIA CIVIL, FRENTE À NOVA REALIDADE DO SETOR EM BUSCA DA QUALIDADE ULRICH, Helen Departamento de Engenharia de Produção - Escola de Engenharia

Leia mais

Sistema de Informação Geográfica para Planejamento de Eletrificação Rural em Grande Escala

Sistema de Informação Geográfica para Planejamento de Eletrificação Rural em Grande Escala 1/6 Título Sistema de Informação Geográfica para Planejamento de Eletrificação Rural em Nº de Registro (Resumen) 8 Empresa o Entidad CEMIG DISTRIBUIÇÃO S/A CEMIG-D Autores del Trabajo Nombre País e-mail

Leia mais

Complemento IV Introdução aos Algoritmos Genéticos

Complemento IV Introdução aos Algoritmos Genéticos Complemento IV Introdução aos Algoritmos Genéticos Esse documento é parte integrante do material fornecido pela WEB para a 2ª edição do livro Data Mining: Conceitos, técnicas, algoritmos, orientações e

Leia mais

4 Estudo de caso: Problema de seqüenciamento de carros

4 Estudo de caso: Problema de seqüenciamento de carros 4 Estudo de caso: Problema de seqüenciamento de carros O problema de seqüenciamento de carros em linhas de produção das indústrias automobilísticas é um tipo particular de problema de escalonamento que

Leia mais

2 Estudo dos Acoplamentos

2 Estudo dos Acoplamentos 24 2 Estudo dos Acoplamentos Um problema acoplado é aquele em que dois ou mais sistemas físicos interagem entre si e cujo acoplamento pode ocorrer através de diferentes graus de interação (Zienkiewicz

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Software Livre e Engenharia Elétrica

Software Livre e Engenharia Elétrica Software Livre e Engenharia Elétrica Diego Cézar Silva de Assunção Henrique Ribeiro Soares José Rubens Guimarães Vilaça Lima Pedro Dias de Oliveira Carvalho Rafael Viegas de Carvalho Carlos Gomes O software

Leia mais

ASTRONOMIA, SOMBRAS E OUTROS CONHECIMENTOS CIENTÍFICOS NO ENSINO MÉDIO

ASTRONOMIA, SOMBRAS E OUTROS CONHECIMENTOS CIENTÍFICOS NO ENSINO MÉDIO ASTRONOMIA, SOMBRAS E OUTROS CONHECIMENTOS CIENTÍFICOS NO ENSINO MÉDIO Guilherme Cândido 1 ; Letícia Gabriela de Campos 2 ; Angelo Augusto Frozza 3 RESUMO A verticalização das construções traz diversos

Leia mais

Memória cache. Prof. Francisco Adelton

Memória cache. Prof. Francisco Adelton Memória cache Prof. Francisco Adelton Memória Cache Seu uso visa obter uma velocidade de acesso à memória próxima da velocidade das memórias mais rápidas e, ao mesmo tempo, disponibilizar no sistema uma

Leia mais

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados Prof. Hugo Souza Até agora vimos como é formada a infraestrutura física e lógica das bases de dados com os principais componentes

Leia mais

Programação Orientada a Objeto

Programação Orientada a Objeto Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso

Leia mais

Quais são os critérios adotados pelo programa para o cálculo dos blocos de fundação?

Quais são os critérios adotados pelo programa para o cálculo dos blocos de fundação? Assunto Quais são os critérios adotados pelo programa para o cálculo dos blocos de fundação? Artigo Segundo a NBR 6118, em seu item 22.5.1, blocos de fundação são elementos de volume através dos quais

Leia mais

SARESTA SISTEMA DE RESTABELECIMENTO INTEGRADO AO SISTEMA DE SUPERVISÃO E CONTROLE DISTRIBUÍDO DA CEMIG

SARESTA SISTEMA DE RESTABELECIMENTO INTEGRADO AO SISTEMA DE SUPERVISÃO E CONTROLE DISTRIBUÍDO DA CEMIG GOP / 08 17 a 22 de Outubro de 1999 Foz do Iguaçu Paraná - Brasil GRUPO IX OPERAÇÃO DE SISTEMAS ELÉTRICOS (GOP) SARESTA SISTEMA DE RESTABELECIMENTO INTEGRADO AO SISTEMA DE SUPERVISÃO E CONTROLE DISTRIBUÍDO

Leia mais

INTERPRETANDO A GEOMETRIA DE RODAS DE UM CARRO: UMA EXPERIÊNCIA COM MODELAGEM MATEMÁTICA

INTERPRETANDO A GEOMETRIA DE RODAS DE UM CARRO: UMA EXPERIÊNCIA COM MODELAGEM MATEMÁTICA INTERPRETANDO A GEOMETRIA DE RODAS DE UM CARRO: UMA EXPERIÊNCIA COM MODELAGEM MATEMÁTICA Marcos Leomar Calson Mestrando em Educação em Ciências e Matemática, PUCRS Helena Noronha Cury Doutora em Educação

Leia mais

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br SINOP MT 2015-1 COMO SÃO DESENVOLVIDOS OS SISTEMAS DE INFORMAÇÃO? São desenvolvimento como uma estrutura

Leia mais

Preparação do Trabalho de Pesquisa

Preparação do Trabalho de Pesquisa Preparação do Trabalho de Pesquisa Ricardo de Almeida Falbo Metodologia de Pesquisa Departamento de Informática Universidade Federal do Espírito Santo Pesquisa Bibliográfica Etapas do Trabalho de Pesquisa

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados.

O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados. O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados. A multiprogramação tem como objetivo permitir que, a todo instante, haja algum processo

Leia mais

Sumário FPD Formulário de projeto P&D...4

Sumário FPD Formulário de projeto P&D...4 1 de 22 Sumário FPD Formulário de projeto P&D...4 Introdução...4 Cadastrando e atualizando dados de projetos de P&D...4 Cadastrando novo projeto...5 Cadastrando coordenador do projeto...5 Cadastrando dados

Leia mais

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20 As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos

Leia mais

Estudo de Casos 57. 5.1. Estudo de Caso 1: Velocidade Intervalar e Espessura da Camada

Estudo de Casos 57. 5.1. Estudo de Caso 1: Velocidade Intervalar e Espessura da Camada Estudo de Casos 57 5 Estudo de Casos Neste capítulo são relatados três estudos de caso com sismogramas de referência sintéticos que têm como objetivo avaliar o modelo proposto. Na descrição dos estudos

Leia mais

COBERTURA EM UMA REDE DE SENSORES SEM FIO

COBERTURA EM UMA REDE DE SENSORES SEM FIO COBERTURA EM UMA REDE DE SENSORES SEM FIO Vivian Lúcia Bittencourt Drumond Universidade Presidente Antônio Carlos Rodovia MG 368 KM 12 Colônia Rodrigo Silva Barbacena Minas Gerais Brasil viviandrumond@yahoo.com.br

Leia mais

Classificação da imagem (ou reconhecimento de padrões): objectivos Métodos de reconhecimento de padrões

Classificação da imagem (ou reconhecimento de padrões): objectivos Métodos de reconhecimento de padrões Classificação de imagens Autor: Gil Gonçalves Disciplinas: Detecção Remota/Detecção Remota Aplicada Cursos: MEG/MTIG Ano Lectivo: 11/12 Sumário Classificação da imagem (ou reconhecimento de padrões): objectivos

Leia mais

ALGORITMOS E FLUXOGRAMAS

ALGORITMOS E FLUXOGRAMAS ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as

Leia mais

2 Sistema de Lajes com Forma de Aço Incorporado

2 Sistema de Lajes com Forma de Aço Incorporado 2 Sistema de Lajes com Forma de Aço Incorporado 2.1. Generalidades As vantagens de utilização de sistemas construtivos em aço são associadas à: redução do tempo de construção, racionalização no uso de

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

Princípios do teste de software

Princípios do teste de software Teste de Software Princípios do teste de software Conforme a Lei de Pareto, 80% dos erros podem ser localizados em 20% do projeto, geralmente nos módulos principais do sistema; A atividade de teste não

Leia mais

O MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO

O MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO O MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO João Cesar Guirado Universidade Estadual de Maringá E-mail: jcguirado@gmail.com Márcio Roberto da Rocha Universidade Estadual de Maringá E-mail:

Leia mais

JinSol, uma interface em Java para solvers lineares.

JinSol, uma interface em Java para solvers lineares. JinSol, uma interface em Java para solvers lineares. Italo C. N. Lima, João Paulo K. Zanardi, Faculdade de Engenharia, PPGEM, UERJ, 20550-900, Rio de Janeiro, RJ E-mail: italonievinski@gmail.com, jpzanardi@gmail.com

Leia mais

4 Avaliação Experimental

4 Avaliação Experimental 4 Avaliação Experimental Este capítulo apresenta uma avaliação experimental dos métodos e técnicas aplicados neste trabalho. Base para esta avaliação foi o protótipo descrito no capítulo anterior. Dentre

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Os cinco subsistemas de Gestão de Pessoas

Os cinco subsistemas de Gestão de Pessoas Faculdade de Tecnologia Senac Goiás Os cinco subsistemas de Gestão de Pessoas Trabalho de Gestão de Pessoas Alunos: Nilce Faleiro Machado Goiânia,4 de dezembro de 2015 1 Sumário Capa...1 Sumário...2 Introdução...3

Leia mais

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII A ocorrência tamanho ASCII codificação de Huffman é um A Codificação método de compactação de Huffman caracteres (American e a variável codificação dos usado símbolos Standard para por cada muitas no Code

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

Descrição do Produto. Altus S. A. 1

Descrição do Produto. Altus S. A. 1 Descrição do Produto O software MasterTool IEC é um ambiente completo de desenvolvimento de aplicações para os controladores programáveis da Série Duo. Esta ferramenta permite a programação e a configuração

Leia mais

MODELAGEM DE SISTEMAS DE INFORMAÇÃO

MODELAGEM DE SISTEMAS DE INFORMAÇÃO Unidade III MODELAGEM DE SISTEMAS DE INFORMAÇÃO Prof. Daniel Arthur Gennari Junior Sobre esta aula Ciclo de Vida de Sistemas Engenharia de Software Aplicações de Software Diagramação de Software Ciclo

Leia mais

Laudo Técnico. Belo Horizonte, 22 de outubro de 2014. Retificação ao Laudo Técnico emitido no dia 18 de setembro de 2014. Considerar o presente laudo.

Laudo Técnico. Belo Horizonte, 22 de outubro de 2014. Retificação ao Laudo Técnico emitido no dia 18 de setembro de 2014. Considerar o presente laudo. Laudo Técnico Belo Horizonte, 22 de outubro de 2014 Retificação ao Laudo Técnico emitido no dia 18 de setembro de 2014. Considerar o presente laudo. 1) Solicitante: Associação Brasileira de Frigoríficos

Leia mais

Bem-vindo ao tópico sobre administração de listas de preços.

Bem-vindo ao tópico sobre administração de listas de preços. Bem-vindo ao tópico sobre administração de listas de preços. Nesse tópico, você aprenderá a administrar listas de preços no SAP Business One. Sua empresa atualiza múltiplas listas de preços para fornecer

Leia mais

RGF SISTEMAS DE INFORMÁTICA LTDA SISARQ SISTEMA DE CONTROLE DE ARQUIVO DESLIZANTE PARAÍSO DO TOCANTINS-TO

RGF SISTEMAS DE INFORMÁTICA LTDA SISARQ SISTEMA DE CONTROLE DE ARQUIVO DESLIZANTE PARAÍSO DO TOCANTINS-TO RGF SISTEMAS DE INFORMÁTICA LTDA SISARQ SISTEMA DE CONTROLE DE ARQUIVO DESLIZANTE PARAÍSO DO TOCANTINS-TO 2 SUMÁRIO LISTA DE FIGURAS... 3 1 ESTRUTURA DE ARQUIVOS DESLIZANTES... 5 1.1 Módulos... 8 1.2 Face...

Leia mais

CURSO: Desenvolvimento Web e Comércio Eletrônico DISCIPLINA: Gestão da Qualidade Professor: Ricardo Henrique

CURSO: Desenvolvimento Web e Comércio Eletrônico DISCIPLINA: Gestão da Qualidade Professor: Ricardo Henrique CURSO: Desenvolvimento Web e Comércio Eletrônico DISCIPLINA: Gestão da Qualidade Professor: Ricardo Henrique UNIDADE 6 GERENCIAMENTO DA ROTINA 1 INTRODUÇÃO 3 O GERENCIAMENTO DA ROTINA 4 CAMPO DE APLICAÇÃO

Leia mais

Gerenciamento de Projetos Modulo VIII Riscos

Gerenciamento de Projetos Modulo VIII Riscos Gerenciamento de Projetos Modulo VIII Riscos Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos em Gerenciamento

Leia mais

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br)

Sistemas Operacionais Arquivos. Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Sistemas Operacionais Arquivos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Cin/UFPE Implementação do Sistema de Arquivos Sistemas de arquivos são

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 14 Revisão http://www.ic.uff.br/~bianca/engsoft2/ Aula 14-07/05/2006 1 Processo de Software Qual é a diferença entre uma atividade de arcabouço e uma atividade guarda chuva?

Leia mais

ADMINISTRAÇÃO GERAL MOTIVAÇÃO

ADMINISTRAÇÃO GERAL MOTIVAÇÃO ADMINISTRAÇÃO GERAL MOTIVAÇÃO Atualizado em 11/01/2016 MOTIVAÇÃO Estar motivado é visto como uma condição necessária para que um trabalhador entregue um desempenho superior. Naturalmente, como a motivação

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS

ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS ADMINISTRAÇÃO GERAL GESTÃO DE PROCESSOS Atualizado em 21/12/2015 GESTÃO DE PROCESSOS Um processo é um conjunto ou sequência de atividades interligadas, com começo, meio e fim. Por meio de processos, a

Leia mais

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos

Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Série de ebooks sobre desenvolvimento em paralelo ágil: Capítulo 2 Cinco restrições de desenvolvimento/teste que afetam a velocidade, o custo e a qualidade dos seus aplicativos Novas pressões, mais restrições

Leia mais

ITIL v3 - Operação de Serviço - Parte 1

ITIL v3 - Operação de Serviço - Parte 1 ITIL v3 - Operação de Serviço - Parte 1 É na Operação de Serviço que se coordena e realiza as atividades e processos necessários para fornecer e gerenciar serviços em níveis acordados com o usuário e clientes

Leia mais

GBD PROF. ANDREZA S. AREÃO

GBD PROF. ANDREZA S. AREÃO GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação

Leia mais

O Gerenciamento de Documentos Analógico/Digital

O Gerenciamento de Documentos Analógico/Digital Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital

Leia mais

1. Arquivos Seqüenciais

1. Arquivos Seqüenciais 1. Arquivos Seqüenciais 1.1. Introdução Historicamente, os arquivos seqüências são associados as fitas magnéticas devido a natureza seqüencial deste meio de gravação. Mas os arquivos seqüências são também

Leia mais

Modelos, em escala reduzida, de pontes e barragens. Simuladores de voo (ou de condução), com os quais se treinam pilotos (ou condutores).

Modelos, em escala reduzida, de pontes e barragens. Simuladores de voo (ou de condução), com os quais se treinam pilotos (ou condutores). SIMULAÇÃO 1 Introdução Entende-se por simulação a imitação do funcionamento de um sistema real recorrendo a uma representação desse sistema. Com essa representação modelo, pretende-se realizar experimentações

Leia mais

AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas

AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas CONSIDERAÇÕES INICIAIS AULA 6 Esquemas Elétricos Básicos das Subestações Elétricas Quando planejamos construir uma subestação, o aspecto de maior importância está na escolha (e, conseqüentemente, da definição)

Leia mais

Glossário de Termos Mais Usados

Glossário de Termos Mais Usados Anexo 11 Glossário de Termos Mais Usados Tabela 10: Glossário de Termos Termos Abrigo no próprio local Acampamento Alcance do Controle Área de preparação Ativo Centro de Comando da EMT Centro de Informações

Leia mais

Trabalho de Implementação Jogo Reversi

Trabalho de Implementação Jogo Reversi Trabalho de Implementação Jogo Reversi Paulo Afonso Parreira Júnior {paulojr@comp.ufla.br} Rilson Machado de Olivera {rilson@comp.ufla.br} Universidade Federal de Lavras UFLA Departamento de Ciência da

Leia mais

Padrão de Desempenho 1: Sistemas de Gerenciamento e Avaliação Socioambiental

Padrão de Desempenho 1: Sistemas de Gerenciamento e Avaliação Socioambiental Introdução 1. O Padrão de Desempenho 1 destaca a importância do gerenciamento do desempenho socioambiental durante o ciclo de um projeto (qualquer atividade comercial sujeita a avaliação e administração).

Leia mais

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante

Capítulo SETE Números em Ponto Fixo e Ponto Flutuante Capítulo SETE Números em Ponto Fixo e Ponto Flutuante 7.1 Números em ponto fixo Observação inicial: os termos ponto fixo e ponto flutuante são traduções diretas dos termos ingleses fixed point e floating

Leia mais

Sistema de Entrega para Suporte Varejista Utilizando a Metaheurística GRASP

Sistema de Entrega para Suporte Varejista Utilizando a Metaheurística GRASP Sistema de Entrega para Suporte Varejista Utilizando a Metaheurística GRASP Gil Romeu A. Pereira 1, Ivairton M. Santos 1 1 Universidade Federal de Mato Grosso(UFMT) Campus Universitário do Araguaia Instituto

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE QUALIDADE DE SOFTWARE - 02 Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 1 A ISO 9000-3 é um guia para a aplicação da ISO 9001 para o desenvolvimento, fornecimento e manutenção de software.

Leia mais

perspectivas e abordagens típicas de campos de investigação (Senra & Camargo, 2010).

perspectivas e abordagens típicas de campos de investigação (Senra & Camargo, 2010). 1 Introdução Os avanços na tecnologia da informação, bem como o crescimento da sociedade da informação através do uso da Internet, obrigaram os governos de inúmeros países, em seus mais variados níveis,

Leia mais

Modelagem Matemática Aplicada ao Ensino de Cálculo 1

Modelagem Matemática Aplicada ao Ensino de Cálculo 1 Modelagem Matemática Aplicada ao Ensino de Cálculo 1 Milton Kist 2, Ireno Antonio Berticelli 3 RESUMO: O presente trabalho visa contribuir para a melhoria do processo de ensino e aprendizagem de Matemática.

Leia mais

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade

Introdução. Uso do disco Vantagens Desvantagens Baixo custo, facilidade de manutenção do software e do hardware, simetria e flexibilidade Introdução É sabido que os processos rodam em processadores. Nos sistemas tradicionais existe somente um único processador, de forma que não há dúvida a respeito de como ele deve ser usado. Em um sistema

Leia mais

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves

CAP 254 CAP 254. Otimização Combinatória. Professor: Dr. L.A.N. Lorena. Assunto: Metaheurísticas Antonio Augusto Chaves CAP 254 CAP 254 Otimização Combinatória Professor: Dr. L.A.N. Lorena Assunto: Metaheurísticas Antonio Augusto Chaves Conteúdo C01 Simulated Annealing (20/11/07). C02 Busca Tabu (22/11/07). C03 Colônia

Leia mais