Você está na página 1de 4

CENTRO FEDERAL DE EDUCAO TECNOLGICA DE MINAS GERAIS DEPARTAMENTO DE COMPUTAO

ENGENHARIA DE COMPUTAO - Laboratrio de AEDS II


Prof.: Poliana Corra
Alunos: Amanda Fernandes Pereira
Vincius Mendes Pinto
07/02/2013

Relatrio - Trabalho Prtico 2


Objetivo:
Criao de um programa capaz de identificar o caminho mais eficiente entre duas Linhas de
Montagens, da entrada de um produto em uma linha at a sada levando em considerao o tempo de
processamento em cada estao e o tempo de transporte entre uma estao e outra, assim como o
tempo de sada das linhas de montagem. Para isto foi implementado um algoritmo capaz de utilizar
duas tcnicas diferentes para resoluo do problema, uma de forma gulosa baseado na lgica de
melhor caminho de momento e outra de forma dinmica baseado no algoritmo fastest_way() visto nos
slides da aula terica. Por fim a comparao do resultado obtido entre essas duas tcnicas.

Descrio detalhada da estratgia de programao gulosa adotada:


A implementao do algoritmo guloso foi feita baseada na escolha do melhor caminho no
momento. A cada estao, o algoritmo verifica qual soma menor ([T + TT + TP] ou [T + TP]), onde T o
tempo parcial, TT o tempo de transferncia entre as estaes e, TP o tempo de processamento. Este
ciclo se repete at que o produto tenha sua montagem concluda. Este algoritmo toma a melhor deciso
em cada momento, mas no garante que a melhor deciso como um todo.

Descrio detalhada da estratgia de programao dinmica adotada:


Criamos uma classe AlgoritmoDinamico onde implementamos um mtodo AlgoritmoDinamico() que
recebe um elemento do tipo AlgoritmoDinamico e faz baseado no algoritmo fastest_way() a procura do
caminho mais rpido para determinada instancia procurando resolver subproblemas de soluo tima
durante o processo.

Resultados obtidos por cada algoritmo para cada uma das instncias definidas:

Comparao entre os resultados:

O algoritmo guloso tem como caracterstica realizar sempre a escolha que parece ser a melhor no momento,
fazendo uma escolha tima local, na esperana de que esta escolha leve at a soluo tima global, e isso pode
gerar em caso de uma escolha equivocada um aumento do custo final. J o algoritmo dinmico procura
subproblemas de soluo tima durante o processo para ir resolvendo por partes at encontrar uma soluo final.
Sendo assim podemos perceber no resultado deste trabalho que a tcnica Gulosa teve custo superior tcnica
Dinmica em ambas instancias, sendo essa diferena no muito grande, provavelmente pelo numero de entradas
no ser grande tambm.

Dificuldades encontradas na implementao do trabalho:


Houve dificuldade na implementao do algoritmo dinmico com relao a impresso na tela das estaes que
compem o caminho mais rpido encontrado, que ficou igual nas duas instancias no incio. Provavelmente um erro
no mtodo de impresso mesmo, j que o tempo de percurso parece ter funcionado perfeitamente.