Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários

Documentos relacionados
ROTEIRIZAÇÃO DE VEÍCULOS PARA REALIZAÇÃO DE COLETA UTILIZANDO ALGORITMOS EVOLUCIONÁRIOS

SISTEMA DE E-COMMERCE PARA PEQUENOS VAREJISTAS. Aluno: Leonardo Rossetti Orientador: Roberto Heinzle

Gerador de grade de horários com Algoritmos Genéticos

FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR

Gustav Dallmann Júnior

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

Automação do tráfego de veículos: sistema de busca de caminho de menor custo entre dois pontos

João Max Deggau Orientador: Prof. Mauro Marcelo Mattos, Doutor 2013/2

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

APLICATIVO WEB DE AUXÍLIO À INSPEÇÃO DE SOFTWARE COM LISTAS DE VERIFICAÇÃO

SOFTWARE DE APOIO A GESTÃO DE SOLICITAÇÃO DE MUDANÇAS

VISEDU-CG: Aplicação Didática para Visualizar Material Educacional, Módulo de Computação Gráfica

FERRAMENTA WEB PARA AUTOMAÇÃO DA ALOCAÇÃO DE RECURSOS EM UMA FÁBRICA DE SOFTWARE

Sistema para gerenciamento de atividades utilizando a técnica Kanban aplicado a desenvolvimento de software

Visualizador de imagens radiológicas 2D para iphone. Acadêmico: Marwin Roepke Orientador: Dalton Solano dos Reis

FURBUP: UM PROCESSO DE SOFTWARE PARA USO ACADÊMICO BASEADO NO OPENUP. Acadêmico: João Paulo Pedri Orientador: Everaldo Artur Grahl

Aprendendo Braille: O Ensino do Sistema Braille com o uso do Tagarela

SISTEMA PARA A GESTÃO DE RESERVAS DOS EQUIPAMENTOS DE UMA EMPRESA DE TI COM INTEGRAÇÃO DOS USUÁRIOS DO ACTIVE DIRECTORY

Componentes gráficos para prototipagem e documentação rápid a em Delphi. Aluno: Reinoldo Krause Junior Orientadora: Luciana Pereira de Araújo

DUMA: AUTOMAÇÃO DE FICHA TÉCNICA PARA EMPRESA DE PEQUENO E MÉDIO PORTE

Aplicativo Android baseado em realidade aumentada para recomendações de locais. Acadêmico Bruno Kewitz Demarchi Orientador Marcel Hugo

Dermanostic: um método para normalização da iluminação em imagens de lesões cutâneas

VisEdu-MAT: Visualizador de material educacional, módulo de matemática

SISTEMA DE CONTROLE DE ÁREA-AZUL

Escalonador de Ordens de Produção Utilizando Algoritmos Genéticos

PROTÓTIPO DE APLICATIVO PARA ACOMPANHAMENTO E CONTROLE DE

APLICAÇÃO PARA CONTROLE DE ORÇAMENTOS E PEDIDOS

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Guilherme Fernando Gielow

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO DE APLICATIVOS MÓVEIS MULTIPLATAFORMA

Acadêmico João Gabriel Rocha Orientador Prof. Dr. Oscar Dalfovo

Procalsis: aplicação para cálculo de orçamentos da construção civil. Aluno(a): Sanimar Esteves Theis Orientador: Alexander Roberto Valdameri

Ontologia de Livro: Aplicativo Android para Busca de Dados

PROTÓTIPO DE APLICAÇÃO PARA O PROBLEMA DE ROTEAMENTO DE VEÍCULOS EM DISPOSITIVOS MÓVEIS NA PLATAFORMA ANDROID

SISTEMA DE CÁLCULO DE PREÇO DE VENDA PARA PADARIAS

VISÃO COMPUTACIONAL PARA RECONHECIMENTO DE FACES APLICADO NA IDENTIFICAÇÃO E AUTENTICAÇÃO DE USUÁRIOS NA WEB. Márcio Koch

API para transformação de imagem em cartum utilizando plataforma ios. Acadêmico Christian Hess Orientador Dalton Solano dos Reis

PROTÓTIPO DE CONTROLE DE PEDIDOS PARA

REPLICADOR DE REGISTROS PARA BANCO DE DADOS MYSQL. Acadêmico: Heino Soehn Orientador: Alexander Roberto Valdameri

Aplicativo Android para compartilhamento de informações sobre saúde alimentar

PROTÓTIPO DE FERRAMENTA DE CONSULTA DE INFORMAÇÕES BASEADAS EM ONTOLOGIAS PETER ANTONY RAUSCH JOYCE MARTINS

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

Protótipo de Software para Logística de Distribuição

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira

SELFCONTROL FERRAMENTA PARA GERENCIAMENTO FINANCEIRO PESSOAL UTILIZANDO DISPOSITIVOS

