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

#include <BinPackingProblem.h>

Inheritance diagram for operational_research::BinPackingProblem:
Inheritance graph
Collaboration diagram for operational_research::BinPackingProblem:
Collaboration graph

Public Member Functions

 BinPackingProblem (unsigned int objects, const std::vector< double > &weights, double capacity)
 Constructor. More...
 
 BinPackingProblem (unsigned int objects, double capacity, double minWeight, double maxWeight, bool integerValues=false)
 Constructor. More...
 
 BinPackingProblem (const std::string &filename)
 Constructor. More...
 
void setData (unsigned int objects, const std::vector< double > &weights, double capacity)
 Setter for bin packing problem data. More...
 
void generateData (unsigned int objects, double capacity, double minWeight, double maxWeight, bool integerValues=false)
 Generates bin packing problem data according to setup. More...
 
void readDataFromFile (const std::string &filename)
 Reads bin packing problem data from a file with a filename. More...
 
void writeDataToFile (const std::string &filename)
 Writes bin packing problem data to a file with a filename. More...
 
void showData ()
 Shows bin packing problem data. More...
 
unsigned int evaluateBPP (const std::vector< unsigned int > &schedule)
 Evaluates bin packing problem. More...
 
unsigned int evaluateBPP (const std::vector< unsigned int > &schedule, const std::string &filename)
 Evaluates bin packing problem to file with a filename. More...
 
double getCapacity () const
 Getter for bin capacity. More...
 
unsigned int getObjects () const
 Getter for number of objects. More...
 
const std::vector< double > & getWeights () const
 Getter for weights 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::BinPackingProblem::BinPackingProblem ( unsigned int  objects,
const std::vector< double > &  weights,
double  capacity 
)

Constructor.

Parameters
objectsNumber of objects.
weightsWeights of objects.
capacityBin capacity.
Exceptions
std::invalid_argumentexception.
operational_research::BinPackingProblem::BinPackingProblem ( unsigned int  objects,
double  capacity,
double  minWeight,
double  maxWeight,
bool  integerValues = false 
)

Constructor.

Parameters
objectsNumber of objects.
capacityBin capacity.
minWeightMinimal weight of object.
maxWeightMaximal weight of object.
integerValuesTrue if generated data is integer values, false if generated data is real values.
Exceptions
std::invalid_argumentexception.
operational_research::BinPackingProblem::BinPackingProblem ( const std::string &  filename)

Constructor.

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

Member Function Documentation

unsigned int operational_research::BinPackingProblem::evaluateBPP ( const std::vector< unsigned int > &  schedule)

Evaluates bin packing problem.

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

Evaluates bin packing 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::BinPackingProblem::generateData ( unsigned int  objects,
double  capacity,
double  minWeight,
double  maxWeight,
bool  integerValues = false 
)

Generates bin packing problem data according to setup.

Parameters
objectsNumber of objects.
capacityBin capacity.
minWeightMinimal weight of object.
maxWeightMaximal weight of object.
integerValuesTrue if generated data is integer values, false if generated data is real values.
Exceptions
std::invalid_argumentexception.
double operational_research::BinPackingProblem::getCapacity ( ) const
inline

Getter for bin capacity.

Returns
Bin capacity.
unsigned int operational_research::BinPackingProblem::getObjects ( ) const
inline

Getter for number of objects.

Returns
Number of objects.
const std::vector<double>& operational_research::BinPackingProblem::getWeights ( ) const
inline

Getter for weights of objects.

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

Reads bin packing problem data from a file with a filename.

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

Implements operational_research::IData.

void operational_research::BinPackingProblem::setData ( unsigned int  objects,
const std::vector< double > &  weights,
double  capacity 
)

Setter for bin packing problem data.

Parameters
objectsNumber of objects.
weightsWeights of objects.
capacityBin capacity.
Exceptions
std::invalid_argumentexception.
void operational_research::BinPackingProblem::showData ( )
virtual

Shows bin packing problem data.

Implements operational_research::IData.

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

Writes bin packing 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: