1 #ifndef TRAVELLINGSALESMANPROBLEM_H
2 #define TRAVELLINGSALESMANPROBLEM_H
30 std::vector<CoordinatesHelper> coordinates;
37 bool checkSchedule(
const std::vector<unsigned int>& schedule);
46 void writeResultToFile(
const std::vector<unsigned int>& schedule,
double costFunctionValue,
const std::string& filename);
81 void setData(
unsigned int cities,
const std::vector<CoordinatesHelper>& coordinates);
91 void generateData(
unsigned int cities,
double minCoordinate,
double maxCoordinate,
bool integerValues =
false);
119 double evaluateSTSP(
const std::vector<unsigned int>& schedule);
129 double evaluateSTSP(
const std::vector<unsigned int>& schedule,
const std::string& filename);
150 #endif // TRAVELLINGSALESMANPROBLEM_H
void writeDataToFile(const std::string &filename)
Writes travelling salesman problem data to a file with a filename.
Definition: TravellingSalesmanProblem.cpp:198
Simple coordinates class.
Interface for reading, writing and displaying data.
void setData(unsigned int cities, const std::vector< CoordinatesHelper > &coordinates)
Setter for travelling salesman problem data.
Definition: TravellingSalesmanProblem.cpp:170
Definition: TravellingSalesmanProblem.h:23
Definition: BinPackingProblem.cpp:3
void showData()
Shows travelling salesman problem data.
Definition: TravellingSalesmanProblem.cpp:187
double evaluateSTSP(const std::vector< unsigned int > &schedule)
Evaluates symmetric travelling salesman problem.
Definition: TravellingSalesmanProblem.cpp:41
unsigned int getCities() const
Getter for number of cities.
Definition: TravellingSalesmanProblem.h:135
void generateData(unsigned int cities, double minCoordinate, double maxCoordinate, bool integerValues=false)
Generates travelling salesman problem data according to setup.
Definition: TravellingSalesmanProblem.cpp:71
Simple pseudo random number generator class.
const std::vector< CoordinatesHelper > & getCoordinates() const
Getter for coordinates of cities.
Definition: TravellingSalesmanProblem.h:143
void readDataFromFile(const std::string &filename)
Reads travelling salesman problem data from a file with a filename.
Definition: TravellingSalesmanProblem.cpp:104
TravellingSalesmanProblem(unsigned int cities, const std::vector< CoordinatesHelper > &coordinates)
Constructor.
Definition: TravellingSalesmanProblem.cpp:11