Travelling_Salesman_Algorithms
src
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
:
9
BranchAndBound
();
10
BranchAndBound
(
Graph
&
graph
);
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
};
Graph
Definition:
graph.h:8
BranchAndBound
Definition:
branchAndBound.h:6
BranchAndBound::primeiroMenor
int primeiroMenor(int vertice)
BranchAndBound::BranchAndBound
BranchAndBound()
Definition:
branchAndBound.cpp:11
TSP
Definition:
TSP.h:17
TSP::graph
Graph graph
Definition:
TSP.h:20
BranchAndBound::run
void run()
Definition:
branchAndBound.cpp:93
BranchAndBound::segundoMenor
int segundoMenor(int vertice)
BranchAndBound::atualizarMelhorCaminho
void atualizarMelhorCaminho(int *caminhoParcial)
Atualiza vetor com o melhor caminho.
Definition:
branchAndBound.cpp:20
BranchAndBound::branchAndBound
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
Gerado por
1.8.13