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