PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO TÍTULO: DISTRIBUIÇÃO OTIMIZADA DE POLÍGONOS EM UM PLANO BIDIMENSIONAL

Documentos relacionados
Distribuição otimizada de polígonos em um plano bidimensional. Acadêmica: Denise Brandt Orientador: Dalton Solano dos Reis

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO (TCC)

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO SISTEMA GERENCIAL DE CONTROLE ESTATÍSTICO PARA FACÇÃO

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO IMPLEMENTAÇÃO DA TÉCNICA TEXT MINING VIA WEB APLICADO NO AMBIENTE DO EMPREENDEDOR.

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO PROTÓTIPO DE UM VISUALIZADOR DE MODELOS 3D PARA DISPOSITIVOS MÓVEIS UTILIZANDO A PLATAFORMA.NET CF 2.

FACULDADE DE VIÇOSA MOSTRA ACADEMICA MoldesView: uma ferramenta para visualização gráfica de soluções em problemas de corte e empacotamento.

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO SISTEMA DE GESTÃO ESCOLAR ORIENTADO A OBJETO UTILIZANDO BANCO DE DADOS CACHÉ

Ferramenta para criaçã. ção o e execuçã

1. IDENTIFICAÇÕES 1. ALUNO

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO JOGO DE XADREZ PARA CELULAR ENTRE DOIS PARTICIPANTES. alternativo:

1. IDENTIFICAÇÕES 1. ALUNO

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO

TURNO: Matutino VERSÃO: 1 N o

COORD. DE ESTÁGIO SUPERVISIONADO/TRABALHO DE CONCLUSÃO DE CURSO(TCC) PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO (TCC)

Proposta de Trabalho de Conclusão de Curso

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO (TCC)

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO

1. IDENTIFICAÇÕES 1. ALUNO

1. IDENTIFICAÇÕES 1. ALUNO

INVESTIGANDO O PROBLEMA DA MOCHILA IRRESTRITA EM SUA VERSÃO BIDIMENSIONAL

Protótipo tipo de um Sistema de Informações Executivas para Representantes Comerciais do Ramo Têxtil

VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO (TCC) TÍTULO:

Palavras-chave: problema do corte de estoque, reaproveitamento das sobras, métodos heurísticos.

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO SISTEMA GERENCIAL PARA AUTOMAÇÃO DE FORÇA DE VENDAS USANDO DISPOSITIVOS MÓVEIS BASEADOS EM PALM OS

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO (TCC)

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO (TCC) Título: SISTEMA DE AUXÍLIO À REGULAGEM DOS CONTROLES DE GRAVES E AGUDOS

Análise e projeto de sistemas

Aprimorando o Corte Peças com Forma Irregular em Chapas Retangulares

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO SOFTWARE PARA MONITORAÇÃO DO CONTEÚDO DO TRÁFEGO DE REDE EM AMBIENTE CORPORATIVO

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO TÍTULO: SISTEMA PARA AUTOMATIZAR O MONITORAMENTO DE ROTEADORES DE UM PROVEDOR DE ACESSO

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO COMPILADOR JAVA 5.0 PARA GERAR EXECUTÁVEL NATIVO PARA PLATAFORMA PALM OS

Programação Inteira Resolução por Branch and Bound

Implementação de algoritmos para consultas de segmentos em janelas

Projeto - Sistema Multimídia 2014/2 Etapa 01 (N2)

TÍTULO DO PROJETO: O problema de empacotamento de figuras usando suas equações. Área do Conhecimento (Tabela do CNPq):

Linguagens de Programação

2

PROTÓTIPO DE CONTROLE DE PEDIDOS PARA

Sistema de Workflow para Gestão de Processos Aplicado a Confecção Têxtil

UML Unified Modeling Language Linguagem de Modelagem Unificada

DESCOBERTA DO CONHECIMENTO COM O USO DE TEXT MINING APLICADA AO SAC TEXT MINING. Aluno José Lino Uber. Orientador Paulo Roberto Dias

Plano de Ensino IDENTIFICAÇÃO

METODOLOGIA DE PROJETO ORIENTADO PARA A MANUFATURA INTEGRADA A UM SISTEMA DE PROJETO ASSISTIDO POR COMPUTADOR

ESPECIFICAÇÃO DE SOFTWARE

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO

RELATÓRIO DE PROJETO DE PESQUISA - CEPIC INICIAÇÃO CIENTÍFICA

Professor Emiliano S. Monteiro

EDITAL PAEC UNIARP - 018/2018

Programação Linear Aplicada em Redes de Telecomunicações. Prof. Rodrigo de Souza Couto

Planejamento da Produção: Corte de estoque na indústria de móveis. Socorro Rangel Roberto Cavali DCCE/IBILCE

Manual do Sistema CorteBi Interface Gráfica

Ferramenta para auxílio na análise de impacto e rastreabilidade de requisitos na gestão de mudanças

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO PROTÓTIPO DE UM MECANISMO EMBARCADO DE AUXÍLIO A PILOTAGEM DE AEROMODELOS

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

1. INTRODUÇÃO A MODELAGEM DE DADOS

Título do projeto: Coordenador do projeto: Nome

Ferramenta de Suporte à Tomada de Decisão na Indústria Têxtil

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO REDE INTELIGENTE E INTEGRADA PARA MONITORAMENTO E CONTROLE DE FLUXO DE TRÂNSITO

TURNO: Noturno VERSÃO: 1 N o

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE SANTA MARIA CAMPUS CACHOEIRA DO SUL

