OsiSolverResult Class Reference

Solver Result Class. More...

#include <OsiSolverBranch.hpp>

Collaboration diagram for OsiSolverResult:
[legend]

List of all members.

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 CoinWarmStartBasisbasis () const
 Get basis.
double objectiveValue () const
 Objective value (as minimization).
const double * primalSolution () const
 Primal solution.
const double * dualSolution () const
 Dual solution.
const OsiSolverBranchfixed () 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.
OsiSolverResultoperator= (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).

Detailed Description

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.


Constructor & Destructor Documentation

OsiSolverResult::OsiSolverResult (  ) 

Default Constructor.

OsiSolverResult::OsiSolverResult ( const OsiSolverInterface solver,
const double *  lowerBefore,
const double *  upperBefore 
)

Constructor from solver.

OsiSolverResult::OsiSolverResult ( const OsiSolverResult rhs  ) 

Copy constructor.

OsiSolverResult::~OsiSolverResult (  ) 

Destructor.


Member Function Documentation

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.

References basis_.

double OsiSolverResult::objectiveValue (  )  const [inline]

Objective value (as minimization).

Definition at line 100 of file OsiSolverBranch.hpp.

References objectiveValue_.

const double* OsiSolverResult::primalSolution (  )  const [inline]

Primal solution.

Definition at line 104 of file OsiSolverBranch.hpp.

References primalSolution_.

const double* OsiSolverResult::dualSolution (  )  const [inline]

Dual solution.

Definition at line 108 of file OsiSolverBranch.hpp.

References dualSolution_.

const OsiSolverBranch& OsiSolverResult::fixed (  )  const [inline]

Extra fixed.

Definition at line 112 of file OsiSolverBranch.hpp.

References fixed_.

OsiSolverResult& OsiSolverResult::operator= ( const OsiSolverResult rhs  ) 

Assignment operator.


Member Data Documentation

Value of objective (if >= OsiSolverInterface::getInfinity() then infeasible).

Definition at line 141 of file OsiSolverBranch.hpp.

Referenced by objectiveValue().

Warm start information.

Definition at line 143 of file OsiSolverBranch.hpp.

Referenced by basis().

Primal solution (numberColumns).

Definition at line 145 of file OsiSolverBranch.hpp.

Referenced by primalSolution().

double* OsiSolverResult::dualSolution_ [private]

Dual solution (numberRows).

Definition at line 147 of file OsiSolverBranch.hpp.

Referenced by dualSolution().

Which extra variables have been fixed (only way==-1 counts).

Definition at line 149 of file OsiSolverBranch.hpp.

Referenced by fixed().


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

Generated on 30 Dec 2011 for coin-Bcp by  doxygen 1.6.1