Giter Club home page Giter Club logo

caixeiro_viajante_time_window's Introduction

P2 de Programação Linear - Fatec Ribeirão Preto

Sobre o trabalho

Neste trabalho modelamos o problema do caixeiro viajante com deadlines, visando minizar o atraso como descrito no enunciado:

Considere um veículo que deve partir de um ponto inicial, visitar n localidades e retornar ao ponto de partida após as visitas. Considere adicionalmente que cada localidade a ser visitada tem um prazo limite para receber a visita. Atrasos são permitidos, porém uma multa que aumenta com o tempo de atraso é imposta. Os dados apresentam as coordenadas cartesianas das localidades. Utilize a distância euclidiana (em linha reta) entre as localidades como tempo de percurso entre elas. Formule modelo de otimização que determine a rota que minimize o atraso total nas visitas.

Como navegar neste repositório

A implementação do modelo se encontra na pasta notebooks em sua versão .py e .ipynb

O artigo desenvolvido em LATEX na pasta artigo

Os exports com os resultados obtidos no processamento das instâncias na pasta dados

Além de algumas referências utilizadas na pasta referencias

Artigo

Resumo:

O problema do caixeiro viajante (PCV) é um clássico da literatura matemática, onde um vendedor deve visitar um conjunto de N cidades uma única vez e retornar ao seu ponto de origem, através de uma rota que minimiza a distância percorrida. Este trabalho propõe uma solução via modelo de programação matemática, para uma variante do problema original que conta com tempos limite para chegada a cada cidade, em que atrasos são permitidos e têm-se como objetivo minimizar o atraso geral da rota. Com a utilização da biblioteca PyMathProg exploramos a complexidade do PCV e os resultados estão expostos neste artigo.

O artigo resultado deste projeto pode ser encontrado em:

https://pt.slideshare.net/BrenoZukowski2/caixeiro-viajante-com-deadline-fatec-rp

Autores

Breno Zukowski

Henrique Ribeiro

Jean Silva

Paola Capita

caixeiro_viajante_time_window's People

Contributors

brenozuko avatar rick-ribeiro avatar pah-10 avatar

Stargazers

Henrique Ribeiro avatar

Watchers

 avatar

Forkers

rick-rs pah-10

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.