MJ3I- PA - AMBIENTE VIRTUAL 3D PARA VISUALIZAÇÃO DE BRAÇOS ARTICULADOS NO IOS

Uma biblioteca de Realidade Aumentada para a plataforma ios. Acadêmico Paulo Cesar Meurer Orientador Dalton Solano dos Reis

Aplicação Web Para Gerenciamento de Mensagens de Diferentes Serviços de E- mail

Acadêmico: Rafael Wilson Santiago Prof. Orientador: Dr. Oscar Dalfovo

SISTEMA DE MONITORAMENTO DE REDES SOCIAIS DIGITAIS UTILIZANDO REDES NEURAIS ARTIFICIAIS

CELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga. Orientador: Prof. Adilson Vahldick

Ajax na Construção de uma Aplicação Web para Monitoramento de Ambientes. Marcus Vinícius Silva Gois Orientador: Paulo César Rodacki Gomes

QEA Integração entre a ferramenta para desenvolvimento de sistemas web Quellon e o Enterprise Architect

Orientador Prof. Marcel Hugo

Sérgio Koch Van-Dall

SISTEMA DE AUTOMAÇÃO DE PROCESSO DE VENDAS APLICADO À EMPRESA PINTARELLI INDUSTRIAL

Ricardo Sorroche Orientando Prof. Wilson Pedro Carli - Orientador

Acadêmica: Rosana Ittner Prof. Orientador: Dr. Oscar Dalfovo

Ferramenta de apoio a decisão baseada em arquivos fiscais (SPED)

Iago Felipe Schmitt Prof. Jacques Robert Heckmann, Orientador

APLICATIVO DE CONTROLE DE PEDIDOS EM AMBIENTE WEB Roni Rohling Orientando Prof. Ricardo de Alencar de Azambuja Orientador

Acadêmica: Jerusa Cristina Duarte Casas Orientador: Oscar Dalfovo

FERRAMENTA WEB PARA AUXÍLIO À GERÊNCIA DE ERROS CONHECIDOS E PROBLEMAS COM BASE EM ITIL

FERRAMENTA WEB PARA APOIAR O SETOR DE QUALIDADE NOS TESTES DE RELATÓRIOS DA LEI DE RESPONSABILIDADE FISCAL.

Desenvolvimento de uma ferramenta para organização e gerenciamento de atividades de docentes

SISTEMA PARA CONTROLE DE À EMPRESA UNIQUE SOLUTION

APLICATIVO MOBILE PARA ACOMPANHAMENTO DE TREINOS EM ACADEMIA

Implementação de um Sistema de Informações Georeferenciado (Geoufes) Utilizando Bibliotecas de Software Livres em Java

DESENVOLVIMENTO DE UMA BASE DE CONHECIMENTOS EM LIFERAY

Software de registro e controle de não conformidades segundo o padrão ISO 9001:2008

OPORTUNIDADES: Analista de Sistemas Sênior

Simulação do controle de tráfego de automóveis em uma malha rodoviária urbana: Versão 3.0

DERMANOSTIC: um método para calcular o diâmetro e evolução de lesões cutâneas

PORTAL WEB PARA INTEGRAÇÃO DAS PIZZARIAS DE RIO DO SUL

Módulo Interativo Visual De Configuração Para Carga De Dados No Sistema Protheus 10

RECONHECIMENTO FACIAL 2D

PROTÓTIPO DE UM SISTEMA DE SERVIÇOS WAP PARA A BIBLIOTECA CENTRAL DA FURB

Rafael Antonio Pires Orientador: Francisco Adell Péricas

SIMULAÇÃO DE FUTEBOL EM AMBIENTE WEB: VERSÃO 4.0

CardioReader: Sistema de identificação de batimentos cardíacos

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO CEARÁ CEFET/CE DEPARTAMENTO DE EDIFICAÇÕES CURSO DE VIAS E TRANSPORTES ROTEIRIZAÇÃO DE VEÍCULOS

Ferramenta para criaçã. ção o e execuçã

Ferramenta de auxílio acadêmico utilizando chatterbot. Aluna: Camila Viviani Martins Orientadora: Joyce Martins

Sistemas de Informação via Web para Controle Financeiro de uma Microempresa

DISPOSITIVOS DE REDE E SERVIDORES UTILIZANDO SNMP. Luciano Lingnau Orientador: Francisco Adell Péricas

PROCESSAMENTO DIRIGIDO DE ROTAS ATRAVÉS DE TEXTO-FALA

Visualizador de imagens 360 graus interativas na plataforma Android. Acadêmico: Jorge Luis Iten Júnior Orientador: Dalton Solano dos Reis

Desenvolvimento do Sistema de Intermediação para Prestadores de Serviço KLEITON STIVEN FINGER ORIENTADOR: PROF. OSCAR DALFOVO, DOUTOR

