Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Daniel Pamplona Soares
Título: GENETIC PACKING: SOFTWARE PARA EMPACOTAMENTO TRIDIMENSIONAL HETEROGÊNEO EM CONTÊINERES
 
Conclusão:
O objetivo deste trabalho foi desenvolver um software utilizando algoritmo genético para resolver o problema de empacotamento tridimensional heterogêneo e através dos resultados apresentados, pode se concluir que este objetivo foi alcançado. Com os resultados obtidos o software permite selecionar as dimensões dos contêineres e das caixas, realizando a alocação destas considerando o maior preenchimento dos contêineres e permitindo visualizar o resultado do empacotamento em uma interface 3D. As ferramentas utilizadas se mostraram adequadas para o objetivo proposto. A representação 3D foi de fácil manipulação, pois foi utilizado a biblioteca jogl (JavaOpenGL) que facilitou bastante a implementação. O Java 8 também se mostrou útil, principalmente por sua fácil manipulação de listas, através dos facilitadores lambdas. Durante o desenvolvimento do trabalho, as abordagens sofreram mudanças por diversas vezes até atingir o resultado final. Um dos pontos interessantes do trabalho foi a forma de mapeamento das caixas dentro de um contêiner, através de coordenadas x y z, que se mostraram indispensáveis para este tipo de solução. A forma de desenvolvimento altamente orientada a objetos, com interfaces e códigos reaproveitáveis se mostrou essencial. Tendo em vista que um trecho específico de código pode ser alterado sem demandar refatorações, torna-se possível implementar mais de uma solução para determinada parte do algoritmo. Uma parte do software que pode ser melhorado é a exibição 3D, onde as caixas podem ter uma coloração com um nível maior de transparência e o contêiner ser demarcado de uma maneira que facilite mais a visualização do usuário final. Outra melhoria seria implementar a rotação das caixas a cada geração, podendo ser efetuado a troca do eixo x com y, por exemplo. O software pode ser incrementado para suportar outros tipos de contêineres, como por exemplo contêiner refrigerado; contêiner tanque; contêiner com prateleiras e etc. A principal contribuição deste trabalho foi proporcionar um algoritmo inteligente na alocação de caixas de variados tamanhos em múltiplos contêineres e exibi-los de uma maneira atrativa ao usuário final.