Operational Research Library  1.0
Public Member Functions | List of all members
operational_research::LinearAssignmentProblem Class Reference

#include <LinearAssignmentProblem.h>

Inheritance diagram for operational_research::LinearAssignmentProblem:
Inheritance graph
Collaboration diagram for operational_research::LinearAssignmentProblem:
Collaboration graph

Public Member Functions

 LinearAssignmentProblem (unsigned int objects, const std::vector< std::vector< double > > &costs)
 Constructor. More...
 
 LinearAssignmentProblem (unsigned int objects, double minCost, double maxCost, bool integerValues=false)
 Constructor. More...
 
 LinearAssignmentProblem (const std::string &filename)
 Constructor. More...
 
void setData (unsigned int objects, const std::vector< std::vector< double > > &costs)
 Setter for linear assignment problem data. More...
 
void generateData (unsigned int objects, double minCost, double maxCost, bool integerValues=false)
 Generates linear assignment problem data according to setup. More...
 
void readDataFromFile (const std::string &filename)
 Reads linear assignment problem data from a file with a filename. More...
 
void writeDataToFile (const std::string &filename)
 Writes linear assignment problem data to a file with a filename. More...
 
void showData ()
 Shows linear assignment problem data. More...
 
double evaluateLSAP (const std::vector< unsigned int > &schedule)
 Evaluates linear sum assignment problem. More...
 
double evaluateLSAP (const std::vector< unsigned int > &schedule, const std::string &filename)
 Evaluates linear sum assignment problem to file with a filename. More...
 
double evaluateLBAP (const std::vector< unsigned int > &schedule)
 Evaluates linear bottleneck assignment problem. More...
 
double evaluateLBAP (const std::vector< unsigned int > &schedule, const std::string &filename)
 Evaluates linear bottleneck assignment problem to file with a filename. More...
 
const std::vector< std::vector< double > > & getCosts () const
 Getter for costs. More...
 
unsigned int getObjects () const
 Getter for number of objects. More...
 
- Public Member Functions inherited from operational_research::IData
virtual ~IData ()
 Virtual destructor. More...
 

Detailed Description

Author
Milan Hlinak
Date
04/14/15

Constructor & Destructor Documentation

operational_research::LinearAssignmentProblem::LinearAssignmentProblem ( unsigned int  objects,
const std::vector< std::vector< double > > &  costs 
)

Constructor.

Parameters
objectsNumber of objects.
costsCosts of assignment.
Exceptions
std::invalid_argumentexception.
operational_research::LinearAssignmentProblem::LinearAssignmentProblem ( unsigned int  objects,
double  minCost,
double  maxCost,
bool  integerValues = false 
)

Constructor.

Parameters
objectsNumber of objects.
minCostMinimal cost of assignment.
maxCostMaximal cost of assignment.
integerValuesTrue if generated data is integer values, false if generated data is real values.
Exceptions
std::invalid_argumentexception.
operational_research::LinearAssignmentProblem::LinearAssignmentProblem ( const std::string &  filename)

Constructor.

Parameters
filenameFilename.
Exceptions
std::runtime_errorexception.
std::invalid_argumentexception.

Member Function Documentation

double operational_research::LinearAssignmentProblem::evaluateLBAP ( const std::vector< unsigned int > &  schedule)

Evaluates linear bottleneck assignment problem.

Parameters
scheduleSchedule.
Returns
Cost function value for given schedule.
Exceptions
std::invalid_argumentexception.
double operational_research::LinearAssignmentProblem::evaluateLBAP ( const std::vector< unsigned int > &  schedule,
const std::string &  filename 
)

Evaluates linear bottleneck assignment problem to file with a filename.

Parameters
scheduleSchedule.
filenameFilename.
Returns
Cost function value for given schedule.
Exceptions
std::invalid_argumentexception.
std::runtime_errorexception.
double operational_research::LinearAssignmentProblem::evaluateLSAP ( const std::vector< unsigned int > &  schedule)

Evaluates linear sum assignment problem.

Parameters
scheduleSchedule.
Returns
Cost function value for given schedule.
Exceptions
std::invalid_argumentexception.
double operational_research::LinearAssignmentProblem::evaluateLSAP ( const std::vector< unsigned int > &  schedule,
const std::string &  filename 
)

Evaluates linear sum assignment problem to file with a filename.

Parameters
scheduleSchedule.
filenameFilename.
Returns
Cost function value for given schedule.
Exceptions
std::invalid_argumentexception.
std::runtime_errorexception.
void operational_research::LinearAssignmentProblem::generateData ( unsigned int  objects,
double  minCost,
double  maxCost,
bool  integerValues = false 
)

Generates linear assignment problem data according to setup.

Parameters
objectsNumber of objects.
minCostMinimal cost of assignment.
maxCostMaximal cost of assignment.
integerValuesTrue if generated data is integer values, false if generated data is real values.
Exceptions
std::invalid_argumentexception.
const std::vector<std::vector<double> >& operational_research::LinearAssignmentProblem::getCosts ( ) const
inline

Getter for costs.

Returns
Costs.
unsigned int operational_research::LinearAssignmentProblem::getObjects ( ) const
inline

Getter for number of objects.

Returns
Number of objects.
void operational_research::LinearAssignmentProblem::readDataFromFile ( const std::string &  filename)
virtual

Reads linear assignment problem data from a file with a filename.

Parameters
filenameFilename.
Exceptions
std::runtime_errorexception.
std::invalid_argumentexception.

Implements operational_research::IData.

void operational_research::LinearAssignmentProblem::setData ( unsigned int  objects,
const std::vector< std::vector< double > > &  costs 
)

Setter for linear assignment problem data.

Parameters
objectsNumber of objects.
costsCosts of assignment.
Exceptions
std::invalid_argumentexception.
void operational_research::LinearAssignmentProblem::showData ( )
virtual

Shows linear assignment problem data.

Implements operational_research::IData.

void operational_research::LinearAssignmentProblem::writeDataToFile ( const std::string &  filename)
virtual

Writes linear assignment problem data to a file with a filename.

Parameters
filenameFilename.
Exceptions
std::runtime_errorexception.

Implements operational_research::IData.


The documentation for this class was generated from the following files: