Travelling_Salesman_Algorithms
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:
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 };
Definition: graph.h:8
unique_ptr< int[]> cities
Definition: TSP.h:23
string name
Definition: TSP.h:26
double time
Definition: TSP.h:28
Definition: TSP.h:17
Graph graph
Definition: TSP.h:20
double distance
Definition: TSP.h:22