#include <branchAndBound.h>
◆ BranchAndBound() [1/3]
| BranchAndBound::BranchAndBound |
( |
| ) |
|
◆ BranchAndBound() [2/3]
| BranchAndBound::BranchAndBound |
( |
Graph & |
graph | ) |
|
◆ BranchAndBound() [3/3]
| BranchAndBound::BranchAndBound |
( |
Graph && |
graph | ) |
|
◆ atualizarMelhorCaminho()
| void BranchAndBound::atualizarMelhorCaminho |
( |
int * |
caminhoParcial | ) |
|
Atualiza vetor com o melhor caminho.
- Parâmetros
-
| caminhoParcial | - Vetor auxiliar contendo o melhor caminho atual. |
◆ branchAndBound()
| void BranchAndBound::branchAndBound |
( |
double ** |
matriz, |
|
|
double |
parcial, |
|
|
int |
nivel, |
|
|
int * |
caminhoParcial, |
|
|
bool * |
visitados |
|
) |
| |
Encontra melhor caminho utilizando o algoritmo Branch and Bound.
- Parâmetros
-
| matriz | - Matriz de adjacência (grafo) |
| parcial | - Custo do caminho parcial |
| nivel | - Nivel atual da árvore de recursão |
| caminhoParcial | - Sequência de cidades parcorrida até o momento |
| visitados | - Vetor com os vértices visitados |
◆ primeiroMenor()
| int BranchAndBound::primeiroMenor |
( |
int |
vertice | ) |
|
◆ run()
| void BranchAndBound::run |
( |
| ) |
|
|
virtual |
◆ segundoMenor()
| int BranchAndBound::segundoMenor |
( |
int |
vertice | ) |
|
A documentação para esta classe foi gerada a partir dos seguintes ficheiros: