21
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: [email protected] E-Mail alternativo: [email protected] 1.2 ORIENTADOR Nome: Dalton Solano dos Reis E-Mail FURB: [email protected] E-Mail alternativo: [email protected]

TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

Embed Size (px)

Citation preview

Page 1: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

TURNO: NOTURNO VERSÃO: 1 ANO / SEMESTRE:

2010.2 No

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: [email protected] E-Mail alternativo: [email protected]

1.2 ORIENTADOR

Nome: Dalton Solano dos Reis

E-Mail FURB: [email protected] E-Mail alternativo: [email protected]

Page 2: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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:

Page 3: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

3 AVALIAÇÃO DA PROPOSTA

3.1 AVALIAÇÃO DO(A) ORIENTADOR(A)

Acadêmico(a): Denise Brandt

Orientador(a): Dalton Solano dos Reis

ASPECTOS AVALIADOS

aten

de

aten

de

par

cial

men

te

não

ate

nde

AS

PE

CT

OS

T

ÉC

NIC

OS

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?

AS

PE

CT

OS

M

ET

OD

OL

ÓG

ICO

S

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)?

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

Assinatura do(a) avaliador(a): Local/data:

Page 4: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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:

Page 5: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

3.2 AVALIAÇÃO DO(A) COORDENADOR DE TCC

Acadêmico(a): Denise Brandt

Avaliador(a): José Roque Voltolini da Silva

ASPECTOS AVALIADOS

aten

de

aten

de

par

cial

men

te

não

ate

nde

AS

PE

CT

OS

T

ÉC

NIC

OS

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?

AS

PE

CT

OS

M

ET

OD

OL

ÓG

ICO

S

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)?

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:

Page 6: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

3.3 AVALIAÇÃO DO(A) PROFESSOR(A) DA DISCIPLINA DE TCCI

Acadêmico(a): Denise Brandt

Avaliador(a): Joyce Martins

ASPECTOS AVALIADOS

aten

de

aten

de

par

cial

men

te

não

ate

nde

AS

PE

CT

OS

T

ÉC

NIC

OS

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?

AS

PE

CT

OS

M

ET

OD

OL

ÓG

ICO

S

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 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:

Page 7: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

3.4 AVALIAÇÃO DO(A) PROFESSOR(A) ESPECIALISTA NA ÁREA

Acadêmico(a): Denise Brandt

Avaliador(a):

ASPECTOS AVALIADOS

aten

de

aten

de

par

cial

men

te

não

ate

nde

AS

PE

CT

OS

T

ÉC

NIC

OS

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?

AS

PE

CT

OS

M

ET

OD

OL

ÓG

ICO

S

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)?

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:

Page 8: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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

Page 9: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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

Page 10: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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.

Page 11: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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

Page 12: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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

Page 13: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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.

Page 14: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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

Page 15: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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

Page 16: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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.

Page 17: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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.

Page 18: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

10

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

Page 19: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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).

Page 20: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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.

Page 21: TURNO: NOTURNO VERSÃO: 1 ANO / 2010.2 No SEMESTRE ...campeche.inf.furb.br/tccs/2011-I/TCC2011-1-12-PR-DeniseBrandt.pdf · 2 DECLARAÇÕES 2.1 DECLARAÇÃO DO ALUNO Declaro que estou

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%20Intelligence%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.