Osi 0.108.9
Loading...
Searching...
No Matches
List of all members
OsiSolverResult Class Reference

Solver Result Class. More...

#include <OsiSolverBranch.hpp>

+ Collaboration diagram for OsiSolverResult:

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 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 88 of file OsiSolverBranch.hpp.

Constructor & Destructor Documentation

◆ OsiSolverResult() [1/3]

OsiSolverResult::OsiSolverResult ( )

Default Constructor.

◆ OsiSolverResult() [2/3]

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

Constructor from solver.

◆ OsiSolverResult() [3/3]

OsiSolverResult::OsiSolverResult ( const OsiSolverResult & rhs)

Copy constructor.

◆ ~OsiSolverResult()

OsiSolverResult::~OsiSolverResult ( )

Destructor.

Member Function Documentation

◆ createResult()

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

Create result.

◆ restoreResult()

void OsiSolverResult::restoreResult ( OsiSolverInterface & solver) const

Restore result.

◆ basis()

const CoinWarmStartBasis & OsiSolverResult::basis ( ) const
inline

Get basis.

Definition at line 101 of file OsiSolverBranch.hpp.

◆ objectiveValue()

double OsiSolverResult::objectiveValue ( ) const
inline

Objective value (as minimization)

Definition at line 107 of file OsiSolverBranch.hpp.

◆ primalSolution()

const double * OsiSolverResult::primalSolution ( ) const
inline

Primal solution.

Definition at line 113 of file OsiSolverBranch.hpp.

◆ dualSolution()

const double * OsiSolverResult::dualSolution ( ) const
inline

Dual solution.

Definition at line 119 of file OsiSolverBranch.hpp.

◆ fixed()

const OsiSolverBranch & OsiSolverResult::fixed ( ) const
inline

Extra fixed.

Definition at line 125 of file OsiSolverBranch.hpp.

◆ operator=()

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

Assignment operator.

Member Data Documentation

◆ objectiveValue_

double OsiSolverResult::objectiveValue_
private

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

Definition at line 155 of file OsiSolverBranch.hpp.

◆ basis_

CoinWarmStartBasis OsiSolverResult::basis_
private

Warm start information.

Definition at line 157 of file OsiSolverBranch.hpp.

◆ primalSolution_

double* OsiSolverResult::primalSolution_
private

Primal solution (numberColumns)

Definition at line 159 of file OsiSolverBranch.hpp.

◆ dualSolution_

double* OsiSolverResult::dualSolution_
private

Dual solution (numberRows)

Definition at line 161 of file OsiSolverBranch.hpp.

◆ fixed_

OsiSolverBranch OsiSolverResult::fixed_
private

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

Definition at line 163 of file OsiSolverBranch.hpp.


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