Documente Academic
Documente Profesional
Documente Cultură
DEPARTAMENTO DE INFORMÁTICA
__________________________________________________________________
Trabalho Temático do PET
Processamento de Dados II
Monitores:
Grupo PET
Engenharia de Computação
http://www.inf.ufes.br/~pet
__________________________________________________________________
Junho – 2009
Blocagem de Vagões
1 Motivação
2 Objetivo
3 Descrição
Em uma ferrovia, a formação dos trens é realizada com base nas demandas dos clientes que
fornecem os carregamentos para que estes sejam transportados por meio de um conjunto de vagões.
Um carregamento é composto basicamente pelas seguintes informações: pátios de origem e destino,
horários de partida e chegada, volume do produto a ser entregue e identificação do cliente.
Sem perda de generalidade, pode-se entender carregamento como o conjunto de vagões
necessários para o transporte de produtos de um determinado cliente. Um trem é formado por um
conjunto de vagões que transportam carregamentos de diversos clientes, com origens e destinos
distintos.
A figura 1 ilustra, uma ferrovia com sete pátios e suas respectivas distâncias:
figura 1
A figura 2 ilustra as possíveis rotas dos trens para transportar três carregamentos com
respectivas origens-destinos dadas pelos pátios 1 e 6, 2 e 6 e 4 e 7 (C16, C26 e C47).
figura 2
Para resolver o problema proposto será necessário o conhecimento de alguns conceitos simples de Teoria dos
Grafos que são explicados a seguir.
• Grafo
É representado como um conjunto de pontos (vértices) ligados por retas (as arestas).
• Vértices
• Arestas
São as conexões entre os nós, no problema abordado elas representam as distâncias entre os pátios da ferrovia.
• Matriz de adjacência
1 0011000
2 0001000
3 1000110
4 1100100
5 0011001
6 0010000
7 0000100
No caso da Matriz de distância as arestas possuem peso, ou seja a distância entre os pátios da ferrovia.
Observação Importante: As posições na matriz de distâncias, correspondentes a arestas que não existem, devem ser
preenchidas com valores muito altos. No exemplo, o valor adotado foi 1000.
O trabalho
4 Entrada
A leitura dos dados será feita através de um arquivo ferrovia.txt que contém as informações
citadas acima.
As matrizes serão no máximo de tamanho 15x15.
Numero_de_Carregamentos
Origem_do_Carregamento_1 Destino_do_Carregamento_1
Origem_do_Carregamento_2 Destino_do_Carregamento_2
…
Matriz_de_adjacência
Matriz_de_distâncias
5 Saída
Carregamento1
Caminho1: patios_do_caminho1
Custo1: valor_do_custo1
Caminho2: patios_do_caminho2
Custo2: valor_do_custo2
…
Carregamento2
Caminho1: patios_do_caminho1
Custo1: valor_do_custo1
...
C16
Caminho1: 1 3 6
Custo1: 120.00
Caminho2: 1 4 5 3 6
Custo2: 160.00
C26
Caminho1: 2 4 5 3 6
Custo1: 120.00
Caminho2: 2 4 1 3 6
Custo2: 220.00
C47
Caminho1: 4 5 7
Custo1: 80.00
Caminho2: 4 1 3 5 7
Custo2: 220.00
6 Entrega
O trabalho deverá ser enviado para o e-mail pet@inf.ufes.br até às 23:59:59 do dia 12 de Julho de 2009, com o
assunto no seguinte formato PDII:nome
Exemplo:
assunto: PDII:AdrianaCampos
8 Avaliação
1) Se o trabalho compilar, exibir o resultado esperado, o grupo receberá nota 10. Obviamente, o não cumprimento de
alguma das especificações implicará em redução da nota, proporcionalmente à gravidade do erro.
2) Qualquer suspeita de plágio implicará em nota ZERO para todos os envolvidos.
3) Se o trabalho não compilar também implicará em nota ZERO.
Bom trabalho!