APLICAÇÃO DA TÉCNICA DE SATISFAÇÃO DE RESTRIÇÕES DISTRIBUÍDAS NO SINCRONISMO DE SEMÁFOROS DE UMA MALHA VIÁRIA

PROTÓTIPO PARA SUMARIZAÇÃO AUTOMÁTICA DE TEXTOS ESCRITOS EM LÍNGUA PORTUGUESA ALEXANDRE BUSARELLO JOYCE MARTINS

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

Sistema colaborativo para monitoramento de focos de Aedes aegypti

Acadêmico: Mateus Artur Schneiders Prof. Orientador: Dr. Mauro Marcelo Mattos

SISTEMA WEB PARA GRUPOS TEATRAIS, PROFISSIONAIS LIBERAIS E AUTÔNOMOS DO MEIO ARTÍSTICO

iar 2.0: API o,mizada para aplicações de entretenimento em realidade aumentada na plataforma ios

FERRAMENTA PARA CRIAR E VISUALIZAR REGRAS UTILIZADAS NA FORMAÇÃO DA POLÍTICA DE PREÇO

GERAÇÃO DE ARQUIVOS DE SCRIPT EM PHP. Acadêmico: Leonardo Sommariva Orientador: Alexander Roberto Valdameri

Transcrição:

Departamento de Sistemas e Computação FURB Curso de Ciência da Computação Trabalho de conclusão de curso 2014/01 Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários Acadêmico: Cleber José Osika cleberosika@gmail.com Orientador: Cláudio Ratke ratke@furb.br

Roteiro Motivação Objetivos Fundamentação teórica Especificação do sistema Implementação Operacionalidade Resultados obtidos Conclusão Utilizando o sistema

Motivação Logística Concorrência entre empresas Vantagem Competitiva agrega valores e disponibiliza bens e serviços para clientes, fornecedores e demais interessado. Decisões de transporte é fundamental Importância do transporte Até 60% custo logísticos Custo do escoamento do produto tem influência no preço final. Roteirização de veículos

Motivação Problema de Roteamento de veículo (PRV) Benefícios: redução de custo, tempo de transporte, produtividade, melhor satisfação do cliente, menor gastos com agregados e veículos. Resolver todas as combinações Requere processamento elevado Algoritmo genético

Objetivos Desenvolver um sistema de roteirização de veículos para operação de coletas utilizando o algoritmo genético. Objetivos Específicos calcular a melhor rota partindo de uma origem para um ou mais destinos com restrições de tempo. descobrir a distância entre dois pontos. identificar os veículos que irão compor a rota. Será verificado a capacidade de coletas das mercadorias e os veículos mais econômicos de uma determina frota. visualizar as rotas de coletas através de mapas.

Fundamentação Teórica Logística: Conceito: Processo de gestão de produtos, serviços e da informação Importância Importância na qualidade de vida da humanidade

Fundamentação Teórica Problema de roteirização de veículo (PRV): Generalização Caixeiro viajante

Fundamentação Teórica Problema de roteirização de veículo: Extensões: Restrição de capacidade do veículo Janela de Tempo Coleta e entrega simultânea Aplicabilidade Transporte Distribuição

Fundamentação Teórica Algoritmo genético: Teoria da evolução Indivíduos mais adaptados ao seu meio podem gerar descendentes mais adaptados. Aplicabilidade Espaço com dimensões elevadas e muitas variáveis

Fundamentação Teórica Algoritmo genético: Termos: Cromossomo Gene Aptidão (fitness).

Fundamentação Teórica Algoritmo genético:

Trabalhos Correlatos Roteirização de veículos de (MIURA, 2003). Objetivo: resolver o PRV usando Clarke e Wright.

Trabalhos Correlatos Sistema para logística de distribuição de (ROSA, 2005). Objetivo: resolver o PRV usando Constraint Satisfaction Problem (CSP).

Trabalhos Correlatos Modelo de roteirização de veículo por (TSUDA, 2007). Objetivo: resolver o PRV usando sweep algorithm.

Especificação Requisitos Funcionais: calcular a melhor rota entre um ponto de origem e um ou mais pontos de destinos (RF). calcular a distância em quilômetros (KM) entre uma origem e um destino (RF). identificar os veículos que irão fazer determinada rota (RF).

Especificação Requisitos Funcionais: disponibilizar uma interface para visualização da rota (RF). permitir cadastrar restrições baseada no domínio do problema (RF).

Especificação Requisitos Não Funcionais: utilizar web services para disponibilizar o serviço que busca a melhor rota (RNF).

Diagrama de Caso de Uso: Especificação

Especificação Diagrama de classes da camada de engine do sistema

Especificação Diagrama de atividades Fluxo do sistema

