Travelling_Salesman_Algorithms
src
TSP.h
Ir para a documentação deste ficheiro.
1
#pragma once
2
3
#include <memory>
4
#include <string>
5
6
#include "
graph.h
"
7
8
using namespace
std
;
9
17
class
TSP
18
{
19
protected
:
20
Graph
graph
;
21
22
double
distance
;
23
unique_ptr<int[]>
cities
;
24
26
string
name
;
28
double
time
;
30
double
totalTime = 0;
31
32
virtual
void
run() = 0;
33
34
double
sumPath(
int
*array,
int
arraySize);
35
double
sumPath(
int
*array);
36
void
showResult();
37
38
public
:
39
TSP
();
40
TSP
(
string
name);
41
TSP
(
Graph
&graph,
string
name);
42
TSP
(
Graph
&&graph,
string
name);
43
44
void
setGraph(
Graph
&graph);
45
void
setName(
string
name);
46
string
getName();
47
void
setTotalTime(
double
totalTime);
48
double
getTotalTime();
49
void
printClock();
50
double
runAndCountTime();
51
52
void
printPath(
int
*array,
int
n);
53
};
Graph
Definition:
graph.h:8
TSP::cities
unique_ptr< int[]> cities
Definition:
TSP.h:23
std
TSP::name
string name
Definition:
TSP.h:26
TSP::time
double time
Definition:
TSP.h:28
TSP
Definition:
TSP.h:17
graph.h
TSP::graph
Graph graph
Definition:
TSP.h:20
TSP::distance
double distance
Definition:
TSP.h:22
Gerado por
1.8.13