UTILIZAÇÃO DE TECNOLOGIAS MODERNAS PARA CADASTRAMENTO DAS FAMÍLIAS DA ATENÇÃO BÁSICA DE SAÚDE DO MUNICÍPIO DE COARI

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE SANTA MARIA CAMPUS CACHOEIRA DO SUL

Pesquisa Operacional. Evanivaldo Castro Silva Júnior

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO. Título: APLICAÇÃO DE TROCA ELETRÔNICA DE DADOS (EDI) UTILIZANDO PADRÕES EAN BRASIL

1. IDENTIFICAÇÕES 1. ALUNO

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

REGIMENTO DA DISCIPLINA CE094-LABORATÓRIO B CURSO DE ESTATÍSTICA UFPR

Análise e Projeto Orientado a Objetos

SIGERIS SISTEMA DE GESTÃO DE REDES DE INFRAESTRUTURAS PREDIAIS 1 SIGERIS - SYSTEM OF MANAGEMENT OF PREDIAL INFRASTRUCTURE NETWORKS

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO SOFTWARE DE INVENTÁRIO DE SOFTWARE DE EQUIPAMENTOS DE REDE UTILIZANDO SESSION MESSAGE BLOCK

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CAMPUS CURITIBA CURSO DE ENGENHARIA DE CONTROLE E AUTOMAÇÃO AMANDA LÚCIA CARSTENS RAMOS

REGULAMENTO DO TRABALHO DE CONCLUSÃO DE CURSO (TCC) CURSO DE RELAÇÕES INTERNACIONAIS CAPÍTULO I DA DEFINIÇÃO

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

Processo seletivo para alunos regulares. Formulário de projeto de pesquisa e parecer dos orientadores.

Resumo parcial da Tese de Doutorado. Um modelo de Sistema de Gestão do Conhecimento para grupos de pesquisa e desenvolvimento.

FERRAMENTA PARA CRIAR E VISUALIZAR REGRAS UTILIZADAS NA FORMAÇÃO DA POLÍTICA DE PREÇO

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

RECONHECIMENTO FACIAL 2D

SISTEMA ESPECIALISTA ABORDAGENS POLICIAIS MILITAR DE SANTA CATARINA NA REGIONAL DE BLUMENAU. Elaine Starke. Orientador: Wilson P.

SOCIEDADE EDUCACIONAL DE SANTA CATARINA INSTITUTO SUPERIOR TUPY

HMI: UM MIDDLEWARE PARA OBJETOS DISTRIBUÍDOS SOBRE O PROTOCOLO HTTP

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Engenharia de Software

EDITAL 001/2017 PROGRAMAS DE INICIAÇÃO CIENTÍFICA (IC) e INICIAÇÃO TECNOLÓGICA E INOVAÇÃO (ITI) Uni-FACEF EDIÇÃO 2017 PERÍODO 2017/2018

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO IMPLEMENTAÇÃO DE UM MOTOR DE JOGOS DE CARTA PARA A PLATAFORMA ANDROID

Inteligência Computacional

Instruções para o projeto final

SOFTWARE PARA O DESIGN DO VESTUÁRIO

Componentes gráficos para prototipagem e documentação rápid a em Delphi. Aluno: Reinoldo Krause Junior Orientadora: Luciana Pereira de Araújo

Modelo de Proposta Preliminar de Projeto de Pesquisa Semestre

ORIENTAÇO ES PARA DESENVOLVIMENTO DO PROJETO DE INTERVENÇA O

Introdução à Pesquisa Operacional - Otimização Linear

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

RELATÓRIO DE PROJETO DE PESQUISA - CEPIC INICIAÇÃO CIENTÍFICA

Repositório. de Componentes em Delphi. Josiane Gianisini Orientador Marcel Hugo

PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO (TCC)

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DO RIO GRANDE INSTITUTO DE LETRAS E ARTES CURSO DE ARTES VISUAIS LICENCIATURA

SISTEMA WEB ESCOLAR PARA RESERVA DE RECURSOS DIDÁTICOS UTILIZANDO RBC

Transcrição:

TURNO: NOTURNO VERSÃO: 1 ANO / SEMESTRE: 2010.2 N o UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO CURSO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO COORDENAÇÃO DE TRABALHO DE CONCLUSÃO DE CURSO PROPOSTA PARA O TRABALHO DE CONCLUSÃO DE CURSO TÍTULO: DISTRIBUIÇÃO OTIMIZADA DE POLÍGONOS EM UM PLANO BIDIMENSIONAL ÁREA: Algoritmos Geométricos Palavras-chave: Problema de corte bidimensional. Polígono. Otimização. 1.1 ALUNO Nome: Denise Brandt Código/matrícula: 46905 Endereço residencial: Rua: Divinópolis n : 605 Complemento: Bairro: Velha CEP: 89040-400 Cidade: Blumenau UF: SC Telefone fixo: (47) 33281053 Celular: (47) 88417234 Endereço comercial: Empresa: Senior Sistemas Rua: Joinville n : 526 Bairro: Vila Nova CEP: 89035-200 Cidade: Blumenau UF: SC Telefone: 32213300 E-Mail FURB: dbrandt@furb.br E-Mail alternativo: denise.brandt@ig.com.br 1.2 ORIENTADOR Nome: Dalton Solano dos Reis E-Mail FURB: dalton@furb.br E-Mail alternativo: dalton.reis@gmail.com

