15 #ifndef DECOMP_SOLUTION_INCLUDED
16 #define DECOMP_SOLUTION_INCLUDED
50 virtual void print(
int precision = 4,
51 std::ostream& os = std::cout)
const {
53 os << std::setprecision(precision);
54 os << std::setiosflags(std::ios::fixed | std::ios::showpoint)
56 os <<
"-------------------------" << std::endl;
57 os <<
"Quality = " <<
getQuality() << std::endl;
58 os <<
"Solution = " << std::endl;
60 for (i = 0; i <
m_size; i++) {
62 os << std::setw(15) << i <<
" " <<
m_values[i] << std::endl;
66 os <<
"-------------------------" << std::endl;
67 os << std::resetiosflags(std::ios::fixed | std::ios::showpoint |
68 std::ios::scientific);
72 virtual void print(
const std::vector<std::string>& colNames,
74 std::ostream& os = std::cout)
const {
76 os << std::setprecision(precision);
77 os << std::setiosflags(std::ios::fixed | std::ios::showpoint);
81 for (i = 0; i <
m_size; i++) {
83 os << std::setw(25) << colNames[i] <<
" " <<
m_values[i] << std::endl;
88 os << std::resetiosflags(std::ios::fixed | std::ios::showpoint |
89 std::ios::scientific);
126 const double* values,
127 const double quality) :
138 const double* values,
139 const double* cost) :
151 for (
int i = 0; i < size; i++) {
DecompSolution(const int size, const double *values, const double *cost)
Default constructor.
const double * getValues() const
Get solution values.
double * m_values
Solution values.
virtual void print(int precision=4, std::ostream &os=std::cout) const
Print solution.
bool UtilIsZero(const double x, const double etol=1.0e-8)
virtual ~DecompSolution()
Default constructor.
int m_size
Length of solution (number of columns).
const int getSize() const
Get length of solution.
double m_quality
Quality of solution (bound wrt to objective).
DecompSolution(const int size, const double *values, const double quality)
Constructor.
#define CoinAssertHint(expression, hint)
DecompSolution & operator=(const DecompSolution &rhs)
const double getQuality() const
Get quality of solution.
virtual void print(const std::vector< std::string > &colNames, int precision=2, std::ostream &os=std::cout) const
Print solution in MIPLIB2010 solution checker format.
DecompSolution(const DecompSolution &source)
#define CoinAssert(expression)
DecompSolution()
Default constructor.