30.12.2012 Views

geração (semi)automática de metadados - Universidad Autónoma ...

geração (semi)automática de metadados - Universidad Autónoma ...

geração (semi)automática de metadados - Universidad Autónoma ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ISBN: 978–972–8924–45-4 © 2007 IADIS<br />

em cada linha e coluna e que uma rainha não esteja na mesma diagonal que outra rainha. CSP po<strong>de</strong> resolver<br />

esse problema uma vez que as variáveis, domínios e restrições estão bem <strong>de</strong>finidas.<br />

Em um tabuleiro 4 x 4, teremos como variáveis {x1, x2, x3, x4} cujos domínios são as colunas {1, 2, 3<br />

,4}. O domínio <strong>de</strong> cada variável é o conjunto <strong>de</strong> posição que a rainha po<strong>de</strong> ocupar em sua linha D1 = {1, 2, 3,<br />

4}. As restrições entre xi e xj po<strong>de</strong>m ser representadas como (xi ≠ xj) ^ (|i - j|≠| xi - xj|) e um possível<br />

conjunto <strong>de</strong> solução {x1 = 2, x2 = 4, x3 = 1, x4 = 3} (BRUNS, 2005).<br />

Choco é uma biblioteca Java para Constraint Satisfaction Problems (CSP), Constraint Programming (CP)<br />

e Explanition-based Constraint Solving (e-CP). Foi construída sobre um mecanismo <strong>de</strong> propagação baseado<br />

em eventos com estruturas rastreáveis(CHOCO.SOURCEFORGE.NET, 2006).<br />

O núcleo do algoritmo principal <strong>de</strong> Choco é o <strong>de</strong> programação <strong>de</strong> restrições cuja característica é permitir<br />

ao programador uma <strong>de</strong>dicação total à mo<strong>de</strong>lagem, tornando oculto o processo <strong>de</strong> efetiva resolução dos<br />

problemas apresentados (Granvilliers e Monfroy, 2003). Choco é capaz <strong>de</strong> resolver o problema das n-rainhas<br />

uma que este problema po<strong>de</strong> ser mo<strong>de</strong>lado como um CSP, com variáveis e restrições bem <strong>de</strong>finidas. Para a<br />

resolução do problema das n-raínhas utiliza-se a biblioteca Choco. Na seqüência para resolver esse problema<br />

são criadas e alocadas em um array. as variáveis que representam as peças a serem dispostas no tabuleiro.<br />

Adiciona-se as restrições ao problema que neste caso são: as peças <strong>de</strong>vem estar posicionadas em linhas<br />

diferentes; as peças <strong>de</strong>vem estar posicionadas em colunas diferentes e as peças não <strong>de</strong>vem estar na mesma<br />

diagonal. Finalmente pe<strong>de</strong>-se para que a biblioteca resolva o problema chamando o método solve do objeto<br />

Problem.<br />

3 DESENVOLVIMENTO DO SISTEMA<br />

O resultado <strong>de</strong>ste trabalho foi o <strong>de</strong>senvolvimento <strong>de</strong> um sistema <strong>de</strong> informação para logística <strong>de</strong> distribuição,<br />

o qual foi atingido e foi <strong>de</strong>senvolvido sobre a plataforma Java e o banco <strong>de</strong> dados Oracle <strong>de</strong> acordo com os<br />

requisitos não funcionais. Já em relação a distribuir mercadorias a serem entregues entre os recursos e<br />

transporte disponíveis, foi atingido utilizando-se da técnica <strong>de</strong> CSP através da biblioteca Choco. Para a<br />

i<strong>de</strong>ntificação <strong>de</strong> acordo com o custo <strong>de</strong> viagem qual recurso <strong>de</strong>ve ser enviado foi implementado através <strong>de</strong><br />

uma cadastro em que informa-se o custo <strong>de</strong> viagem <strong>de</strong> um ponto à outro com <strong>de</strong>terminado recurso <strong>de</strong><br />

transporte, auxiliando na <strong>de</strong>cisão na tela <strong>de</strong> distribuição <strong>de</strong> mercadorias.<br />

A utilização da biblioteca Choco na resolução <strong>de</strong> problemas <strong>de</strong> CSP ligados à logística <strong>de</strong> distribuição foi<br />

avaliada aten<strong>de</strong>ndo ao objetivo especifico. Essa biblioteca foi utilizada na rotina <strong>de</strong> distribuição <strong>de</strong><br />

mercadorias parte fundamental do sistema. Po<strong>de</strong>-se ressaltar que foi bastante eficaz na resolução <strong>de</strong><br />

problemas ligados à logística <strong>de</strong> distribuição.<br />

4 CONCLUSÕES<br />

Este trabalho apresentou uma introdução aos Sistemas <strong>de</strong> informação, à logística <strong>de</strong> distribuição, ao CSP e à<br />

biblioteca Choco para resolução <strong>de</strong> CSP. Os objetivos gerais e específicos <strong>de</strong>ste trabalho foram alcançados<br />

através da utilização da biblioteca choco para resolução <strong>de</strong> CSP aplicado à problemas relacionados a logística<br />

<strong>de</strong> distribuição.<br />

Conclui-se que sistemas <strong>de</strong> informações são <strong>de</strong> extrema importância quando utilizados para resolução <strong>de</strong><br />

problemas relacionados à logística e que a biblioteca Choco é bastante eficaz na resolução <strong>de</strong> problemas<br />

mo<strong>de</strong>lados como um CSP e também para problemas ligados à logística <strong>de</strong> distribuição. O pequeno<br />

conhecimento em logística foi uma fonte <strong>de</strong> estímulo para buscar mais informações sobre o tema e acreditar<br />

no quanto esta área po<strong>de</strong> ser auxiliada por um sistema <strong>de</strong> informação. Este trabalho foi fundamental para o<br />

crescimento e <strong>geração</strong> do conhecimento, fazendo-se com que fosse <strong>de</strong>spertada a vonta<strong>de</strong> <strong>de</strong> buscar novos<br />

caminhos e soluções para problemas relacionados à logística <strong>de</strong> distribuição. Sugere-se que em extensões<br />

<strong>de</strong>sse trabalho ou em trabalhos futuros que abor<strong>de</strong>m o mesmo tema, complemente-se a rotina <strong>de</strong> distribuições<br />

<strong>de</strong> mercadorias utilizando-se do volume da mercadoria como variável <strong>de</strong> restrição. É possível ainda esten<strong>de</strong>r<br />

esse trabalho criando rotinas <strong>de</strong> roteirizarão, <strong>de</strong>ixando o sistema mais completo, uma vez que o mesmo<br />

apenas sugere a utilização do recurso <strong>de</strong> transporte <strong>de</strong> menor custo para a rota informado pelo usuário.<br />

442

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!