2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou ciente do Regulamento do Trabalho de Conclusão de Curso de Ciência da Computação e que a proposta em anexo, a qual concordo, foi por mim rubricada em todas as páginas. Ainda me comprometo pela obtenção de quaisquer recursos necessários para o desenvolvimento do trabalho, caso esses recursos não sejam disponibilizados pela Universidade Regional de Blumenau (FURB). Assinatura: Local/data: 2.2 DECLARAÇÃO DO ORIENTADOR Declaro que estou ciente do Regulamento do Trabalho de Conclusão do Curso de Ciência da Computação e que a proposta em anexo, a qual concordo, foi por mim rubricada em todas as páginas. Ainda me comprometo a orientar o aluno da melhor forma possível de acordo com o plano de trabalho explícito nessa proposta. Assinatura: Local/data:

3 AVALIAÇÃO DA PROPOSTA 3.1 AVALIAÇÃO DO(A) ORIENTADOR(A) Acadêmico(a): Orientador(a): Denise Brandt Dalton Solano dos Reis ASPECTOS TÉCNICOS ASPECTOS METODOLÓGICOS ASPECTOS AVALIADOS 1. INTRODUÇÃO 1.1. O tema de pesquisa está devidamente contextualizado/delimitado? 1.2. O problema está claramente formulado? 2. OBJETIVOS 2.1. O objetivo geral está claramente definido e é passível de ser alcançado? 2.2. São apresentados objetivos específicos (opcionais) coerentes com o objetivo geral? Caso não sejam apresentados objetivos específicos, deixe esse item em branco. 3. RELEVÂNCIA 3.1. A proposta apresenta um grau de relevância em computação que justifique o desenvolvimento do TCC? 4. METODOLOGIA 4.1. Foram relacionadas todas as etapas necessárias para o desenvolvimento do TCC? 4.2. Os métodos e recursos estão devidamente descritos e são compatíveis com a metodologia proposta? 4.3. A proposta apresenta um cronograma físico (período de realização das etapas) de maneira a permitir a execução do TCC no prazo disponível? 5. REVISÃO BIBLIOGRÁFICA 5.1. As informações apresentadas são suficientes e têm relação com o tema do TCC? 5.2. São apresentados trabalhos correlatos, bem como comentadas as principais características dos mesmos? 6. REQUISITOS DO SISTEMA A SER DESENVOLVIDO 6.1. Os requisitos funcionais e não funcionais do sistema a ser desenvolvido foram claramente descritos? 7. CONSIDERAÇÕES FINAIS 7.1. As considerações finais relacionam os assuntos apresentados na revisão bibliográfica com a realização do TCC? 8. REFERÊNCIAS BIBLIOGRÁFICAS 8.1. As referências bibliográficas obedecem às normas da ABNT? 8.2. As referências bibliográficas contemplam adequadamente os assuntos abordados na proposta (são usadas obras atualizadas e/ou as mais importantes da área)? 9. CITAÇÕES 9.1. As citações obedecem às normas da ABNT? 9.2. As informações retiradas de outros autores estão devidamente citadas? 10. AVALIAÇÃO GERAL (organização e apresentação gráfica, linguagem usada) 10.1. O texto obedece ao formato estabelecido? 10.2. A exposição do assunto é ordenada (as idéias estão bem encadeadas e a linguagem utilizada é clara)? atende atende parcialmente A proposta de TCC deverá ser revisada, isto é, necessita de complementação, se: qualquer um dos itens tiver resposta NÃO ATENDE; pelo menos 4 (quatro) itens dos ASPECTOS TÉCNICOS tiverem resposta ATENDE PARCIALMENTE; ou pelo menos 4 (quatro) itens dos ASPECTOS METODOLÓGICOS tiverem resposta ATENDE PARCIALMENTE. PARECER: ( ) APROVADA ( ) NECESSITA DE COMPLEMENTAÇÃO não atende Assinatura do(a) avaliador(a): Local/data:

CONSIDERAÇÕES DO(A) ORIENTADOR(A): Caso o(a) orientador(a) tenha assinalado em sua avaliação algum item como atende parcialmente, devem ser relatos os problemas/melhorias a serem efetuadas. Na segunda versão, caso as alterações sugeridas pelos avaliadores não sejam efetuadas, deve-se incluir uma justificativa. Assinatura do(a) avaliador(a): Local/data:

3.2 AVALIAÇÃO DO(A) COORDENADOR DE TCC Acadêmico(a): Avaliador(a): Denise Brandt José Roque Voltolini da Silva ASPECTOS TÉCNICOS ASPECTOS METODOLÓGICOS ASPECTOS AVALIADOS 1. INTRODUÇÃO 1.1. O tema de pesquisa está devidamente contextualizado/delimitado? 1.2. O problema está claramente formulado? 2. OBJETIVOS 2.1. O objetivo geral está claramente definido e é passível de ser alcançado? 2.2. São apresentados objetivos específicos (opcionais) coerentes com o objetivo geral? Caso não sejam apresentados objetivos específicos, deixe esse item em branco. 3. RELEVÂNCIA 3.1. A proposta apresenta um grau de relevância em computação que justifique o desenvolvimento do TCC? 4. METODOLOGIA 4.1. Foram relacionadas todas as etapas necessárias para o desenvolvimento do TCC? 4.2. Os métodos e recursos estão devidamente descritos e são compatíveis com a metodologia proposta? 4.3. A proposta apresenta um cronograma físico (período de realização das etapas) de maneira a permitir a execução do TCC no prazo disponível? 5. REVISÃO BIBLIOGRÁFICA 5.1. As informações apresentadas são suficientes e têm relação com o tema do TCC? 5.2. São apresentados trabalhos correlatos, bem como comentadas as principais características dos mesmos? 6. REQUISITOS DO SISTEMA A SER DESENVOLVIDO 6.1. Os requisitos funcionais e não funcionais do sistema a ser desenvolvido foram claramente descritos? 7. CONSIDERAÇÕES FINAIS 7.1. As considerações finais relacionam os assuntos apresentados na revisão bibliográfica com a realização do TCC? 8. REFERÊNCIAS BIBLIOGRÁFICAS 8.1. As referências bibliográficas obedecem às normas da ABNT? 8.2. As referências bibliográficas contemplam adequadamente os assuntos abordados na proposta (são usadas obras atualizadas e/ou as mais importantes da área)? 9. CITAÇÕES 9.1. As citações obedecem às normas da ABNT? 9.2. As informações retiradas de outros autores estão devidamente citadas? 10. AVALIAÇÃO GERAL (organização e apresentação gráfica, linguagem usada) 10.1. O texto obedece ao formato estabelecido? 10.2. A exposição do assunto é ordenada (as idéias estão bem encadeadas e a linguagem utilizada é clara)? atende atende parcialmente A proposta de TCC deverá ser revisada, isto é, necessita de complementação, se: qualquer um dos itens tiver resposta NÃO ATENDE; pelo menos 4 (quatro) itens dos ASPECTOS TÉCNICOS tiverem resposta ATENDE PARCIALMENTE; ou pelo menos 4 (quatro) itens dos ASPECTOS METODOLÓGICOS tiverem resposta ATENDE PARCIALMENTE. PARECER: ( ) APROVADA ( ) NECESSITA DE COMPLEMENTAÇÃO OBSERVAÇÕES: não atende Assinatura do(a) avaliador(a): Local/data:

