Osi
trunk
|
Solver Result Class. More...
#include <OsiSolverBranch.hpp>
Public Member Functions | |
Add and Get methods | |
void | createResult (const OsiSolverInterface &solver, const double *lowerBefore, const double *upperBefore) |
Create result. | |
void | restoreResult (OsiSolverInterface &solver) const |
Restore result. | |
const CoinWarmStartBasis & | basis () const |
Get basis. | |
double | objectiveValue () const |
Objective value (as minimization) | |
const double * | primalSolution () const |
Primal solution. | |
const double * | dualSolution () const |
Dual solution. | |
const OsiSolverBranch & | fixed () const |
Extra fixed. | |
Constructors and destructors | |
OsiSolverResult () | |
Default Constructor. | |
OsiSolverResult (const OsiSolverInterface &solver, const double *lowerBefore, const double *upperBefore) | |
Constructor from solver. | |
OsiSolverResult (const OsiSolverResult &rhs) | |
Copy constructor. | |
OsiSolverResult & | operator= (const OsiSolverResult &rhs) |
Assignment operator. | |
~OsiSolverResult () | |
Destructor. | |
Private Attributes | |
Private member data | |
double | objectiveValue_ |
Value of objective (if >= OsiSolverInterface::getInfinity() then infeasible) | |
CoinWarmStartBasis | basis_ |
Warm start information. | |
double * | primalSolution_ |
Primal solution (numberColumns) | |
double * | dualSolution_ |
Dual solution (numberRows) | |
OsiSolverBranch | fixed_ |
Which extra variables have been fixed (only way==-1 counts) |
Solver Result Class.
This provides information on a result as a set of tighter bounds on both ways
Definition at line 83 of file OsiSolverBranch.hpp.
Default Constructor.
OsiSolverResult::OsiSolverResult | ( | const OsiSolverInterface & | solver, |
const double * | lowerBefore, | ||
const double * | upperBefore | ||
) |
Constructor from solver.
OsiSolverResult::OsiSolverResult | ( | const OsiSolverResult & | rhs | ) |
Copy constructor.
Destructor.
void OsiSolverResult::createResult | ( | const OsiSolverInterface & | solver, |
const double * | lowerBefore, | ||
const double * | upperBefore | ||
) |
Create result.
void OsiSolverResult::restoreResult | ( | OsiSolverInterface & | solver | ) | const |
Restore result.
const CoinWarmStartBasis& OsiSolverResult::basis | ( | ) | const [inline] |
Get basis.
Definition at line 96 of file OsiSolverBranch.hpp.
double OsiSolverResult::objectiveValue | ( | ) | const [inline] |
Objective value (as minimization)
Definition at line 100 of file OsiSolverBranch.hpp.
const double* OsiSolverResult::primalSolution | ( | ) | const [inline] |
Primal solution.
Definition at line 104 of file OsiSolverBranch.hpp.
const double* OsiSolverResult::dualSolution | ( | ) | const [inline] |
Dual solution.
Definition at line 108 of file OsiSolverBranch.hpp.
const OsiSolverBranch& OsiSolverResult::fixed | ( | ) | const [inline] |
Extra fixed.
Definition at line 112 of file OsiSolverBranch.hpp.
OsiSolverResult& OsiSolverResult::operator= | ( | const OsiSolverResult & | rhs | ) |
Assignment operator.
double OsiSolverResult::objectiveValue_ [private] |
Value of objective (if >= OsiSolverInterface::getInfinity() then infeasible)
Definition at line 141 of file OsiSolverBranch.hpp.
CoinWarmStartBasis OsiSolverResult::basis_ [private] |
Warm start information.
Definition at line 143 of file OsiSolverBranch.hpp.
double* OsiSolverResult::primalSolution_ [private] |
Primal solution (numberColumns)
Definition at line 145 of file OsiSolverBranch.hpp.
double* OsiSolverResult::dualSolution_ [private] |
Dual solution (numberRows)
Definition at line 147 of file OsiSolverBranch.hpp.
OsiSolverBranch OsiSolverResult::fixed_ [private] |
Which extra variables have been fixed (only way==-1 counts)
Definition at line 149 of file OsiSolverBranch.hpp.