Especificação Diagrama de atividades Rotina de roteirizar

Implementação Tecnologias usadas: IDE: Microsoft Visual Studio 2012. Utilizado a linguagem C# Back-end, JavaScript Frontend. Banco de dados: Sql Server 2008. Framework de Persistência: Microsoft Entity Framework 6.0. Framework de desenvolvimento web: ASP.NET MVC. Framework de integração de sistema: Web Api. Geração de mapas e Serviços de geolocalização : API Bing Maps.

Implementação Código - calcular aptidão do genes do cromossomo double custoveiculo = (custokmpercurso * Convert.ToDouble(veiculo.CustoPorKM)); aptidaocromossomo += (numeropenalidade * Convert.ToDouble(custoVeiculo)));

Operacionalidade

Operacionalidade

Operacionalidade

Resultados e Discussões Criado dois cenários de testes comparando resultados com Tsuda. Cenário 1 possui 15 pontos para coletar e dois veículos com capacidade de 60 e 85 metros cúbicos. Cenário 2 possui 24 pontos para coletar e dois veículos com capacidade de 60 metros cúbicos.

Cenário de teste 1 Solução Rota do veículo Osika veículo 1 0 -> 8 -> 15 -> 6 -> 5 -> 11 -> 7 -> 2 -> 1 -> 12 -> 14 -> 4 -> 0 veículo 2 0 -> 3 -> 13 -> 10 -> 9 -> 0 Tsuda Rota do veículo 1 0-3-5-11-6-15-8-9-10-0 Rota do veículo 2 0-4-14-12-2-7-1-13-3-0 Situação real veículo 1 0-3-0-4-3-10-8-9-0 veículo 2 0-13-1-14-12-2-7-11-5-6- 15-0 Distância total 89 Km 88.8 KM 109,6 KM

Cenário de teste 2 Soluço Rota do veículo Distância total Osika veículo 1 : 0 -> 13 > 17 -> 15 -> 2 -> 1 -> 3 -> 11 -> 14 -> 22 -> 16 -> 24 -> 0 = 53.3 veículo 2 : 0 -> 5 -> 12 -> 6 -> 4 -> 7 -> 9 -> 10 -> 8 -> 19 -> 18 -> 23 -> 21 -> 20 -> 0 = 82.5 Tsuda veículo 1 :0 24 16 22 14 11 3-1 - 2 15 17 13 0 = 53,3414 veículo 2 : 0 5 12 6 4 7 9 10 8 19 18 23 21 20 0 = 82,4824 Situação real veículo 1 : 0 5 6 7 3-1- 2 0 = 93,0224 veículo 2 : 0 12 18 23-19 9 10 8 11 14 22 16 13 17 135.83 KM 135.8239 KM 175.7742 KM

Resultados e Discussões Impacto dos parâmetros do AG e das variáveis do problema número de restrição do problema: Quando maior for as restrições maior deverá ser o tamanho da população tamanho da população Quanto maior o tamanho da população terá mais chance de explorar o espaço de busca número de geração Quanto maior o numero de geração maior a chance de explorar o espaço de busca

Resultados e Discussões Cruzamento: Taxa de cruzamento alta garanti melhores soluções Mutação Taxa de mutação alta diminui a qualidade da solução

Comparativo dos trabalhos correlatos Funcionalidade Osika Miura Rosa Tsuda Plataforma Web Desktop Desktop Desktop Disponibiliza integração da rotina de roteirização com outro sistemas Recursos gráficos para visualizar a rota Sim Não Não Não Sim Não Não Não Janela de tempo Sim Sim Não Não Restrição de capacidade do veículo Sim Sim Sim Sim Restrição dinâmica Sim Não Não Não Possui mecanismo de geocodificação Sim Não Não Não Método AG Clarke e Wright CSP Sweep algorith m

Conclusões Os objetivos propostos foram alcançados Qualidade da solução Algoritmo genético Restrições e Operadores Genéticos Tempo de resolução do problema / Thread Bing Maps API Web Api

Limitações Problema para evoluir a população quando o espaço de busca é elevada. Parâmetros do algoritmo genético. Modelo definido de restrição não garante 100% que nenhuma restrição será inferida.

Extensões Implementar estratégias de busca local para que em conjunto com o algoritmo genético melhore a sua evolução Otimizar o processamento do algoritmo genético Implementar alguma estratégia para que os parâmetros do algoritmo genético sejam obtidos de forma dinâmica conforme o número de variáveis do problema a ser roteirizado

Extensões Desenvolver um aplicativo para dispositivo móvel para que seja possível visualizar o roteiro gerado em um mapa. Criar a entidade empresa, onde ela poderá ter mais de um deposito Implementar operação de entrega e gerar a roteirização com entregas e coletas simultâneas.

Demonstração

Obrigado