3.3 AVALIAÇÃO DO(A) PROFESSOR(A) DA DISCIPLINA DE TCCI Acadêmico(a): Avaliador(a): Denise Brandt Joyce Martins ASPECTOS TÉCNICOS ASPECTOS METODOLÓGICOS ASPECTOS AVALIADOS 1. INTRODUÇÃO 1.1. O tema de pesquisa está devidamente contextualizado/delimitado? 1.2. O problema está claramente formulado? 2. OBJETIVOS 2.1. O objetivo geral está claramente definido e é passível de ser alcançado? 2.2. São apresentados objetivos específicos (opcionais) coerentes com o objetivo geral? Caso não sejam apresentados objetivos específicos, deixe esse item em branco. 3. RELEVÂNCIA 3.1. A proposta apresenta um grau de relevância em computação que justifique o desenvolvimento do TCC? 4. METODOLOGIA 4.1. Foram relacionadas todas as etapas necessárias para o desenvolvimento do TCC? 4.2. Os métodos e recursos estão devidamente descritos e são compatíveis com a metodologia proposta? 4.3. A proposta apresenta um cronograma físico (período de realização das etapas) de maneira a permitir a execução do TCC no prazo disponível? 5. REVISÃO BIBLIOGRÁFICA 5.1. As informações apresentadas são suficientes e têm relação com o tema do TCC? 5.2. São apresentados trabalhos correlatos, bem como comentadas as principais características dos mesmos? 6. REQUISITOS DO SISTEMA A SER DESENVOLVIDO 6.1. Os requisitos funcionais e não funcionais do sistema a ser desenvolvido foram claramente descritos? 7. CONSIDERAÇÕES FINAIS 7.1. As considerações finais relacionam os assuntos apresentados na revisão bibliográfica com a realização do TCC? 8. REFERÊNCIAS BIBLIOGRÁFICAS 8.1. As referências bibliográficas obedecem às normas da ABNT? 8.2. As referências bibliográficas contemplam adequadamente os assuntos abordados na proposta (são usadas obras atualizadas e/ou as mais importantes da área)? 9. CITAÇÕES 9.1. As citações obedecem às normas da ABNT? 9.2. As informações retiradas de outros autores estão devidamente citadas? 10. AVALIAÇÃO GERAL (organização e apresentação gráfica, linguagem usada) 10.1. O texto obedece ao formato estabelecido? 10.2. A exposição do assunto é ordenada (as idéias estão bem encadeadas e a linguagem utilizada é clara)? PONTUALIDADE NA ENTREGA atende atende parcialmente não atende atraso de dias A proposta de TCC deverá ser revisada, isto é, necessita de complementação, se: qualquer um dos itens tiver resposta NÃO ATENDE; pelo menos 4 (quatro) itens dos ASPECTOS TÉCNICOS tiverem resposta ATENDE PARCIALMENTE; ou pelo menos 4 (quatro) itens dos ASPECTOS METODOLÓGICOS tiverem resposta ATENDE PARCIALMENTE. PARECER: ( ) APROVADA ( ) NECESSITA DE COMPLEMENTAÇÃO OBSERVAÇÕES: Assinatura do(a) avaliador(a): Local/data:

3.4 AVALIAÇÃO DO(A) PROFESSOR(A) ESPECIALISTA NA ÁREA Acadêmico(a): Avaliador(a): Denise Brandt ASPECTOS TÉCNICOS ASPECTOS METODOLÓGICOS ASPECTOS AVALIADOS 1. INTRODUÇÃO 1.1. O tema de pesquisa está devidamente contextualizado/delimitado? 1.2. O problema está claramente formulado? 2. OBJETIVOS 2.1. O objetivo geral está claramente definido e é passível de ser alcançado? 2.2. São apresentados objetivos específicos (opcionais) coerentes com o objetivo geral? Caso não sejam apresentados objetivos específicos, deixe esse item em branco. 3. RELEVÂNCIA 3.1. A proposta apresenta um grau de relevância em computação que justifique o desenvolvimento do TCC? 4. METODOLOGIA 4.1. Foram relacionadas todas as etapas necessárias para o desenvolvimento do TCC? 4.2. Os métodos e recursos estão devidamente descritos e são compatíveis com a metodologia proposta? 4.3. A proposta apresenta um cronograma físico (período de realização das etapas) de maneira a permitir a execução do TCC no prazo disponível? 5. REVISÃO BIBLIOGRÁFICA 5.1. As informações apresentadas são suficientes e têm relação com o tema do TCC? 5.2. São apresentados trabalhos correlatos, bem como comentadas as principais características dos mesmos? 6. REQUISITOS DO SISTEMA A SER DESENVOLVIDO 6.1. Os requisitos funcionais e não funcionais do sistema a ser desenvolvido foram claramente descritos? 7. CONSIDERAÇÕES FINAIS 7.1. As considerações finais relacionam os assuntos apresentados na revisão bibliográfica com a realização do TCC? 8. REFERÊNCIAS BIBLIOGRÁFICAS 8.1. As referências bibliográficas obedecem às normas da ABNT? 8.2. As referências bibliográficas contemplam adequadamente os assuntos abordados na proposta (são usadas obras atualizadas e/ou as mais importantes da área)? 9. CITAÇÕES 9.1. As citações obedecem às normas da ABNT? 9.2. As informações retiradas de outros autores estão devidamente citadas? 10. AVALIAÇÃO GERAL (organização e apresentação gráfica, linguagem usada) 10.1. O texto obedece ao formato estabelecido? 10.2. A exposição do assunto é ordenada (as idéias estão bem encadeadas e a linguagem utilizada é clara)? atende atende parcialmente A proposta de TCC deverá ser revisada, isto é, necessita de complementação, se: qualquer um dos itens tiver resposta NÃO ATENDE; pelo menos 4 (quatro) itens dos ASPECTOS TÉCNICOS tiverem resposta ATENDE PARCIALMENTE; ou pelo menos 4 (quatro) itens dos ASPECTOS METODOLÓGICOS tiverem resposta ATENDE PARCIALMENTE. PARECER: ( ) APROVADA ( ) NECESSITA DE COMPLEMENTAÇÃO OBSERVAÇÕES: não atende Assinatura do(a) avaliador(a): Local/data:

UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO BACHARELADO DISTRIBUIÇÃO OTIMIZADA DE POLÍGONOS EM UM PLANO BIDIMENSIONAL DENISE BRANDT BLUMENAU 2010

DENISE BRANDT DISTRIBUIÇÃO OTIMIZADA DE POLÍGONOS EM UM PLANO BIDIMENSIONAL Proposta de Trabalho de Conclusão de Curso submetida à Universidade Regional de Blumenau para a obtenção dos créditos na disciplina Trabalho de Conclusão de Curso I do curso de Ciência da Computação Bacharelado. Prof. Dalton Solano dos Reis - Orientador BLUMENAU 2010

2 1 INTRODUÇÃO Muitas indústrias se deparam com o desafio de encontrar soluções para o problema de cortar grandes objetos para produzir pedaços menores específicos. O problema de corte consiste em posicionar objetos de formatos diferentes em uma área com dimensões conhecidas a fim de economizar matéria-prima. Esse tipo de problema possui uma enorme gama de aplicação para pesquisa operacional na atualidade. Uma característica marcante, é que existe um grande impacto econômico, pois qualquer decisão tomada significa custos fixos elevados (GOLDBARG; LUNA, 2000, p. 478). A utilização de ferramentas que realizam a geração de planos de corte é de interesse de indústrias de diversos ramos, como a de móveis, vidros, metais, confecções, espumas, papelões e outras (MARIANO et al., 2009). Um dos mais importantes aspectos de qualquer rotina de empacotamento automático é o uso de geometria. Isto não é importante apenas por uma perspectiva funcional, mas pode também afetar a qualidade da solução (WHITWELL, 2004, p. 131). Um recurso utilizado para o problema corte e empacotamento é o conceito de polígono sem encaixe, o qual pode ser usado entre pares de formas para lidar com problemas geométricos. O conceito de polígono sem encaixe pode simplificar significantemente o teste de intersecção entre as duas formas. Este conceito define o caminho que uma forma toma quando está orbitando ao redor de outra forma fixa. Na geração deste caminho, as duas formas sempre se encostam. O polígono gerado a partir desta operação reflete o estado de intersecção entre os dois polígonos (WHITWELL, 2004, p. 129). Pode-se restringir a rotação das formas com o intuito de diminuir a quantidade de rotações, tornando o processo de construção da solução mais rápido. Diante do exposto, este trabalho propõe-se a desenvolver uma ferramenta que organiza polígonos não orientados em um plano bidimensional, buscando ocupar a menor área possível. Serão usados algoritmos geométricos para calcular a disposição dos polígonos de forma otimizada, além disso, poderá ser usada alguma forma de inteligência artificial para encontrar padrões a fim de determinar uma melhor forma de encaixe dos objetos.

3 1.1 OBJETIVOS DO TRABALHO Este trabalho tem como objetivo desenvolver uma ferramenta capaz de posicionar polígonos não direcionados em um plano bidimensional a fim de ocupar a menor área possível. Os objetivos específicos do trabalho são: a) ter como resultado uma solução boa, não necessariamente ótima; b) permitir visualizar o resultado do processo de encaixe; c) solucionar o encaixe dos polígonos em um tempo aceitável. 1.2 RELEVÂNCIA DO TRABALHO O problema de corte vem sendo estudado por diversos pesquisadores e possui várias maneiras de ser tratado. Existe um grande interesse das indústrias na solução deste problema, pois, além da economia de matéria-prima, existe a redução do esforço humano para tentar achar uma solução viável. Este tipo de dependência com pessoas não é desejável, pois, além do grande tempo dispensado e da possibilidade de erros, existe a necessidade de treinamentos e anos para adquirir experiência. A ferramenta proposta neste trabalho busca automatizar este processo. Geralmente, esse tipo de problema se enquadra à classe de problemas NP - difíceis (PILEGGI; MORABITO; ARENALES, 2007, p. 550). 1.3 METODOLOGIA O trabalho será desenvolvido observando as seguintes etapas: a) levantamento bibliográfico: realizar levantamento de bibliografia sobre o problema de corte e empacotamento, técnicas de inteligência artificial, geometria computacional e programação linear; b) elicitação dos requisitos: avaliar e detalhar os requisitos observando as

