Travelling_Salesman_Algorithms
branchAndBound.h
Ir para a documentação deste ficheiro.
1 #pragma once
2 
3 #include "../TSP.h"
4 #include "../graph.h"
5 
6 class BranchAndBound : public TSP
7 {
8 public:
11  BranchAndBound(Graph &&graph);
12 
13  void run();
14 
15  void atualizarMelhorCaminho(int *caminhoParcial);
16  void branchAndBound(double **matriz, double parcial, int nivel,
17  int *caminhoParcial, bool *visitados);
18  int primeiroMenor(int vertice);
19  int segundoMenor(int vertice);
20 };
Definition: graph.h:8
Definition: branchAndBound.h:6
int primeiroMenor(int vertice)
BranchAndBound()
Definition: branchAndBound.cpp:11
Definition: TSP.h:17
Graph graph
Definition: TSP.h:20
void run()
Definition: branchAndBound.cpp:93
int segundoMenor(int vertice)
void atualizarMelhorCaminho(int *caminhoParcial)
Atualiza vetor com o melhor caminho.
Definition: branchAndBound.cpp:20
void branchAndBound(double **matriz, double parcial, int nivel, int *caminhoParcial, bool *visitados)
Encontra melhor caminho utilizando o algoritmo Branch and Bound.
Definition: branchAndBound.cpp:36