# OsiBranchingInformation Class Reference

`#include <OsiBranchingObject.hpp>`

Collaboration diagram for OsiBranchingInformation:
[legend]

List of all members.

## Public Member Functions
| OsiBranchingInformation ()
| Default Constructor.
| OsiBranchingInformation (const OsiSolverInterface *solver, bool normalSolver, bool copySolution=false)
| Useful Constructor (normalSolver true if has matrix etc etc) copySolution true if constructot should make a copy.
| OsiBranchingInformation (const OsiBranchingInformation &)
| Copy constructor.
OsiBranchingInformation & | operator= (const OsiBranchingInformation &rhs)
| Assignment operator.
virtual OsiBranchingInformation * | clone () const
| Clone.
virtual | ~OsiBranchingInformation ()
| Destructor.
## Public Attributes
int | stateOfSearch_
| data
double | objectiveValue_
| Value of objective function (in minimization sense).
double | cutoff_
| Value of objective cutoff (in minimization sense).
double | direction_
| Direction 1.0 for minimization, -1.0 for maximization.
double | integerTolerance_
| Integer tolerance.
double | primalTolerance_
| Primal tolerance.
double | timeRemaining_
| Maximum time remaining before stopping on time.
double | defaultDual_
| Dual to use if row bound violated (if negative then pseudoShadowPrices off).
const OsiSolverInterface * | solver_
| Pointer to solver.
int | numberColumns_
| The number of columns.
const double * | lower_
| Pointer to current lower bounds on columns.
const double * | solution_
| Pointer to current solution.
const double * | upper_
| Pointer to current upper bounds on columns.
const double * | hotstartSolution_
| Highly optional target (hot start) solution.
const double * | pi_
| Pointer to duals.
const double * | rowActivity_
| Pointer to row activity.
const double * | objective_
| Objective.
const double * | rowLower_
| Pointer to current lower bounds on rows.
const double * | rowUpper_
| Pointer to current upper bounds on rows.
const double * | elementByColumn_
| Elements in column copy of matrix.
const CoinBigIndex * | columnStart_
| Column starts.
const int * | columnLength_
| Column lengths.
const int * | row_
| Row indices.
double * | usefulRegion_
| Useful region of length CoinMax(numberColumns,2*numberRows) This is allocated and deleted before OsiObject::infeasibility It is zeroed on entry and should be so on exit It only exists if defaultDual_>=0.0.
int * | indexRegion_
| Useful index region to go with usefulRegion_.
int | numberSolutions_
| Number of solutions found.
int | numberBranchingSolutions_
| Number of branching solutions found (i.e. exclude heuristics).
int | depth_
| Depth in tree.
bool | owningSolution_
| TEMP.

## Detailed Description

Definition at line 367 of file OsiBranchingObject.hpp.

## Constructor & Destructor Documentation

OsiBranchingInformation::OsiBranchingInformation | ( |  | ) |

Default Constructor.

OsiBranchingInformation::OsiBranchingInformation | ( | const OsiSolverInterface * | solver,
|  | bool | normalSolver,
|  | bool | copySolution = `false` |
| ) |  |  |

Useful Constructor (normalSolver true if has matrix etc etc) copySolution true if constructot should make a copy.

OsiBranchingInformation::OsiBranchingInformation | ( | const OsiBranchingInformation & |  | ) |

Copy constructor.

virtual OsiBranchingInformation::~OsiBranchingInformation | ( |  | ) | `[virtual]`

Destructor.

## Member Function Documentation

OsiBranchingInformation& OsiBranchingInformation::operator= | ( | const OsiBranchingInformation & | rhs | ) |

Assignment operator.

virtual OsiBranchingInformation* OsiBranchingInformation::clone | ( |  | ) | const`[virtual]`

Clone.

## Member Data Documentation

int OsiBranchingInformation::stateOfSearch_

data

State of search 0 - no solution 1 - only heuristic solutions 2 - branched to a solution 3 - no solution but many nodes

Definition at line 402 of file OsiBranchingObject.hpp.

double OsiBranchingInformation::objectiveValue_

Value of objective function (in minimization sense).

Definition at line 404 of file OsiBranchingObject.hpp.

double OsiBranchingInformation::cutoff_

Value of objective cutoff (in minimization sense).

Definition at line 406 of file OsiBranchingObject.hpp.

double OsiBranchingInformation::direction_

Direction 1.0 for minimization, -1.0 for maximization.

Definition at line 408 of file OsiBranchingObject.hpp.

double OsiBranchingInformation::integerTolerance_

Integer tolerance.

Definition at line 410 of file OsiBranchingObject.hpp.

double OsiBranchingInformation::primalTolerance_

Primal tolerance.

Definition at line 412 of file OsiBranchingObject.hpp.

double OsiBranchingInformation::timeRemaining_

Maximum time remaining before stopping on time.

Definition at line 414 of file OsiBranchingObject.hpp.

double OsiBranchingInformation::defaultDual_

Dual to use if row bound violated (if negative then pseudoShadowPrices off).

Definition at line 416 of file OsiBranchingObject.hpp.

const OsiSolverInterface* OsiBranchingInformation::solver_`[mutable]`

Pointer to solver.

Definition at line 418 of file OsiBranchingObject.hpp.

int OsiBranchingInformation::numberColumns_

The number of columns.

Definition at line 420 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::lower_`[mutable]`

Pointer to current lower bounds on columns.

Definition at line 422 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::solution_`[mutable]`

Pointer to current solution.

Definition at line 424 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::upper_`[mutable]`

Pointer to current upper bounds on columns.

Definition at line 426 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::hotstartSolution_

Highly optional target (hot start) solution.

Definition at line 428 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::pi_

Pointer to duals.

Definition at line 430 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::rowActivity_

Pointer to row activity.

Definition at line 432 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::objective_

Objective.

Definition at line 434 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::rowLower_

Pointer to current lower bounds on rows.

Definition at line 436 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::rowUpper_

Pointer to current upper bounds on rows.

Definition at line 438 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::elementByColumn_

Elements in column copy of matrix.

Definition at line 440 of file OsiBranchingObject.hpp.

const CoinBigIndex* OsiBranchingInformation::columnStart_

Column starts.

Definition at line 442 of file OsiBranchingObject.hpp.

const int* OsiBranchingInformation::columnLength_

Column lengths.

Definition at line 444 of file OsiBranchingObject.hpp.

const int* OsiBranchingInformation::row_

Row indices.

Definition at line 446 of file OsiBranchingObject.hpp.

double* OsiBranchingInformation::usefulRegion_

Useful region of length CoinMax(numberColumns,2*numberRows) This is allocated and deleted before OsiObject::infeasibility It is zeroed on entry and should be so on exit It only exists if defaultDual_>=0.0.

Definition at line 452 of file OsiBranchingObject.hpp.

int* OsiBranchingInformation::indexRegion_

Useful index region to go with usefulRegion_.

Definition at line 454 of file OsiBranchingObject.hpp.

int OsiBranchingInformation::numberSolutions_

Number of solutions found.

Definition at line 456 of file OsiBranchingObject.hpp.

int OsiBranchingInformation::numberBranchingSolutions_

Number of branching solutions found (i.e. exclude heuristics).

Definition at line 458 of file OsiBranchingObject.hpp.

int OsiBranchingInformation::depth_

Depth in tree.

Definition at line 460 of file OsiBranchingObject.hpp.

bool OsiBranchingInformation::owningSolution_

TEMP.

Definition at line 462 of file OsiBranchingObject.hpp.

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

- /home/coin/svn-release/Alps-1.4.8/Osi/src/Osi/OsiBranchingObject.hpp