4 necessidades levantadas nas bibliografias analisadas; c) definição da entrada: definir quais serão os dados de entrada para o algoritmo; d) definição do algoritmo: pesquisar e definir o algoritmo que será usado para a resolução do problema de encaixe dos polígonos; e) especificação do algoritmo e da ferramenta de exibição: especificar um modelo com análise orientada a objeto utilizando a Unified Modeling Language (UML). Será utilizada a ferramenta Enterprise Architecht para a elaboração dos diagramas de caso de uso, de classe e de sequência; f) implementação do algoritmo: implementar o algoritmo que será usado para a resolução do problema de encaixe dos polígonos, utilizando a linguagem Java no ambiente Eclipse; g) implementação da ferramenta de exibição: implementar ferramenta que permitirá visualizar o resultado do encaixe dos polígonos, utilizando a biblioteca Java Open Graphics Library (JOGL) e a linguagem Java no ambiente Eclipse; h) testes: realizar testes durante todo o processo de implementação a fim de validar o que foi construído e identificar a eficiência das técnicas utilizadas. Serão feitos testes unitários e exploratórios. As etapas serão realizadas nos períodos relacionados no Quadro 1. 2011 fev. mar. abr. mai. jun. etapas / quinzenas 1 2 1 2 1 2 1 2 1 2 levantamento bibliográfico elicitação dos requisitos definição da entrada definição do algoritmo especificação do algoritmo e da ferramenta de exibição implementação do algoritmo implementação da ferramenta de exibição testes Quadro 1 Cronograma

5 2 REVISÃO BIBLIOGRÁFICA Esse capítulo foi estruturado de acordo com os assuntos relevantes para o desenvolvimento do trabalho proposto. A seção 2.1 traz um pequeno histórico do problema de corte e empacotamento. A seção 2.2 descreve as técnicas de inteligência artificial ligadas à pesquisa. Na seção 2.3 é definido o conceito de geometria computacional. Na seção 2.4 são descritos o significado e importância da programação linear. Por fim, na seção 2.5 são apresentados trabalhos correlatos ao proposto. 2.1 PROBLEMA DE CORTE E EMPACOTAMENTO Apesar do problema de empacotamento de retângulos ter recebido um foco considerável na pesquisa acadêmica desde a formulação do corte e empacotamento nos anos 50, a variante irregular do problema não recebeu muito interesse até os últimos 25 anos. Isso foi inevitável devido à geometria irregular que precisava ser modelada, e às operações geométricas que exigiam recursos computacionais elevados necessários para realizar manipulações sobre as formas. Entretanto, como o problema da irregularidade ocorre em diversas indústrias importantes, isto acabou sendo considerado interesse acadêmico e industrial. Devido à evolução da tecnologia computacional, a área de pesquisa avançou rapidamente e aumentou o número de novas estratégias sendo desenvolvidas e disseminadas entre a comunidade acadêmica e indústria (WHITWELL, 2004, p. 33). Segundo Whitwell (2004, p. 57), a indústria têxtil é umas das áreas que pesquisa sobre o empacotamento automático. O corte de roupas a partir de rolos de materiais oferece muitas dificuldades e nuances que precisam ser lidadas pela automatização. Alguns problemas podem incluir padrões de rolos de materiais, com isso, limitações rotacionais devido à orientação que a roupa deve ser cortada. São comuns formas altamente irregulares, requerendo cálculos geométricos complexos, e áreas defeituosas podem estar presentes no rolo de material. Apesar da importância, não houve um interesse substancial na pesquisa desse problema têxtil até os últimos 15 anos. Isto pode ser explicado pela modelagem complexa que é requerida pela grande irregularidade das formas.

6 2.2 TÉCNICAS DE INTELIGÊNCIA ARTIFICIAL LIGADAS À PESQUISA Pode-se considerar que quase todo programa de inteligência artificial utiliza alguma forma de resolver problema se o mesmo está interpretando uma cena visual, uma sentença ou planejando uma sequência de ações de um robô. Pesquisa é um dos assuntos centrais em sistemas de resolução de problemas. Isto acontece quando o sistema, por falta de conhecimento, fica diante da necessidade de escolha de um número de alternativas, onde cada escolha leva a necessidade de fazer novas escolhas, até o problema ser resolvido. Um exemplo inclui determinar a melhor maneira de cortar um material para fazer uma peça de roupa com o menor desperdício possível. (THORNTON; BOULAY, 1998, p. 1). Onde o número de possibilidades é pequeno, o programa pode ser capaz de fazer exaustivas análises dentre todas e então escolher a melhor. Geralmente métodos exaustivos não são viáveis, e uma decisão deve ser feita em cada ponto de decisão para examinar apenas um número limitado de alternativas mais promissoras. Embora seja fácil desenvolver um programa para resolver o problema que seja bom em manter os caminhos já percorridos e escolher os que ainda devem ser explorados, é difícil criar um programa com uma heurística que possa atravessar essa confusão de possibilidades para concentrar sua análise principal no pequeno número de escolhas críticas (THORNTON; BOULAY, 1998, p. 1). Alguns problemas que a primeira vista requerem uma solução baseada em uma pesquisa cega, se tornam um estudo mais aprofundado para ser parcialmente solucionados por métodos com um propósito especial que são essencialmente determinísticos. O grau de pesquisa necessário na solução de problemas pode ser enormemente reduzido por métodos especiais e por relaxamento de algumas restrições no problema, por exemplo, encontrar uma solução aceitável ao invés da solução ótima (THORNTON; BOULAY, 1998, p. 2). 2.3 GEOMETRIA COMPUTACIONAL A geometria computacional é o sub-campo da teoria dos algoritmos e envolve o desenvolvimento e análise de algoritmos eficientes para problemas envolvendo o processamento de entradas e saídas geométricas. Um dos objetivos da geometria computacional é prover ferramentas de geometria básicas, para que cada área do

