SOLUÇÃO HEURÍSTICA PARA O PROBLEMA DE DIMENSIONAMENTO DE MÃO DE OBRA E ROTEIRIZAÇÃO ATRAVÉS DE UM ALGORITMO CLARKE E WRIGHT
|
|
- Cláudia Pinheiro Lage
- 6 Há anos
- Visualizações:
Transcrição
1 SOLUÇÃO HEURÍSTICA PARA O PROBLEMA DE DIMENSIONAMENTO DE MÃO DE OBRA E ROTEIRIZAÇÃO ATRAVÉS DE UM ALGORITMO CLARKE E WRIGHT Victor Abu-Marrul Carneiro Da Cunha Leila Figueiredo Dantas Hugo Miguel Varela Repolho Luciana de Souza Pessoa Pontifícia Universidade Católica do Rio de Janeiro Departamento de Engenharia Industrial RESUMO O Problema de Roteirização de Veículos (VRP) tem sido amplamente estudado nas últimas décadas devido à sua aplicação prática como ferramenta de apoio à logística e transportes. Este artigo aplica um modelo de VRP a uma empresa de medição de energia brasileira. O objetivo é definir um conjunto de rotas de leitura de aparelhos e dimensionar o número de técnicos necessários tal que o custo de transporte seja minimizado. O modelo matemático foi adaptado a partir de formulações existentes na literatura e o problema foi resolvido usando uma heurística baseada no algoritmo de Clarke e Wright. A heurística foi validada, e então utilizada para gerar soluções para o problema real. A heurística se mostrou eficiente dado que instantaneamente gerou uma solução melhor do que a desenvolvida com anos de trabalho pela empresa, sendo o algoritmo capaz de obter novas alternativas no planejamento de contratação. ABSTRACT The Vehicle Routing Problem (VRP) has been widely studied in last decades because of its practical application in logistics and transport as support tool. This paper applies a VRP model to an energy company case, with the objective of dimensioning the number of technicians and optimizing routes to minimize the total cost of transport. The mathematical model was adapted from literature formulations and the problem was solved by using the Clarke and Wright heuristic. The heuristic has been validated and then it was applied to generate real solutions for the present problem of the company. The heuristic proved effective as it reached a better solution than the one developed through years of working by the company, and the algorithm was able to generate better alternatives in recruitment planning. 1. INTRODUÇÃO O Problema de Roteamento de Veículos (VRP a partir do acrônimo em inglês para Vehicle Routing Problem) envolve a concepção de melhores rotas de custo mínimo, com origem e destino em um depósito, que atendam um conjunto de clientes, respeitando-se algumas restrições (Osman, 1993). O VRP desempenha um papel central nos campos da distribuição física e logística (Laporte, 1992; Barbarosoglu e Ozgur, 1999). A logística pode ser definida como um conjunto de atividades funcionais onde matérias-primas são convertidas em produtos acabados, e a distribuição física corresponde ao canal entre os pontos de processamento da empresa e seus clientes. Os custos logísticos representam em média 12% do produto interno bruto mundial, e o transporte representa, em média, um ou dois terços desses custos (Ballou, 2006). Assim sendo, a boa gestão de transportes pode praticamente salvar uma empresa de uma porção considerável do seu custo total de distribuição devido a rotas otimizadas e distâncias mais curtas (Tan et al., 2001). Descobrir os melhores roteiros para os veículos ao longo de uma rede a fim de minimizar os tempos e as distâncias constituem problemas de tomada de decisão (Ballou, 2006). Sendo evidente a importância de se levar em conta os problemas de roteamento para a redução dos custos, o presente trabalho considera o problema de uma empresa terceirizada de medição de energia, com o intuito de dimensionar a mão de obra necessária e otimizar suas rotas. São
2 propostos uma formulação matemática de Programação Linear Inteira Mista (PLIM) para uma variante do VRP e uma heurística baseada no algoritmo de Clarke e Wright. Este trabalho está dividido da seguinte maneira: Na Seção 2, é discutida a literatura existente sobre o modelo do VRP e a heurística Clarke e Wright. A Seção 3 trata do estudo de caso em uma empresa prestadora de serviço de medição de fornecimento de energia e a formulação do modelo matemático. Na Seção 4 é apresentado o algoritmo de Clarke e Wright e sua validação. A Seção 5 discute os resultados computacionais obtidos. Finalmente, os comentários finais são apresentados na Seção REVISÃO DA LITERATURA 2.1. Problemas de Roteamento de Veículos Existe uma ampla variedade de VRPs e uma vasta literatura sobre esta classe de problemas. O VRP é um problema de otimização combinatória de natureza NP-hard (Barbarosoglu e Ozgur, 1999), e é um nome genérico dado a toda uma classe de problemas que envolvem a visita de "clientes" por "veículos" (Christofides, 1976). Estes problemas derivam seu nome a partir do problema prático básico de fornecimento de produtos com clientes geograficamente dispersos usando um número de veículos que operam a partir de um depósito de bens comuns. O problema é de encaminhamento dos veículos, de modo que a distância total percorrida (ou tempo tomado, custos incorridos, etc), seja mínima (Christofides, 1976). De acordo com Laporte (1992) o VRP consiste em definir rotas de menor custo tal que: Cada cidade em V\{0} é visitada apenas uma vez por exatamente um veículo; Todas as rotas de veículos começam e terminam no depósito; Algumas restrições de tamanho sejam satisfeitas: restrições de capacidade; de tempo total; janelas de tempo; precedência entre pares de cidades; dentre outras. O problema do VRP é definido em um grafo G = (V, A), onde o conjunto de nós V = V d U V c é composto por um depósito V d = {0} e n clientes V c = {1,...,n}, e o conjunto de arcos é A = {(i,j) i,j V, i j}. Sendo K = {1,...,k} o conjunto de veículos e c ij o custo associado ao arco {i,j}. Quando simétrico, para todo i, j V, c ij = c ji, caso seja assimétrico, c ij pode ser diferente de c ji. Cada i V c é um cliente com uma demanda não negativa. Assim, a solução para o VRP determina um conjunto de rotas de atendimento que satisfaça os requisitos dos clientes obtendo custo total mínimo. Ainda que o depósito seja único, na modelagem o mesmo aparece representado em duplicidade: uma como depósito inicial {0} e, outra, como depósito final {0 }. O problema pode ser modelado usando a variável x ijl, onde x ijl {0,1} assume valor 1 se, e somente se, o veículo l K percorrer o arco (i,j) A. Um modelo matemático para o VRP é: min c ij x ijl (1) Sujeito a: (i,j) A l K x 0jl = 1, l K (2) j V x i0 l = 1, l K (3) i V x ijl = 1, j V c (4) i V l K
3 x ijl = 1, i V c (5) j V l K x ijl S 1, (S V c ; S 2), l (6) i,j A x ijl {0,1}, (i, j) A, l K (7) A função objetivo (1) minimiza o custo das viagens. O conjunto de restrições (2) e (3) garante que todos os veículos l iniciam a rota no depósito e retornam a ele. As restrições (4) e (5) asseguram que todos os clientes sejam atendidos exatamente uma única vez. A equação (6) é utilizada para evitar sub-rotas, onde o S compreende o subconjunto de clientes que um técnico pode visitar. E finalmente, a (7) impõe que a variável seja binária. A atenção recebida pelo VRP é devida à sua ampla aplicabilidade e importância na determinação de estratégias eficientes para a redução dos custos operacionais nas redes de distribuição. Hoje em dia, os métodos exatos VRP tem um limite de tamanho de ordens, conforme sua variante e os requisitos de tempo de resposta (Kritikos et al., 2010). Assim sendo, métodos heurísticos são necessários na resolução da maioria dos casos reais em uma quantidade razoável de tempo. Esses algoritmos podem ser divididos em dois grupos principais: heurísticas clássicas e metaheurísticas (Laporte et al., 2000). Nas heurísticas estão incluídas as heurísticas construtivas como, por exemplo, a de Clarke e Wright (1964), que gradualmente constrói uma solução viável durante a tentativa de manter o custo da solução o mais baixo possível (Cordeau e Laporte, 2002). Essa heurística é uma das mais conhecidas para o VRP, e aplica-se aos problemas para os quais o número de veículos é uma variável de decisão (Laporte et al., 2000). Os métodos exatos encontram uma solução ótima, já as heurísticas são métodos aproximados que podem encontrar soluções de boa qualidade em um tempo razoável, porém não dão a garantia de que a solução ótima será encontrada Heurística de Clarke e Wright Este clássico algoritmo foi proposto pela primeira vez em 1964 por Clarke e Wright para resolver o VRP em que o número de veículos é livre. O método inicia com a rota do veículo contendo apenas o depósito e outro vértice, de modo que em cada etapa, duas rotas são mescladas de acordo com o maior ganho que pode ser gerado (Laporte, 1992). Ele é baseado na abordagem das economias, sendo relativamente rápido, em termos computacionais, para problemas com um número moderado de clientes, e capaz de gerar soluções que são quase ótimas (Ballou, 2006). Sua aplicação pode ser observada, por exemplo, no trabalho de Hashi et al., (2015). A abordagem adotada na maioria dos estudos que utilizam Clarke e Wright é a abordagem em paralelo. Deste modo, quando uma ligação não pode ser feita em uma rota existente, um novo percurso é imediatamente criado com essa ligação (i,j). Porém, há uma alternativa a essa abordagem, que é a abordagem sequencial, em que um percurso de cada vez é desenvolvido (Rand 2009). Uma versão sequencial do algoritmo, descrita em Cordeau e Laporte (2002), consiste na combinação de sub rotas a uma mesma sub rota inicialmente escolhida, até que não seja mais possível a combinação desta com nenhuma outra, passando então para outra sub rota que será tomada como referência. Na versão sequencial, cada vez que uma ligação é estabelecida entre um par de pontos, deve-se percorrer todos os pontos novamente a partir do
4 topo da lista (uma vez que as combinações que não eram viáveis até o momento possam vir a ser), enquanto que a versão paralela requer apenas uma passagem através da lista (Lysgaard, 1997). Segundo Laporte et al. (2000), o algoritmo funciona seguindo os dois passos a seguir: Passo 1: Calcular as economias segundo a equação s ij = c i0 + c 0j c ij para i = 1,, n com i j. Criar n rotas de veículos (0, i, 0) onde i = 1, n. Ordenar em uma lista os ganhos em ordem decrescente, onde: s ij = Ganho em atender o cliente j depois do cliente i c i0 = Custo do cliente i até o depósito 0 c 0j = Custo do depósito 0 até o cliente j c ij = Custo de viagem entre um cliente i e um cliente j Inicialmente, cada cliente é servido por um veículo, constituindo rotas entre o depósito e cada cliente. Porém, esta solução é infactível, uma vez que exige um veículo para cada rota. Duas rotas contendo os clientes i e j podem ser combinadas considerando a economia/ganho (s ij ), que pode ser conseguido servindo dois clientes na mesma via, em vez de deixá-los separados. O ganho é obtido visitando clientes i e j em sequência na mesma rota (Liu e Shen, 1999). Passo 2: Para a abordagem sequencial, considera-se uma rota de cada vez (0, i,, j, 0). Seguindo a ordem da lista de ganhos, determinar o arco (i, j) que pode ser introduzido na rota atual, observando também se a mesclagem torna a rota viável devido às restrições. Se for possível a introdução, excluir os arcos (i, 0)e(0, j), e introduzir o arco (i, j). Repetir essa operação para a rota atual, até não haver mais nenhum arco viável na lista para ser introduzido. Se não houver mais arcos viáveis, abre-se um novo percurso/rota, repetindo as mesmas operações. Este passo é replicado até não haver mais arcos para serem introduzidos. Vários autores propuseram a evolução do algoritmo, e uma das variações é aquela em que se reconhece que a rede rodoviária não é simétrica, e isso vale principalmente para áreas urbanas, onde as distâncias podem ser afetadas pelos sistemas de sentido único (Rand, 2009), ou seja, as distâncias entre (0, i) e (i, 0) são diferentes. A extensão do algoritmo de Clarke e Wright para instâncias assimétricas não representa qualquer dificuldade. Na verdade, também neste caso, a economia pode ser calculada usando a mesma equação. A única diferença em relação ao caso simétrico é que as rotas são agora orientadas. Por conseguinte, uma ligação (i, j) só pode ser considerada para a união de duas rotas apenas se i (ou j) do cliente é o último cliente de um percurso e o vértice j (ou i) é o primeiro da outra, dividindo assim as possibilidades de união quando comparado com a situação simétrica (Vigo, 1996). 3. ESTUDO DE CASO EM UMA EMPRESA DE MEDIÇÃO DE ENERGIA O presente trabalho é realizado na Empresa X, localizada no Rio de Janeiro/RJ, e que presta serviço de medição de consumo para os clientes de uma companhia fornecedora de energia para residências, comércios e indústrias. Esse processo de medição é feito ao final de cada mês, onde técnicos devem realizar leitura nos medidores instalados nos clientes. Os medidores de energia são largamente empregados na medição de consumo, o que pode ser feito de modo manual ou automático. A medição automática é contínua e com nenhuma ou mínima interferência do operador. Já a manual necessita de técnicos para a leitura do nível, e é esta última que será tratada no presente trabalho.
5 O foco do estudo será no segmento industrial, onde a empresa trabalha, atualmente, atendendo cerca de 800 clientes. Esses clientes são subdivididos em áreas de acordo com a proximidade geográfica, sendo selecionada para a solução apenas uma das áreas, com 127 clientes. O modelo leva em consideração as seguintes premissas: o trânsito não será levado em conta, visto que o meio de transporte utilizado é a motocicleta; as distâncias são assimétricas; o tempo médio de leitura e a jornada de trabalho deve ser igual para todos os clientes e todos os técnicos, respectivamente; não existe particularidades no processo de medição entre um cliente e outro; e ao final do serviço, os dados das leituras são descarregados, pelo técnico, no próprio sistema da empresa, e podem assim ser acessados pela contratante. O presente trabalho possui algumas particularidades como, por exemplo, a falta de conhecimento do número de veículos (técnicos, para o problema em questão) necessários. Assim sendo, alterações são feitas na função objetivo do modelo VRP, visto que esse dimensionamento de técnicos deverá ser incluído, objetivando minimizar a quantidade de técnicos necessária para a realização do serviço contratado, cada qual percorrendo uma rota ótima. Este trabalho possui os seguintes objetivos tático e operacional, respectivamente: Definir a quantidade mínima de técnicos necessários para a leitura dos medidores de energia ao final de cada mês nos clientes industriais; e Definir a roteirização ótima que minimize o custo total de deslocamento. Os técnicos do segmento industrial recebem treinamento especializado e custam mais caro para a terceirizada, custo esse repassado à contratante. Todos os técnicos são aptos a realizar medições e outras tarefas em clientes de outros segmentos com demanda diária, não existindo ociosidade ao longo do mês nos dias em que não estão realizando serviço do segmento industrial. Caso seja verificada a possibilidade de redução de mão de obra para esse segmento, diminui-se a necessidade de técnicos que recebem o treinamento diferenciado e que consequentemente custam mais para a empresa. Ao minimizar também o custo total de deslocamento, minimiza-se o custo total da operação, ou seja, o valor pago para a terceirizada pela operação nesse segmento diminui. Levando em consideração alterações na formulação dada na Seção 2 e restrições adicionais, o novo modelo sugere criar roteiros, onde cada roteiro representa a necessidade de contratação de um funcionário para realização do serviço, evitando-se que a empresa tenha custos com mão de obra além do que realmente é necessário para o objetivo, respeitando todas as restrições do problema. O número total de mão de obra não é fixo, e portanto, varia de acordo com o número de rotas necessárias. Os dados de entrada são: Tempo Total (TT) disponível por técnico; Tempos de Deslocamento (TD) entre a base (empresa) e o cliente, e entre um cliente e o outro; Tempo de atendimento médio para leitura (TAM) Formulação do modelo Nesta seção, uma formulação matemática de programação linear inteira mista é proposta para a empresa em estudo.
6 O problema é definido em um grafo G = (V, A), igual ao modelo original explicado na Seção 2.1. O TD ij é o tempo de deslocamento para o arco {i,j}, sendo assimétrico, visto que para todo i, j V, TD ij TD ji. Supõe-se que todos os técnicos têm limite de tempo de trabalho (TT), e um tempo igual de atendimento para cada cliente (TAM). O problema é modelado usando as variáveis X ijt, Y t, H it e Q t, onde X ijt {0,1} tem valor 1 se, e somente se, o técnico t K usar o arco (i,j) A, Y t {0,1} tem valor 1 se, e somente se, o técnico t K for alocado em alguma rota, H it é o horário de início de atendimento do cliente i pelo técnico t e Q t é o tempo total gasto por um técnico. O problema em questão não envolve janelas de tempo. O fator peso μ é introduzido no problema para conseguir resolver os dois objetivos em uma única função objetivo. O μ terá um valor muito pequeno, de forma que a resultante do somatório do tempo total gasto nunca chegue a um inteiro, visto que é de maior importância para este trabalho em específico, primeiro minimizar o número de rotas, e depois otimizá-la. O modelo matemático para o VRP do estudo de caso é: Sujeito a: min Y t + μ Q t t K t K (8) X ijt = 1, i V c (9) j V t K X ijt = 1, j V c (10) i V t K X 0jt = Y t, t K (11) j V X i0 t = Y t, t K (12) i V X ijt TD ij + (( X ijt ) (1Y t )) TAM = Q t, t K (13) (i,j) A (i,j) A Q t TTY t, t K (14) H i + (TD ij + TAM) X ijt TT (1 X ijt ) H j, i V, j V c (15) (t) K H 0 = 0, i V c, t K (16) Y t {0,1}, t K (17) X ijt {0,1}, (i, j) A, t K (18) H it 0, i V c, t K (19) Q t 0, t K (20) A função objetivo (8) minimiza o número necessário de técnicos, ao mesmo tempo que otimiza a rota realizada por ele, minimizando assim o custo com mão-de-obra e viagem, respectivamente. As restrições (9) e (10) asseguram que todos os clientes sejam atendidos exatamente uma única vez, e o conjunto de restrições (11) e (12) garante que todos os técnicos t deixem o depósito e retornem a ele. A restrição (13) afirma que a duração total para cada técnico deve ser igual à soma dos tempos de deslocamento mais o tempo de atendimento em cada cliente. A equação (14) assegura que cada rota não ultrapasse o tempo total da jornada de trabalho. A restrição (15) evita subrotas e a (16) exige a saída dos técnicos da base no instante (t) K
7 0. Finalmente, a (17) e (18) impõem que a variável seja binária e a (19) e (20) são restrições de não negatividade. 4. MÉTODOS DE SOLUÇÃO Inicialmente o modelo foi resolvido de forma exata com o uso do software CPLEX na plataforma AIMMS. Devido à natureza combinatória do problema, a busca por uma solução ótima em problemas práticos de dimensões usuais se torna inviável em um intervalo de tempo razoável. Desta forma, foi desenvolvido um algoritmo baseado no de Clarke e Wright. A codificação do código foi feita em Python versão e executado em um 2.40 GHz PC (Intel Core i7) com memória de 8.00 GB. A nova heurística foi validada, e então utilizada para gerar as soluções do problema real estudado neste trabalho. Os tempos de deslocamento da empresa para os clientes e entre os clientes foram calculadas através da API (Application Programming Interface) Google Maps Distance Matrix, disponibilizada pelo Google Heurística baseada no algoritmo de Clarke e Wright Como o objetivo principal é minimizar o número de rotas, a heurística utiliza a abordagem do tipo sequencial, onde o algoritmo desenvolve uma rota de cada vez, limitando a jornada de trabalho dos técnicos. As distâncias são assimétricas, e o algoritmo é resumido como segue: 1) Calcular todos os ganhos entre os nós (clientes) e listá-los, segundo a equação g ij = d i0 + d 0j d ij para i = 1,, n, com i j, onde: g ij = Ganho em atender o cliente j depois do cliente i d i0 = Duração da viagem do cliente i até o depósito 0 d 0j = Duração da viagem do depósito 0 até o cliente j d ij = Duração da viagem partindo de um cliente i a um cliente j 2) Testar a viabilidade de todos os arcos (i, j) de acordo com as restrições. Se for viável, manter o arco; caso contrário, elimina-o da lista; 3) Ordenar os arcos da lista em ordem decrescente de ganho; 4) Alocar o arco de maior ganho em uma nova rota e retirá-lo da lista; 5) Do início da lista e seguindo de cima para baixo, tentar alocar na rota criada o 1º arco. Para que o arco seja apto, o mesmo deve possuir exatamente um dos clientes alocado à rota, de outra forma ele é inviável. Se possuir, o arco pode ser mesclado, se as suas extremidades se encaixam, ou seja, se for possível posicioná-lo à esquerda ou à direita da rota, de forma que o i do arco seja igual ao último cliente da rota, ou o j do arco seja igual ao primeiro cliente da rota. Se um dos encaixes for viável, verificar se as restrições do problema permitem a inclusão deste arco na rota. Se o arco for incluído, passar para a etapa 6, caso contrário, testar o próximo arco sob as mesmas condições, até que todos os arcos tenham sido testados. Ao final da lista, seguir para o passo 7; 6) Para o arco incluído, eliminá-lo da lista e voltar ao passo 5 imediatamente; 7) Gravar a rota gerada e eliminar da listagem todos os arcos com nós já alocados; 8) Se ainda existem arcos na lista, voltar para o passo 4. Caso contrário, ir para o passo 9; 9) Observar se ainda existe algum nó não alocado. Se sim, gerar uma rota exclusiva entre a base e cada um dos nós individuais. Caso contrário, ir para o passo 10; 10) FIM Validação do algoritmo O algoritmo foi validado através da comparação com o método exato. As diferenças observadas na Figura 1 mostram que as soluções obtidas pelo método heurístico se aproximam das obtidas
8 Função Objetivo pelo método exato, mas não necessariamente se igualam. A tabela com todos os dados da validação pode ser observada no apêndice A, e para cada experimento três resultados são registrados: O tempo gasto; O número de rotas necessário para atender todos os clientes, ou seja, o número necessário de técnicos; O resultado da função objetivo, que engloba os dois resultados anteriores. 4,5 5 3,5 4 2,5 3 1,5 2 0,5 1 0 Resultado da Função Objetivo para diferentes instâncias Método exato x Heurística 5 (150) 5 (200) 5 (360) 10 (150) 10 (200) 10 (360) 15 (150) 15 (200) 15 (360) 20 (360) Número de clientes (tempo total disponível por técnico em minutos) Método Exato Heurística Figura 1: Validação do método heurístico Nas representações gráficas dos dados, o algoritmo exato e a heurística de Clarke e Wright são representados pelas barras, e a comparação foi feita variando o tempo máximo da jornada de trabalho para cada técnico, como também o número de clientes a serem atendidos. Para efeitos de compreensão, a componente inteira, no resultado encontrado da função objetivo (F.O.), é a quantidade de rotas necessárias, ou seja, quantos técnicos serão necessários para atender todos os clientes ( t K Y t ). O valor decimal é o tempo total gasto por todos os técnicos ( t K Q t ), multiplicado pelo fator μ. Para validação, o tempo considerado de atendimento foi de 10min e o μ=0,001. O fator μ precisa ser pequeno o suficiente para que o custo das rotas nunca se equivalha ao custo de um técnico, ou seja, o maior custo possível com deslocamento deve sempre valer menos do que 1. Percebe-se com o gráfico que, quando a solução ótima gera n roteiros com cada um quase no limite do tempo disponível, o algoritmo não gera bons resultados. Isso se dá porque é necessária uma sequência muito específica para que aquele número ótimo de roteiros seja gerado, não existindo outras soluções para aquele mesmo número de roteiros. Quando isso não ocorre, o algoritmo gera resultados com desvios, na maior parte das vezes, menores que 1% em relação ao ótimo. Depois de validar o algoritmo, foram geradas as soluções para o problema real Resultado computacional O caso real consiste em número livre de técnicos, tempo de atendimento e tempo total de trabalho conhecidos, 127 clientes e fator μ igual a 0,0001. As informações de distância usadas na otimização são calculadas a partir do aplicativo do Google Maps já apresentado anteriormente, e o roteiro atual que a empresa realiza é conhecido. Nenhum critério de tempo de execução é dado, o que se dá pelo fato da heurística terminar quando todos os clientes são atendidos, independentemente do tempo de solução necessário.
9 O primeiro experimento, resumido na Tabela 1, tenta melhorar os resultados da empresa ao permitir que a heurística resolva o seu VRP. O algoritmo é executado para a jornada de trabalho de 480 minutos e tempo de atendimento de 5 minutos, que é o tempo disponível no cenário atual, fornecendo a solução da heurística para o problema dado. Tabela 1: Comparação da solução heurística com o roteiro atual Roteiro Atual Solução Heurística Rotas Duração (min) Rotas Duração (min) 1 524, , , , , , ,85 Duração Total 1540,15 Duração Total 1528,6 F.O 4,154 F.O 4,152 A heurística se mostrou eficaz em gerar uma boa solução em pouco tempo, e a solução compôs um roteiro com 4 rotas e duração total aproximadamente 12 minutos menor do que o roteiro atual utilizado pela empresa. A solução ficou similar ao utilizado pela companhia, desenvolvida após anos de trabalho através de tentativa e erro, com o diferencial do cumprimento de todas as restrições inerentes ao problema, dado que todos os tempos das rotas cumprem as 8 horas disponíveis de trabalho por técnico, enquanto nos roteiros utilizados, a rota 1 extrapola esse limite em mais de 44 minutos. Como a heurística é capaz de gerar instantaneamente uma melhor solução para o problema, ela pode ser usada também no âmbito operacional Análise de cenários Com o intuito de obter outras alternativas de soluções para uma melhor tomada de decisão quanto ao planejamento de contratação, diferentes cenários são gerados e seus resultados obtidos. Lembrando que, além de respeitar os tempos disponíveis de cada técnico, deve-se levar em conta também a importância do equilíbrio entre os roteiros. O equilíbrio das cargas de trabalho objetiva a qualidade do trabalho e satisfação do técnico. Como visto no cenário da solução heurística, um colaborador trabalharia quase 8 horas, enquanto o outro estaria trabalhando apenas 2 horas, com mesma remuneração. O roteiro atualmente utilizado possui uma das rotas com tempo excedente, ultrapassando em aproximadamente 44 minutos o tempo limite estipulado em 8 horas por rota. Tendo em vista que a empresa já lida com isso mensalmente, uma das possibilidades seria a de incluir em algum dos roteiros gerados o cliente que ficou em uma rota individual (rota 4), não limitando a jornada de trabalho deste técnico/rota. Assim, só seriam necessárias 3 rotas. Os resultados dos testes para a inclusão desse cliente em cada roteiro podem ser observados na Tabela 2. Tabela 2: Resultados ao inserir o cliente individual nas rotas 1, 2 e 3 Inserindo o Cliente da rota individual Na rota 1 Na rota 2 Na rota 3 Rotas Duração (min) 1 530,54 475,39 475, ,92 563,32 479, ,44 457,44 633,42 Duração Total 1467,9 1496, ,73 F.O 3,146 3,149 3,158
10 Os testes indicaram que a melhor inclusão desse cliente seria na primeira rota, aumentando seu custo em 50 minutos, e necessitando de apenas três rotas. Cabe à empresa decidir se é viável trabalhar com um roteiro que exige horas extra, ou se é preferível respeitar em todas as rotas a restrição de tempo de cada funcionário. Outros cenários foram criados, agora com o tempo total de trabalho variável, considerando 515, 460, 440, 420 e 400 minutos para cada técnico, todos centrados em torno do mesmo tempo real de visita, com os resultados observados na Tabela 3. Tabela 3: Resultados dos cenários com o tempo total de trabalho variável Tempo disponível Rotas Duração (min) 1 514,01 458,56 438,83 419,78 399, ,1 458,77 439,46 416,27 394, , ,34 417,89 398, ,14 227,55 278,2 376,69 Duração Total 1525, ,5 1545, , ,08 F.O 3,152 4,154 4,154 4,153 4,156 Ao diminuir o tempo disponível para 400 min, dado que abaixo disso o modelo indica a necessidade de mais um técnico, percebe-se uma piora quanto à solução original. Porém, com o limite de 400 min, os 4 técnicos necessários trabalham com tempos mais equilibrados em relação aos demais, aumentando o tempo total em 40 min, o que pode ser um fator de decisão para a empresa, caso considere o incremento na duração total insignificante. Quanto ao aumento de tempo para que o modelo utilizasse 3 técnicos, foi necessário mudar o limite para 515 min, dado que qualquer tempo menor que esse, continuava indicando a necessidade de pelo menos 4 técnicos. O resultado para 515 min não foi melhor do que a solução gerada com a inclusão do cliente individual na rota 1 sugerida na primeira rodada do algoritmo, porém os roteiros ficaram melhor balanceados, fazendo com que o funcionário com maior tempo de trabalho gastasse aproximadamente 34 min a mais do que o tempo total de 8 horas de trabalho. 5. CONCLUSÃO O presente trabalho propôs uma formulação matemática de programação linear inteira mista para o problema de uma empresa, trazendo contribuições para a modelagem a partir de adaptações em formulações existentes na literatura do VRP, com o objetivo de dimensionar o número necessário de mão de obra e otimizar as rotas. Devido ao tamanho do problema, tornouse inviável encontrar a solução utilizando métodos exatos, e para isso foi desenvolvido um algoritmo de Clarke e Wright utilizando a abordagem sequencial e distâncias assimétricas. A heurística foi validada, e utilizada para gerar soluções para o real problema da empresa. A heurística proposta se mostrou eficiente, dado que a solução gerada instantaneamente foi melhor do que a solução desenvolvida com anos de trabalho pela empresa, sendo útil não somente no planejamento como também pelo tempo de processamento, passível de ser utilizada de forma operacional. Isso pode ser muito útil para contratos futuros, visto que a empresa pode vir a ganhar novas licitações, e começar a trabalhar com áreas novas, o que acarretaria em perda de tempo e custos desnecessários com recursos até encontrar uma boa solução. Outro fator importante é que, como a empresa trabalha com múltiplas áreas, o algoritmo poderia gerar uma boa solução ao mesclá-las. Atualmente, a empresa lida com áreas separadas justamente para não perder o histórico de roteirização em caso de perda de contrato em algumas áreas
11 específicas. Afim de obter alternativas para a empresa, facilitando uma melhor tomada de decisão sobre o processo e o planejamento de contratações, diferentes cenários foram gerados. Desses cenários, os melhores resultados computacionais obtidos foram: a inclusão do cliente que ficou em uma rota individual na rota 1, aumentando o tempo dessa rota em 50 minutos, e necessitando de apenas três técnicos, diminuindo em um da solução inicial; diminuição do tempo disponível para 400 minutos, que mesmo com a necessidade de quatro técnicos, eles trabalham com tempos mais equilibrados em relação aos demais cenários; e aumento do tempo para 515 minutos, utilizando apenas três técnicos, tendo custo pior do que a solução gerada com a inclusão do cliente individual na primeira rota, porém com roteiros mais balanceados. Com esses resultados, cabe à empresa decidir em qual cenário ela deve trabalhar, e quais são suas prioridades e objetivos na contratação dos técnicos. Estudos futuros podem servir como evolução deste trabalho, utilizando meta heurísticas mais avançadas com a aplicação de buscas locais partindo da solução construída inicialmente utilizando o algoritmo de Clarke e Wright, com o objetivo de obter melhores resultados para o caso prático e chegar mais próximo ao ótimo nas instâncias em que esse valor é conhecido. Além disso, pode-se incluir, em um trabalho futuro, o equilíbrio das cargas horárias dos técnicos na formulação matemática e heurística. REFERÊNCIAS BIBLIOGRÁFICAS API Google Maps Distance Matrix. Web page. maps/documentation/distancematrix/intro/. Acessado: Ballou, R. H. (2006). Gerenciamento da Cadeia de Suprimentos/logística Empresarial. Bookman, Porto Alegre. Barbarosoglu, G. e Ozgur, D. (1999). A Tabu Search Algorithm for the Vehicle Routing Problem. Computers & Operations Research, v.26, n.3, p Christofides, N. (1976). The Vehicle Routing Problem. Revue française d'automatique, d'informatique et de recherche opérationnelle. Recherche opérationnelle, v. 10, n. 1, p Clarke, G. U. e Wright, J. W. (1964). Scheduling of Vehicles from a Central Depot to a Number of Delivery Points. Operations research, v. 12, n. 4, p Cordeau, JF. e Laporte, G. (2002). Tabu Search Heuristics for the Vehicle Routing Problem. Canada Research Chair in Distribution Management and GERAD. Montreal, Canadá. Hashi, E. K.; Hasan, M. R. e Zaman, M. S. U (2015). A Heuristic Solution of the Vehicle Routing Problem to Optimize the Office Bus Routing and Scheduling using Clarke & Wright's Savings Algorithm. In 1st International Conference on Computer & Information Engineering, Bangladesh. Kritikos, M. N. e Ioannou, G. (2010). The Balanced Cargo Vehicle Routing Problem with Time Windows. International Journal of Production Economics, v. 123, n. 1, p Laporte, G. (1992). The vehicle Routing Problem: An Overview of Exact and Approximate Algorithms. European Journal of Operational Research, v. 59, n. 3, p Laporte, G.; Gendreau, M.; Potvin, J. Y. e Semet, F. (2000). Classical and Modern Heuristics for the Vehicle Routing Problem. International Transactions in Operational Research, v. 7, n. 4 5, p Liu, F. H. e Shen, S. Y. (1999). A Method for Vehicle Routing Problem with Multiple Vehicle Types and Time Windows. Proceedings-National Science Council Republic Of China Part A Physical Science And Engineering, v. 23, p Lysgaard, J. (1997). Clarke & Wright s Savings Algorithm. Department of Management Science and Logistics, The Aarhus School of Business, 44. Osman, I. H. (1993). Metastrategy Simulated Annealing and Tabu Search Algorithms for the Vehicle Routing Problem. Annals of operations research, v. 41, n. 4, p Rand, G. K. (2009). The Life and Times of the Savings Method for Vehicle Routing Problems. ORION: The Journal of ORSSA, v. 25, n. 2. Tan, K. C.; Lee, L. H.; Zhu, Q. L. e Ou, K. (2001). Heuristic methods for Vehicle Routing Problem with Time Windows. Artificial intelligence in Engineering, v. 15, n. 3, p Vigo, D. (1996). A Heuristic Algorithm for the Asymmetric Capacitated Vehicle Routing Problem. European Journal of Operational Research, v. 89, n. 1, p
12 Nós APÊNDICE A VALIDAÇÃO DO MODELO Tempo Disponível (min) AIMMS (MÉTODO EXATO) ROTAS Sequência Função Objetivo Tempo gasto por rota (min) Tempo total (min) 1, ,76 334,76 1 1, ,36 274,36 1 HEURÍSTICA ROTAS Sequência Função Objetivo Tempo gasto por rota (min) Tempo total (min) 1, ,03 351,03 1,27% 1, ,46 279,46 0,39% , ,38 322, ,34 191,27 340,48 0,78% , , , ,86 385, , ,48 409,23 30,25% , , , , , , ,61 245, , ,55 256,55 0,88% , ,37 311, ,32 199,88 320,79 0,39% , , , ,84 374, , ,01 411,2 1,10% , , , , , ,67 215, , ,83 225,83 0,82% , ,38 268, , ,12 277,07 0,40% , , , ,58 292, , ,98 346,06 45,99% , , , , ,85 153, , ,85 153,85 0,00% , ,9 204, , ,25 206,53 0,09% , , ,274 90,55 274, ,274 90,55 274,23 0,00% , , , ,05 Victor Abu-Marrul Carneiro Da Cunha (victorabu@gmail.com) Leila Figueiredo Dantas (leilaffdantas@gmail.com) Hugo Miguel Varela Repolho (hugorepolho@puc-rio.br) Luciana de Souza Pessoa (lucianapessoa@esp.puc-rio.br) Departamento de Engenharia Industrial, Pontifícia Universidade Católica do Rio de Janeiro (PUC-Rio) R. Marquês de São Vicente, 225, Gávea - Rio de Janeiro, RJ, Brasil Discrepância
APLICAÇÃO DA HEURÍSTICA DE CLARKE & WRIGHT PARA UM PROBLEMA DE ROTEIRIZAÇÃO DE VEÍCULOS HOMOGÊNEOS EM UMA DISTRIBUIDORA
João Pessoa/PB, Brasil, de 03 a 06 de outubro de 2016 APLICAÇÃO DA HEURÍSTICA DE CLARKE & WRIGHT PARA UM PROBLEMA DE ROTEIRIZAÇÃO DE VEÍCULOS HOMOGÊNEOS EM UMA DISTRIBUIDORA Leonardo Helmer Bremenkamp
Leia maisUm Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo
Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo Francisco Henrique de Freitas Viana Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento de Informática
Leia maisDECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes
DECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes Agosto/2013 Problemas de roteirização e programação de veículos (RPV) Objetivo geral: Determinar rotas de
Leia mais1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco.
CONCEITOS DE REDE Uma rede é formada por um conjunto de nós, um conjunto de arcos e de parâmetros associados aos arcos. Nós Arcos Fluxo Interseções Rodovias Veículos Rodoviários Aeroportos Aerovia Aviões
Leia maisUm Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo
Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo Aloísio de Castro Gomes Júnior (UFOP) algomesjr2004@yahoo.com.br Marcone Jamilson Freitas Souza
Leia maisMODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA
MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA Cristiano Marinho Vaz, cmv02@hotmail.com Vinícius Ferreira da Silva
Leia maisPCC173 - Otimização em Redes
PCC173 - Otimização em Redes Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 31 de maio de 2017 Marco Antonio M. Carvalho
Leia maisAvaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV
Avaliação de Heurísticas de Melhoramento e da Metaheurística Busca Tabu para Solução de PRV Eliseu Celestino Schopf 1, Claudio Schepke 1, Marcus Lucas da Silva 1, Pablo Furlan da Silva 1 1 Centro de Eletrônica
Leia maisCOMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS
COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS Rosiana da Silva Lopes Danilo César Rodrigues Azevedo rosianalopes16@gmail.com danilo.azevedo@ufpi.edu.br.com
Leia maisINVESTIGANDO O PROBLEMA DA MOCHILA IRRESTRITA EM SUA VERSÃO BIDIMENSIONAL
INVESTIGANDO O PROBLEMA DA MOCHILA IRRESTRITA EM SUA VERSÃO BIDIMENSIONAL Mirella Augusta Sousa Moura, mirella.asm14@hotmail.com Thiago Alves de Queiroz, th.al.qz@catalão.ufg.br Resumo: Empacotamento consiste
Leia maisCENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO CEARÁ CEFET/CE DEPARTAMENTO DE EDIFICAÇÕES CURSO DE VIAS E TRANSPORTES ROTEIRIZAÇÃO DE VEÍCULOS
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 PROFESSOR: HAMIFRANCY MENESES 1 TÓPICOS ABORDADOS INTRODUÇÃO ROTEIRIZAÇÃO
Leia maisExemplos de modelos de PL ou PI
Exemplos de modelos de PL ou PI Prof. Eduardo Uchoa http://www.logis.uff.br/~uchoa/poi/ 1 Como funciona a PO? Toda a PO está baseada na construção de modelos matemáticos para representar de forma simplificada
Leia mais1 Introdução. 1.1 Contexto
1 Introdução 1.1 Contexto O Centro do Correio Aéreo Nacional (CECAN) é o Órgão Central do Sistema do Correio Aéreo Nacional (SISCAN), localizado no Rio de Janeiro, responsável pela administração, logística
Leia maisO Problema do Milk Run : Aplicação de um Modelo de Estoque- Roteirização em uma Indústria de Alimentos
O Problema do Milk Run : Aplicação de um Modelo de Estoque- Roteirização em uma Indústria de Alimentos Fernando Laky Ozeki Escola Politécnica da USP e-mail: fozeki@uol.com.br Fernando Keiti Ando Antonio
Leia maisOtimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos
Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos Gelson da Cruz JUNIOR 2, Cassio Dener Noronha VINHAL 3 Lauro Ramon GOMIDES 1, Gelson da Cruz JUNIOR 2, Cassio
Leia maisUtilização de Algoritmos Genéticos para Otimização de Altura de Coluna da Matriz de Rigidez em Perfil no Método dos Elementos Finitos
Utilização de Algoritmos Genéticos para Otimização de Altura de Coluna da Matriz de Rigidez em Perfil no Método dos Elementos Finitos André Luiz Ferreira Pinto Pontifícia Universidade Católica do Rio de
Leia maisa) O aumento da complexidade e a rápida obsolescência dos produtos. b) Aprendizado mais rápido para eliminar falhas do processo.
14 1. Introdução 1.1. Contexto Histórico O Sistema de Produção Just-in-Time (JIT) teve seu início no Japão no início da década de 70 e tinha como principais objetivos, além da redução de todo tipo de estoques:
Leia maisAnálise e Implementação de Algoritmos para o Roteamento de Veículos
Análise e Implementação de Algoritmos para o Roteamento de Veículos Milton Roberto Heinen 1 1 Universidade do Vale do Rio dos Sinos (UNISINOS) Mestrado em Computação Aplicada CEP 93022-000 - São Leopoldo
Leia maisPROGRAMAÇÃO DA PRODUÇÃO EM SISTEMAS POR BATELADAS: UM ESTUDO PARA A OTIMIZAÇÃO DO MAKESPAN
PROGRAMAÇÃO DA PRODUÇÃO EM SISTEMAS POR BATELADAS: UM ESTUDO PARA A OTIMIZAÇÃO DO MAKESPAN R. P. da ROCHA 1, M. de F. MORAIS 1, M. A. da S. S. RAVAGNANI 2, C. M. G. ANDRADE 2, C. M. P. R. PARAÍSO 2 1 Universidade
Leia maisPesquisa Operacional Introdução. Profa. Alessandra Martins Coelho
Pesquisa Operacional Introdução Profa. Alessandra Martins Coelho agosto/2013 Operational Research Pesquisa Operacional - (Investigação operacional, investigación operativa) Termo ligado à invenção do radar
Leia maisOtimização de horários Seminário. Clarisse Resende 25/01/2013
Otimização de horários Seminário Clarisse Resende 25/01/2013 O problema dos horários consiste numa sequência de atividades de programação, satisfazendo um conjunto de restrições de recursos. Pretende-se
Leia maisLista de Exercícios Programação Inteira. x 2 0 e inteiros.
Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + 2 y s.a x + y 2 x + y 5 x, y 0, x e y inteiros b) Max z = 2 x + y s.a x + 2y 0 x + y 25 x, y
Leia maisAPLICAÇÃO DE FERRAMENTAS DE PESQUISA OPERACIONAL PARA DETERMINAÇÃO DAS MELHORES ROTAS DE COLETA DE LEITE
João Pessoa/PB, Brasil, de 03 a 06 de outubro de 2016 APLICAÇÃO DE FERRAMENTAS DE PESQUISA OPERACIONAL PARA DETERMINAÇÃO DAS MELHORES ROTAS DE COLETA DE LEITE Natalia Clemente Rodrigues (Unileste ) natrodrigues1@gmailcom
Leia maisResumo Expandido INTRODUÇÃO:
Resumo Expandido Título da Pesquisa (Português): Pesquisa Operacional aplicada ao problema de alocação de caminhões em uma mina a céu aberto. Título da Pesquisa (Inglês): Operations Research applied to
Leia maisLista de Exercícios Programação Inteira. x 2 0 e inteiros.
Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + y s.a x + y x + y 5 b) Max z = x + y s.a x + y 0 x + y 5 c) Max z = x + y s.a x + 9y 6 8 x +
Leia maisRoteirização de veículo para realização de coleta utilizando algoritmo evolucionários
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:
Leia maisTP052-PESQUISA OPERACIONAL I Introdução. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil
TP052-PESQUISA OPERACIONAL I Introdução Prof. Volmir Wilhelm Curitiba, Paraná, Brasil TP052-PESQUISA OPERACIONAL I Ementa Revisão de Álgebra Linear. Modelos de Programação Linear. O Método Simplex. O Problema
Leia maisMétodos de pesquisa e Optimização
Métodos de pesquisa e Optimização Victor Lobo Importância para os SAD Definir o caminho a tomar depois de se ter trabalhado os dados 1ª Fase: Analisar os dados disponíveis Visualização OLAP, relatórios
Leia maisMETA-HEURÍSTICA SIMULATED ANNEALING APLICADA AO PROBLEMA DO ROTEAMENTO DE VEÍCULOS CAPACITADOS COM RESTRIÇÕES DE CARREGAMENTO BIDIMENSIONAL
META-HEURÍSTICA SIMULATED ANNEALING APLICADA AO PROBLEMA DO ROTEAMENTO DE VEÍCULOS CAPACITADOS COM RESTRIÇÕES DE CARREGAMENTO BIDIMENSIONAL Andre Renato Sales Amaral (UFES) andre.r.s.amaral@gmail.com Roger
Leia maisAnálise de Desempenho da Paralelização do Problema de Caixeiro Viajante
Análise de Desempenho da Paralelização do Problema de Caixeiro Viajante Gabriel Freytag Guilherme Arruda Rogério S. M. Martins Edson L. Padoin Universidade Regional do Noroeste do Estado do Rio Grande
Leia maisOTIMIZAÇÃO DA DISTRIBUIÇÃO DE CARGA EXPRESSA EM UMA EMPRESA BRASILEIRA DE SERVIÇOS POSTAIS
OTIMIZAÇÃO DA DISTRIBUIÇÃO DE CARGA EXPRESSA EM UMA EMPRESA BRASILEIRA DE SERVIÇOS POSTAIS Anderson Willian de Souza Programa de Pós-Graduação em Engenharia de Produção - Universidade Nove de Julho Av.
Leia maisPlanejamento para fundições: uma aplicação do método das K-melhores mochilas. 1 Introdução
Planejamento para fundições: uma aplicação do método das K-melhores mochilas Murilo S. Pinheiro, Franklina M.B. Toledo, Instituto de Ciências Matemáticas e de Computação, Universidade de São Paulo, Av.
Leia mais4 Cálculo de Equivalentes Dinâmicos
4 Cálculo de Equivalentes Dinâmicos 4.1. Introdução Os sistemas de potência interligados vêm adquirindo maior tamanho e complexidade, aumentando a dependência de sistemas de controle tanto em operação
Leia maisTÍTULO DO PROJETO: O problema de empacotamento de figuras usando suas equações. Área do Conhecimento (Tabela do CNPq):
INSTITUCIONAL/IFSP PROJETO DE PESQUISA TÍTULO DO PROJETO: O problema de empacotamento de figuras usando suas equações Área do Conhecimento (Tabela do CNPq): 3. 0 8. 0 2. 0 2-4 1. RESUMO O problema de empacotamento
Leia maisESTÁGIOS DOMINANTES FLEXÍVEIS EM SISTEMAS DE PRODUÇÃO FLOW SHOP HÍBRIDOS
ESTÁGIOS DOMINANTES FLEXÍVEIS EM SISTEMAS DE PRODUÇÃO FLOW SHOP HÍBRIDOS João Vitor Moccellin Departamento de Engenharia de Produção Escola de Engenharia de São Carlos, Universidade de São Paulo. Av. Trabalhador
Leia maisCLAUDIO BARBIERI DA CUNHA
CLAUDIO BARBIERI DA CUNHA CONTRIBUIÇÃO À MODELAGEM DE PROBLEMAS EM LOGÍSTICA E TRANSPORTES Texto de sistematização crítica de parte da obra do candidato, apresentado à Escola Politécnica da Universidade
Leia maisINFORMAÇÕES GERAIS DO TRABALHO
INFORMAÇÕES GERAIS DO TRABALHO Título do Trabalho: APLICATIVO EM SCILAB PARA SOLUÇÃO DO PROBLEMA DE ROTEAMENTO DE VEÍCULOS Autor (es): André Monteiro Klen e Vanessa Sabino Palavras-chave: Roteamento de
Leia maisPesquisa Operacional Introdução. Profa. Alessandra Martins Coelho
Pesquisa Operacional Introdução Profa. Alessandra Martins Coelho julho/2014 Operational Research Pesquisa Operacional - (Investigação operacional, investigación operativa) Termo ligado à invenção do radar
Leia maisProgramação Linear: Profa. Silvana Bocanegra UFRPE - DEINFO
Programação Linear: Profa. Silvana Bocanegra UFRPE - DEINFO Tipos de Problemas 1. Dada uma variedade de alimentos, escolher uma dieta de menor custo que atenda as necessidades nutricionais de um indivíduo?
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisConstrução de um protótipo de framework
Construção de um protótipo de framework para otimização e seu uso na resolução do Problema de Roteamento de Veículos com Frota Heterogênea e Janelas de Tempo Tiago Araújo Neves, Marcone Jamilson Freitas
Leia mais3. Problemas de Optimização Não Linear e de Optimização em Redes
3. Problemas de Optimização Não Linear e de Optimização em Redes 3.1 Considere a seguinte função de custo de um dado problema de optimização: y = 2 x 3-35 x 2 + 100 x + 2, com 0 x 15 3.1.1 Que métodos
Leia maisMatemática Aplicada Nt Notas de aula
Matemática Aplicada Nt Notas de aula Problema de transporte e designação Problema de transporte: motivação origem 1 destino 1 origem 2 destino 2 destino 3 Caracterização geral Dados: A estrutura de fontes
Leia maisUniversidade Federal de Itajubá. Instituto de Engenharia de Produção e Gestão. Pesquisa Operacional. Redes. Prof. Dr. José Arnaldo Barra Montevechi
Universidade Federal de Itajubá Instituto de Engenharia de Produção e Gestão Pesquisa Operacional Redes Prof. Dr. José Arnaldo Barra Montevechi Problemas de rede Casos especiais de problemas de programação
Leia maisPedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO
Pedro Tiago Barbosa do Couto Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE ENGENHARIA ELÉTRICA Programa de Pós graduação
Leia maisParadigmas de Projetos de Algoritmos
Paradigmas de Projetos de Algoritmos Luciana Assis 9 de junho de 2016 Luciana Assis (UFVJM) 9 de junho de 2016 1 / 36 1 Introdução 2 Força Bruta 3 Abordagem Incremental ou Construtiva 4 Recursão 5 Divisão
Leia maisEstruturas de Dados II. Caixeiro Viajante
Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema
Leia mais4 Testes e experimentos realizados 4.1. Implementação e banco de dados
32 4 Testes e experimentos realizados 4.1. Implementação e banco de dados Devido à própria natureza dos sites de redes sociais, é normal que a maior parte deles possua uma grande quantidade de usuários
Leia mais7 Definição da Trajetória via Controle Ótimo
7 Definição da Trajetória via Controle Ótimo O objetivo desse trabalho é avaliar a metodologia de projeto e os controladores não só em percursos que representem o centro da pista, mas trajetórias ótimas
Leia maisProduction ISSN: Associação Brasileira de Engenharia de Produção. Brasil
Production ISSN: 0103-6513 production@editoracubo.com.br Associação Brasileira de Engenharia de Produção Brasil PRADO BELFIORE, PATRÍCIA; YOSHIDA YOSHIZAKI, HUGO TSUGUNOBU Scatter search para problemas
Leia maisPesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear
Pesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear Introdução à Pesquisa Operacional Origens militares Segunda guerra mundial Aplicada na alocação de
Leia maisOtimização. Otimização em Redes. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2
Otimização Otimização em Redes Paulo Henrique Ribeiro Gabriel phrg@ufu.br Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/2 1 / 51 Conteúdo
Leia maisPROGRAMA DE ROTEAMENTO DE VEÍCULOS APLICAÇÃO NO SISTEMA DE COLETA DOS CORREIOS
PROGRAMA DE ROTEAMENTO DE VEÍCULOS APLICAÇÃO NO SISTEMA DE COLETA DOS CORREIOS Glaydston Mattos Ribeiro Instituto Militar de Engenharia IME, Mestrado em Engenharia de Transportes. Praça General Tibúrcio,
Leia maisRESOLUÇÃO DO PROBLEMA DE ROTEAMENTO DE VEÍCULOS UTILIZANDO A HEURÍSTICA DE SAVINGS
RESOLUÇÃO DO PROBLEMA DE ROTEAMENTO DE VEÍCULOS UTILIZANDO A HEURÍSTICA DE SAVINGS Willian Bolzan dos Santos 1 Msc. Andre Zanki Cordenonsi 2 RESUMO Este artigo tem por objetivo apresentar um estudo sobre
Leia maisOtimização. Conceitos Fundamentais. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2
Otimização Conceitos Fundamentais Paulo Henrique Ribeiro Gabriel phrg@ufu.br Faculdade de Computação Universidade Federal de Uberlândia 2016/2 Paulo H. R. Gabriel (FACOM/UFU) GSI027 2016/2 1 / 30 Agradecimentos
Leia maisInteligência Artificial. Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas
Inteligência Artificial Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas 1 Agente solucionador de problemas (guiado por objetivo) O agente reativo Escolhe suas ações com base apenas nas percepções
Leia maisUnemat Campus de Sinop Curso de Engenharia Elétrica 8º semestre. Disciplina: Introdução à Otimização Linear de Sistemas
Unemat Campus de Sinop Curso de Engenharia Elétrica 8º semestre Disciplina: Introdução à Otimização Linear de Sistemas Slides: Introdução à Pesquisa Operacional - para situar a otimização linear Professora
Leia maisMODELOS PARA ROTEIRIZAÇÃO E PROGRAMAÇÃO DE VEÍCULOS APLICADOS A UMA EMPRESA DE TRANSPORTE ESCOLAR
MODELOS PARA ROTEIRIZAÇÃO E PROGRAMAÇÃO DE VEÍCULOS APLICADOS A UMA EMPRESA DE TRANSPORTE ESCOLAR Celia Kazuko Kinochita (UNIP) celia.kinochita@fatec.sp.gov.br Joao Roberto Maiellaro (FATEC) joaomaiellaro@yahoo.com.br
Leia maisALGORITMOS AVANÇADOS UNIDADE I Análise de Algoritmo - Notação O. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 - Algoritmo 1.2 - Estrutura de Dados 1.2.1 - Revisão de Programas em C++ envolvendo Vetores, Matrizes, Ponteiros, Registros
Leia maisResolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Lagrangeana
Resolução do problema do caixeiro viajante assimétrico (e uma variante) através da relaxação Ana Maria A.C. Rocha e João Luís C. Soares Departamento de Produção e Sistemas Escola de Engenharia Universidade
Leia maisOtimização de rota e redução dos custos logísticos: Estudo de caso em uma empresa de contabilidade
Otimização de rota e redução dos custos logísticos: Estudo de caso em uma empresa de contabilidade Fernando de Araújo (UFU) fernandoaraujo@ufu.br Aline Andrade Lima (UFU) aline7356@gmail.com Mateus de
Leia maisProcessos de software
Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de
Leia maisUM MODELO PARA O PROBLEMA DE ROTEIRIZAÇÃO E PROGRAMAÇÃO DO TRANSPORTE DE DEFICIENTES
UM MODELO PARA O PROBLEMA DE ROTEIRIZAÇÃO E PROGRAMAÇÃO DO TRANSPORTE DE DEFICIENTES Andrei Znamensky Claudio Barbieri da Cunha Departamento de Engenharia de Transportes Escola Politécnica da Universidade
Leia mais4 Métodos Existentes. 4.1 Algoritmo Genético
61 4 Métodos Existentes A hibridização de diferentes métodos é em geral utilizada para resolver problemas de escalonamento, por fornecer empiricamente maior eficiência na busca de soluções. Ela pode ser
Leia maisCAPÍTULO VI Dimensionamento de lotes - Lot Sizing
CAPÍTULO VI Dimensionamento de lotes - Lot Sizing O sistema MRP converte o programa director de produção em planos de lançamentos para a produção, montagem e/ou compra, faseados no tempo, para todos os
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 02 Técnicas de Projeto de Algoritmos (Força Bruta) Edirlei Soares de Lima Tipos Importantes de Problemas Problemas de Ordenação: Reorganizar
Leia maisScheduling and Task Allocation ADVANCED COMPUTER ARCHITECTURE AND PARALLEL PROCESSING Hesham El-Rewini 2005 Capítulo 10 Autor...: Antonio Edson Ceccon Professor..: Prof. Heitor Silvério Lopes Apresentação
Leia maisAPLICAÇÃO DE MÉTODOS HEURÍSTICOS EM PROBLEMA DE ROTEIRIZAÇÃO DE VEICULOS
APLICAÇÃO DE MÉTODOS HEURÍSTICOS EM PROBLEMA DE ROTEIRIZAÇÃO DE VEICULOS Bianca G. Giordani (UTFPR/MD ) biancaggiordani@hotmail.com Lucas Augusto Bau (UTFPR/MD ) lucas_bau_5@hotmail.com A busca pela minimização
Leia maisPesquisa Operacional. Introdução à Pesquisa Operacional
Pesquisa Operacional Introdução à Pesquisa Operacional 1 PESQUISA OPERACIONAL PO Sumário Origens A natureza O impacto Principais sociedades profissionais ligadas à PO Algumas publicações científicas ligadas
Leia maisGrafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá
Grafos Hamiltonianos e o Problema do Caixeiro Viajante Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá Grafo Hamiltoniano Definição: Um circuito hamiltoniano em um
Leia maisInteligência Artificial
Inteligência Artificial Aula 6 Algoritmos Genéticos M.e Guylerme Velasco Roteiro Introdução Otimização Algoritmos Genéticos Representação Seleção Operadores Geneticos Aplicação Caixeiro Viajante Introdução
Leia maisNuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH
Nuno Miguel Duarte Sequeira André VARIABLE NEIGHBOURHOOD SEARCH Optimization and decision support techniques PDEEC 2007 Introdução A meta-heurística VNS (Variable Neighbourhood Search) é bastante recente
Leia maisResolução de problemas difíceis de programação linear através da relaxação Lagrangeana
problemas difíceis de programação linear através da relaxação Lagrangeana Ana Maria A.C. Rocha Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho arocha@dps.uminho.pt http://www.norg.uminho.pt/arocha
Leia mais04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II
04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2011/1 Moacir Ponti Jr.
Leia maisESTUDO DE HEURISTICAS PARA O ROTEAMENTO URBANO DE. Marco Antonio Farah Caldas Davidson Almeida Santos
Pesquisa Operacional para o Desenvolvimento v. 1 n. 3 pp. 245-252 ESTUDO DE HEURISTICAS PARA O ROTEAMENTO URBANO DE VEICULOS Marco Antonio Farah Caldas mafcaldas@uol.com.br Davidson Almeida Santos UFF
Leia maisINSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DO 2 o TESTE
INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos Ano Lectivo de 2006/2007 2 o Semestre RESOLUÇÃO DO 2 o TESTE I. (2,0+2,0+2,0 = 6,0 val.) 1) Calcule o valor óptimo da função objectivo e o respectivo
Leia mais5 Detalhamento da solução
5 Detalhamento da solução Partindo das equações estabelecidas no capítulo 3 e da técnica de otimização definida no capítulo 4, chega-se a uma solução concreta para o problema que será detalhado nesse capítulo.
Leia maisLista de Exercícios - Modelagem de representação cromossômica e função fitness
Lista de Exercícios - Modelagem de representação cromossômica e função fitness Para cada um dos problemas descritos abaixo: crie uma ou mais representações cromossômicas capazes de representar uma solução
Leia maisLinear para o Problema de Escalonamento de Workflows em Múltiplos Provedores de Nuvem
Discretização do Tempo na Utilização de Programação Linear para o Problema de Escalonamento de Workflows em Múltiplos Provedores de Nuvem Thiago A. L. Genez, Luiz F. Bittencourt, Edmundo R. M. Madeira
Leia maisInteligência Artificial
Contextualizando Inteligência Artificial Buscas Onde podemos usar a IA Problemas que não possuem soluções algortimicas Problemas que possuem soluções algoritimicas, mas são impraticáveis (Complexidade,
Leia maisProgramação Linear. MÉTODOS QUANTITATIVOS: ESTATÍSTICA E MATEMÁTICA APLICADAS De 30 de setembro a 13 de novembro de 2011 prof. Lori Viali, Dr.
Programação Linear São problemas complexos, muitas vezes de difícil solução e que envolvem significativas reduções de custos, melhorias de tempos de processos, ou uma melhor alocação de recursos em atividades.
Leia maisProblema de roteirização de veículos com janelas de atendimento, frotas heterogêneas e entregas fracionadas
Problema de roteirização de veículos com janelas de atendimento, frotas heterogêneas e entregas fracionadas Marc Antonio Vieira de Queiroz 1, Pedro Casagrande Campos 1, Rodolfo Miranda de Barros 1, Jacques
Leia maisImpactos da utilização de roteirização de veículos em um centro de distribuição: um estudo de caso
Impactos da utilização de roteirização de veículos em um centro de distribuição: um estudo de caso Samuel Vieira Conceição (UFMG) svieira@dep.ufmg.br Álvaro Simões Conceição Neto (UFMG/Belgo) alvaro.neto@belgo.com.br
Leia maisPARALELIZAÇÃO DE ALGORITMO DE INSPEÇÃO DE ROTAS UTILIZANDO PERMUTAÇÃO LEXICOGRÁFICA 1
PARALELIZAÇÃO DE ALGORITMO DE INSPEÇÃO DE ROTAS UTILIZANDO PERMUTAÇÃO LEXICOGRÁFICA 1 Jessica De Almeida Berlezi 2, Janiel Ceretta Foletto 3, Edson Luiz Padoin 4, Rogério S. M. Martins 5. 1 Trabalho realizado
Leia maisCURSO DE ENGENHARIA DE PRODUÇÃO PESQUISA OPERACIONAL PROBLEMAS DE TRANSPORTE
CURSO DE ENGENHARIA DE PRODUÇÃO PESQUISA OPERACIONAL PROBLEMAS DE TRANSPORTE Email: marcosdossantos_doutorado_uff@yahoo.com.br SUMÁRIO Introdução; Tipos de Modais; Problema Clássico de Transporte; Modelo
Leia maisPERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré
PERCURSOS André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré Serra 2011 Índice 1...O que é caminho e circuito 1.1...Caminho 1.2...Circuito 1.3...Classificação 2...Caminhos Eulerianos 2.1...Definição
Leia maisPesquisa Operacional. Definição. Sumário 2/23/2016
Pesquisa Operacional Prof. Adriano Maranhão Apresentação (Professor) Site: www.resenhadevalor.com.br Graduado em Ciências da Computação UVA/2009 Pós-graduado em Engenharia de Software INTA/2010 DTI/Sobral
Leia maisÁRVORES E ÁRVORE BINÁRIA DE BUSCA
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA Prof. André Backes Definição 2 Diversas aplicações necessitam que se represente um conjunto de objetos e as suas relações hierárquicas Uma árvore é uma abstração matemática
Leia maisExemplo de um problema de transporte, com 3 fontes e 3 destinos. Custos unitários de transporte para o exemplo de problema de transporte
TRANSPORTE 6 Um problema bastante comum que muitas vezes pode ser modelado como um problema de programação linear é o problema de transporte. Este problema envolve o transporte de alguma carga de diversas
Leia mais6 Estudo de Casos: Valor da Opção de Investimento em Informação por Aproximação com Números Fuzzy 6.1. Introdução
6 Estudo de Casos: Valor da Opção de Investimento em Informação por Aproximação com Números Fuzzy 6.1. Introdução Este capítulo apresenta o segundo estudo de casos, no qual também são empregados números
Leia maisAplicação do algoritmo de Dijkstra para o problema de roteamento da frota de táxis partindo de um ponto fixo
Aplicação do algoritmo de Dijkstra para o problema de roteamento da frota de táxis partindo de um ponto fixo Heverton Ramos dos Santos 1 Alamir Rodrigues Rangel Jr 2 O presente artigo visa demonstrar uma
Leia maisCompressão de Textos. Introdução. Introdução. Introdução. O volume de informação textual disponível on-line é imenso:
Compressão de Textos Estrutura de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM O volume
Leia maisCaixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo
Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema
Leia maisResultados Obtidos 49
4 Resultados Obtidos Foram realizados testes para avaliar o desempenho do NCBI BLAST usando o BioProvider. Os testes foram feitos em um computador Pentium 4 com processador de 3 GHz de velocidade e 512
Leia mais3 Algoritmos Genéticos
Técnicas de Inteligência Computacional 33 3 Algoritmos Genéticos Este capítulo resume os principais conceitos sobre o algoritmo evolucionário empregado nesta dissertação. É apresentada uma breve explicação
Leia maisÁrvore Binária de Busca Ótima
MAC 5710 - Estruturas de Dados - 2008 Referência bibliográfica Os slides sobre este assunto são parcialmente baseados nas seções sobre árvore binária de busca ótima do capítulo 4 do livro N. Wirth. Algorithms
Leia maisQuinta-feira, 11 de abril
15.053 Quinta-feira, 11 de abril Mais alguns exemplos de programação inteira Técnicas de planos de corte para obter melhores limitações Entregar: Observações de Aula 1 Exemplo: Localização do corpo de
Leia maisAILOG
www.ailog.com.br AILOG N o s s o s p i l a r e s e m Soluções Plataforma WebRouter O WebRouter é uma solução modular de planejamento logístico, roteirização e geolocalização. Possui diversos módulos interligáveis,
Leia mais4 Metodologia Levantamento de Dados
4 Metodologia 4.1. Levantamento de Dados Para se calcular alguns indicadores que auxiliam na definição das características das Configurações Propostas, serão utilizados alguns dados estimados. Estes valores
Leia mais