|
Operational Research Library
1.0
|
#include <QuadraticAssignmentProblem.h>


Public Member Functions | |
| QuadraticAssignmentProblem (unsigned int objects, const std::vector< std::vector< double > > &flows, const std::vector< std::vector< double > > &distances, const std::vector< std::vector< double > > &costs) | |
| Constructor. More... | |
| QuadraticAssignmentProblem (unsigned int objects, double minFlow, double maxFlow, double minDistance, double maxDistance, double minCost, double maxCost, bool integerValues=false) | |
| Constructor. More... | |
| QuadraticAssignmentProblem (const std::string &filename) | |
| Constructor. More... | |
| void | setData (unsigned int objects, const std::vector< std::vector< double > > &flows, const std::vector< std::vector< double > > &distances, const std::vector< std::vector< double > > &costs) |
| Setter for quadratic assignment problem data. More... | |
| void | generateData (unsigned int objects, double minFlow, double maxFlow, double minDistance, double maxDistance, double minCost, double maxCost, bool integerValues=false) |
| Generates quadratic assignment problem data according to setup. More... | |
| void | readDataFromFile (const std::string &filename) |
| Reads quadratic assignment problem data from a file with a filename. More... | |
| void | writeDataToFile (const std::string &filename) |
| Writes quadratic assignment problem data to a file with a filename. More... | |
| void | showData () |
| Shows quadratic assignment problem data. More... | |
| double | evaluateQAP (const std::vector< unsigned int > &schedule) |
| Evaluates quadratic assignment problem. More... | |
| double | evaluateQAP (const std::vector< unsigned int > &schedule, const std::string &filename) |
| Evaluates quadratic assignment problem to file with a filename. More... | |
| double | evaluateQBAP (const std::vector< unsigned int > &schedule) |
| Evaluates quadratic bottleneck assignment problem. More... | |
| double | evaluateQBAP (const std::vector< unsigned int > &schedule, const std::string &filename) |
| Evaluates quadratic bottleneck assignment problem to file with a filename. More... | |
| const std::vector< std::vector< double > > & | getCosts () const |
| Getter for costs. More... | |
| const std::vector< std::vector< double > > & | getDistances () const |
| Getter for distances. More... | |
| const std::vector< std::vector< double > > & | getFlows () const |
| Getter for flows. More... | |
| unsigned int | getObjects () const |
| Getter for number of objects. More... | |
Public Member Functions inherited from operational_research::IData | |
| virtual | ~IData () |
| Virtual destructor. More... | |
| operational_research::QuadraticAssignmentProblem::QuadraticAssignmentProblem | ( | unsigned int | objects, |
| const std::vector< std::vector< double > > & | flows, | ||
| const std::vector< std::vector< double > > & | distances, | ||
| const std::vector< std::vector< double > > & | costs | ||
| ) |
Constructor.
| objects | Number of objects. |
| flows | Flows. |
| distances | Distances. |
| costs | Costs of assignment. |
| std::invalid_argument | exception. |
| operational_research::QuadraticAssignmentProblem::QuadraticAssignmentProblem | ( | unsigned int | objects, |
| double | minFlow, | ||
| double | maxFlow, | ||
| double | minDistance, | ||
| double | maxDistance, | ||
| double | minCost, | ||
| double | maxCost, | ||
| bool | integerValues = false |
||
| ) |
Constructor.
| objects | Number of objects. |
| minFlow | Minimal flow. |
| maxFlow | Maximal flow. |
| minDistance | Minimal distance. |
| maxDistance | Maximal distance. |
| minCost | Minimal cost of assignment. |
| maxCost | Maximal cost of assignment. |
| integerValues | True if generated data is integer values, false if generated data is real values. |
| std::invalid_argument | exception. |
| operational_research::QuadraticAssignmentProblem::QuadraticAssignmentProblem | ( | const std::string & | filename | ) |
Constructor.
| filename | Filename. |
| std::runtime_error | exception. |
| std::invalid_argument | exception. |
| double operational_research::QuadraticAssignmentProblem::evaluateQAP | ( | const std::vector< unsigned int > & | schedule | ) |
Evaluates quadratic assignment problem.
| schedule | Schedule. |
| std::invalid_argument | exception. |
| double operational_research::QuadraticAssignmentProblem::evaluateQAP | ( | const std::vector< unsigned int > & | schedule, |
| const std::string & | filename | ||
| ) |
Evaluates quadratic assignment problem to file with a filename.
| schedule | Schedule. |
| filename | Filename. |
| std::invalid_argument | exception. |
| std::runtime_error | exception. |
| double operational_research::QuadraticAssignmentProblem::evaluateQBAP | ( | const std::vector< unsigned int > & | schedule | ) |
Evaluates quadratic bottleneck assignment problem.
| schedule | Schedule. |
| std::invalid_argument | exception. |
| double operational_research::QuadraticAssignmentProblem::evaluateQBAP | ( | const std::vector< unsigned int > & | schedule, |
| const std::string & | filename | ||
| ) |
Evaluates quadratic bottleneck assignment problem to file with a filename.
| schedule | Schedule. |
| filename | Filename. |
| std::invalid_argument | exception. |
| std::runtime_error | exception. |
| void operational_research::QuadraticAssignmentProblem::generateData | ( | unsigned int | objects, |
| double | minFlow, | ||
| double | maxFlow, | ||
| double | minDistance, | ||
| double | maxDistance, | ||
| double | minCost, | ||
| double | maxCost, | ||
| bool | integerValues = false |
||
| ) |
Generates quadratic assignment problem data according to setup.
| objects | Number of objects. |
| minFlow | Minimal flow. |
| maxFlow | Maximal flow. |
| minDistance | Minimal distance. |
| maxDistance | Maximal distance. |
| minCost | Minimal cost of assignment. |
| maxCost | Maximal cost of assignment. |
| integerValues | True if generated data is integer values, false if generated data is real values. |
| std::invalid_argument | exception. |
|
inline |
Getter for costs.
|
inline |
Getter for distances.
|
inline |
Getter for flows.
|
inline |
Getter for number of objects.
|
virtual |
Reads quadratic assignment problem data from a file with a filename.
| filename | Filename. |
| std::runtime_error | exception. |
| std::invalid_argument | exception. |
Implements operational_research::IData.
| void operational_research::QuadraticAssignmentProblem::setData | ( | unsigned int | objects, |
| const std::vector< std::vector< double > > & | flows, | ||
| const std::vector< std::vector< double > > & | distances, | ||
| const std::vector< std::vector< double > > & | costs | ||
| ) |
Setter for quadratic assignment problem data.
| objects | Number of objects. |
| flows | Flows. |
| distances | Distances. |
| costs | Costs of assignment. |
| std::invalid_argument | exception. |
|
virtual |
Shows quadratic assignment problem data.
Implements operational_research::IData.
|
virtual |
Writes quadratic assignment problem data to a file with a filename.
| filename | Filename. |
| std::runtime_error | exception. |
Implements operational_research::IData.
1.8.9.1