1 #ifndef BINPACKINGPROBLEM_H
2 #define BINPACKINGPROBLEM_H
29 std::vector<double> weights;
39 bool checkSchedule(
const std::vector<unsigned int>& schedule);
48 void writeResultToFile(
const std::vector<unsigned int>& schedule,
unsigned int costFunctionValue,
const std::string& filename);
58 BinPackingProblem(
unsigned int objects,
const std::vector<double>& weights,
double capacity);
69 BinPackingProblem(
unsigned int objects,
double capacity,
double minWeight,
double maxWeight,
bool integerValues =
false);
86 void setData(
unsigned int objects,
const std::vector<double>& weights,
double capacity);
97 void generateData(
unsigned int objects,
double capacity,
double minWeight,
double maxWeight,
bool integerValues =
false);
125 unsigned int evaluateBPP(
const std::vector<unsigned int>& schedule);
135 unsigned int evaluateBPP(
const std::vector<unsigned int>& schedule,
const std::string& filename);
164 #endif // BINPACKINGPROBLEM_H
unsigned int getObjects() const
Getter for number of objects.
Definition: BinPackingProblem.h:149
Interface for reading, writing and displaying data.
void generateData(unsigned int objects, double capacity, double minWeight, double maxWeight, bool integerValues=false)
Generates bin packing problem data according to setup.
Definition: BinPackingProblem.cpp:75
void writeDataToFile(const std::string &filename)
Writes bin packing problem data to a file with a filename.
Definition: BinPackingProblem.cpp:248
Definition: BinPackingProblem.cpp:3
void setData(unsigned int objects, const std::vector< double > &weights, double capacity)
Setter for bin packing problem data.
Definition: BinPackingProblem.cpp:207
void readDataFromFile(const std::string &filename)
Reads bin packing problem data from a file with a filename.
Definition: BinPackingProblem.cpp:125
Definition: BinPackingProblem.h:22
const std::vector< double > & getWeights() const
Getter for weights of objects.
Definition: BinPackingProblem.h:157
unsigned int evaluateBPP(const std::vector< unsigned int > &schedule)
Evaluates bin packing problem.
Definition: BinPackingProblem.cpp:41
void showData()
Shows bin packing problem data.
Definition: BinPackingProblem.cpp:236
Simple pseudo random number generator class.
double getCapacity() const
Getter for bin capacity.
Definition: BinPackingProblem.h:141
BinPackingProblem(unsigned int objects, const std::vector< double > &weights, double capacity)
Constructor.
Definition: BinPackingProblem.cpp:11