7 conhecimento possa construir seus programas. Houve um grande avanço com relação a isso, mas ainda continua distante de alcançar seus objetivos (MOUNT, 2002, p. 2-3). De acordo com Chen (1996, p. 2), um grande número de áreas de aplicação, como padrão de reconhecimento, gráficos de computador, processamento de imagem, pesquisa de operações, estatísticas, entre outros, têm sido a incubadora desta disciplina desde que elas proveram problemas geométricos inerentes. Um grande número de problemas industriais envolvem facilidades de localização, corte e problemas de otimização geométrica. Grande parte do trabalho tem sido tentar fazer os resultados teóricos da geometria computacional acessíveis para profissionais. Isto tem sido feito simplificando algoritmos existentes, lidando com degenerescências geométricas, e produzindo bibliotecas de procedimentos geométricos (MOUNT, 2002, p. 3). 2.4 PROGRAMAÇÃO LINEAR Muitos problemas de otimização na geometria computacional podem ser representados na forma de um problema de programação linear, isto é, encontrar os pontos extremos que satisfazem o conjunto de inequações. Programação linear é um problema importante na otimização combinatorial, e pessoas geralmente precisam resolver tais problemas em centenas ou talvez milhares de espaços dimensionais. Entretanto, existem muitos problemas interessantes que podem ser colocados em problemas de programação linear de baixa dimensão, onde existem soluções muito simples e eficientes (MOUNT, 2002, p. 4). Caso todas as variáveis de um modelo de otimização assumirem valores inteiros, constitui-se uma sub-classe da Programação Linear, chamada de Programação Inteira (GOLDBARG; LUNA, 2000, p. 14). 2.5 TRABALHOS CORRELATOS Existem vários documentos que descrevem o problema de corte e empacotamento e suas variantes. Ele é solucionado de diversas formas e está presente em várias áreas da indústria do mundo todo. Foram selecionados três trabalhos que envolvem o encaixe de

8 polígonos. São eles: um estudo sobre o problema de corte e empacotamento descrito por Whitwell (2004), uma ferramenta para visualização gráfica de corte e empacotamento (MARIANO et al., 2009) e um sistema comercial de encaixe de moldes (AUDACES, 2010). 2.5.1 Estudo sobre nova heurística e metaeurística para o problema de corte e empacotamento O objetivo desta tese, segundo Whitwell (2004, p. 14), foi desenvolver e investigar novas soluções para problemas de corte de estoque bidimensionais. Três soluções para o empacotamento de retângulos e duas para o empacotamento de objetos irregulares foram desenvolvidas e apresentadas na tese que produziu as melhores soluções conhecidas de todas disponíveis na literatura de corte e empacotamento dos últimos 20 anos. O que foi produzido é capaz de empacotar os polígonos de forma rápida e precisa. Isto faz com que os algoritmos usados sejam fortes candidatos para uso em indústrias na vida real. Outra grande contribuição desta tese foi o desenvolvimento de um algoritmo de polígono sem encaixe que não sofre com casos degenerados. 2.5.2 Ferramenta para visualização gráfica de soluções em problemas de corte e empacotamento MoldesView é uma ferramenta desenvolvida com o intuito de tratar o problema de corte e empacotamento de polígonos. Uma das possibilidades de uso da mesma é na área de vestuário. Nesta ferramenta são tratadas soluções para o problema de corte e empacotamento para dimensões unidimensional e bidimensional. Durante seu desenvolvimento, levou-se em consideração teorias relacionadas à Programação Inteira, princípios de desenvolvimento em Delphi[...] (MARIANO et al., 2009). A ferramenta ainda permite visualizar em uma interface gráfica o resultado do encaixe dos moldes, o percentual de perda, permite ao usuário informar as dimensões do tecido, entre outras características. É possível visualizar a imagem da ferramenta na Figura 1.

9 Fonte: Mariano et al. (2009). Figura 1 Ferramenta: MoldesView 2.5.3 Sistema comercial de encaixe de moldes Ferramenta desenvolvida pela Audaces, empresa de Florianópolis, tem o objetivo de diminuir o consumo de matéria-prima, fazendo o encaixe com perfeição por meio da inteligência artificial. Tem como objetivo também o melhor aproveitamento do tecido, sempre respeitando o sentido do fio e sem sobreposição de moldes. Além disso, esta ferramenta possibilita configurar o tempo de encaixe, permite usar encaixe manual junto ao especialista e diminui o custo operacional, otimizando a mão-de-obra (AUDACES, 2010). A visualização do encaixe dos moldes é atualizada durante a execução do processo de encaixe e é permitido parar o processo sem que o mesmo tenha terminado. Também é permitido informar quantos moldes devem ser usados e, caso existam falhas no tecido, pode-se delimitar a área que será inutilizada. A ferramenta pode ser vista na Figura 2, onde são exibidos os moldes após o processo de encaixe, a barra de ferramentas e informações referentes ao resultado do encaixe.

10 Fonte: Audaces (2010). Figura 2 Ferramenta: Vestuário Encaixe Especialista

11 3 REQUISITOS DO SISTEMA A SER DESENVOLVIDO O protótipo do sistema gerador de encaixe de polígonos deverá: a) disponibilizar uma interface visual para exibir o resultado do processo de encaixe (Requisito Funcional - RF); b) realizar o encaixe de polígonos em uma área de largura informada pelo usuário a fim de utilizar menos espaço (RF); c) exibir o comprimento da matéria-prima utilizada (RF); d) exibir o tempo utilizado para efetuar o encaixe dos polígonos (RF); e) não sobrepor os polígonos quando efetuar o encaixe (RF); f) executar em um tempo menor que 30 minutos para um problema de dificuldade média (5 peças) (Requisito Não Funcional RNF); g) ser desenvolvimento utilizando a linguagem de programação Java (RNF); h) ser desenvolvido utilizando o ambiente Eclipse para a programação (RNF).

12 4 CONSIDERAÇÕES FINAIS A resolução do problema de corte e empacotamento é importante para diversos tipos de indústrias, não somente para as indústrias têxteis. Automatizar este problema pode ser considerado uma grande evolução. Um aspecto importante da resolução deste problema é o correto uso dos algoritmos que fazem as transformações geométricas. O cálculo de intersecção de polígonos, por exemplo, deve ser feito com exatidão, pois, caso contrário, o resultado pode ser influenciado. Isto acabaria gerando um impacto na vida real, onde não seria possível aplicar fisicamente o plano gerado. Ainda considerando a solução do problema, a geometria computacional se faz importante, pois os polígonos não serão estáticos, podendo ser movidos ou rotacionados. Devido ao grande número de combinações que podem ocorrer no processo de resolução do problema, pode ser necessária a utilização da inteligência artificial. A programação linear também pode ter um papel importante na otimização da geometria computacional. Tudo isso visando ganho de desempenho e a viabilização da solução. Considerando os trabalhos correlatos, pode-se dizer que os trabalhos de Audaces (2010) e Whitwell (2004) utilizam inteligência artificial visando o melhor resultado possível. Já o trabalho de Mariano et al. (2009) resolve o problema de uma maneira mais simples, exigindo em alguns casos, a interação do usuário a fim de ajustar o resultado do processo de encaixe. Pode-se concluir que as duas primeiras ferramentas citadas buscam uma solução mais próxima da solução ótima, o que nem sempre é possível. Em Whitwell (2004), o estudo é ainda mais aprofundado, pois o mesmo encontra algoritmos específicos para cada tipo de problema: encaixe de retângulos e encaixe de polígonos irregulares. A ferramenta proposta buscará solucionar o problema de corte e empacotamento e desenvolver um visualizador gráfico que exibirá a solução gerada pelo processo de encaixe de polígonos.

13 REFERÊNCIAS BIBLIOGRÁFICAS AUDACES. Melhor aproveitamento de tecido com o Vestuário Encaixe Especialista. Florianópolis, 2010. Disponível em: <www.audaces.com/novo/pt/produtos/vestuario_encaixe_espe.php#abas>. Acesso em: 7 set. 2010. CHEN, Jianer. Computational geometry: methods and applications. Texas: A&M University, 1996. Disponível em: <faculty.cs.tamu.edu/chen/notes/geo.pdf >. Acesso em: 13 set. 2010. GOLDBARG, Marco C.; LUNA, Henrique P. L. Otimização combinatória e programação linear: modelos e algoritmos. Rio de Janeiro: Campus, 2000. MARIANO, Rodrigo C. G. et al. MoldesView: uma ferramenta para visualização gráfica de soluções em problemas de corte e empacotamento. In: MOSTRA ACADÊMICA E CIENTÍFICA, 2., 2009, Viçosa. Anais eletrônicos... Viçosa: Faculdade de Viçosa, 2009. Não paginado. Disponível em: <correio.fdvmg.edu.br/downloads/mostraacad2009/moldesview_umafferramentavisualiza %E7%E3oGr%E1fica.pdf >. Acesso em: 13 set. 2010. MOUNT, David M. Computational geometry. Maryland: 2002. Disponível em: <http://www.cs.umd.edu/~mount/754/lects/754lects.pdf >. Acesso em: 13 set. 2010. PILEGGI, Gisele C. F.; MORABITO, Reinaldo; ARENALES, Marcos N. Heurísticas para os problemas de geração e sequenciamento de padrões de corte bidimensionais. Pesquisa operacional, São Paulo, v. 27, n. 3, p. 549-568, set./dez. 2007. Disponível em: <www.scielo.br/pdf/pope/v27n3/v27n3a08.pdf>. Acesso em: 13 set. 2010. THORNTON, Christopher; BOULAY, Benedict. Artificial intelligence: strategies, applications, and models through search. 2nd ed. New York: Amacom, 1998. Disponível em: <preterhuman.net/texts/science_and_technology/artificial_intelligence/artificial%20intelligen ce%20strategies,%20applications,%20and%20models%20through%20search%20%202d% 20ed%20-%20Christopher%20Thornton.pdf >. Acesso em: 13 set. 2010. WHITWELL, Glenn. Novel heuristic and metaheuristic approaches to cutting and packing. 2004. 314 f. Thesis (Doctor of Philosophy) - School of Computer Science and Information Technology, University of Nottingham, Nottingham. Disponível em: <www.cs.nott.ac.uk/~gxk/papers/gxwphdthesis.pdf >. Acesso em: 13 set. 2010.