-
- O modelo observado em questão consiste no problema do caixeiro viajante, onde um vendedor precisa visitar seus clientes em n cidades.
- Ele parte de uma cidade e deve retornar a essa cidade após visitar todas as outras.
- Cada cidade deve ser visitada uma única vez.
-
-
-
-
- cityPos[ i ] -> posição (x,y) da cidade i
- nCities -> numero total de cidades
- dist[ i ][ j ]-> matriz de distancia euclidiana das cidades
- visit[ i ][ j ]-> matriz binária indicando se uma cidade foi visitada ou não
- u[ i ] -> numero de visitas realizadas até o nó i
-
- O problema foi resolvido utilizando o solver Cbc da linguagem julia, para se reduzir a complexidade e por sua vez eliminar subrotas foi implementado o método Miller, Tucker e Zemlin (MTZ) O(n²).
- O método MTZ garante que dados dois nós i e j:
- Se i precede j imediatamente: uj ≥ ui + 1
- Caso contrário, esta restrição é desligada
- Dada as restrições anteriores obtivemos a seguinte formulação:
-
-
- sudo apt-get install julia
- julia src/app.jl
-
Notifications
You must be signed in to change notification settings - Fork 1
jviudes/projeto_prog_mat
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published