OsiBranchingInformation Class Reference

#include <OsiBranchingObject.hpp>

Collaboration diagram for OsiBranchingInformation:
Collaboration graph
[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.
OsiBranchingInformationoperator= (const OsiBranchingInformation &rhs)
 Assignment operator.
virtual OsiBranchingInformationclone () 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 OsiSolverInterfacesolver_
 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 CoinBigIndexcolumnStart_
 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 352 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

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 387 of file OsiBranchingObject.hpp.

Value of objective function (in minimization sense).

Definition at line 389 of file OsiBranchingObject.hpp.

Value of objective cutoff (in minimization sense).

Definition at line 391 of file OsiBranchingObject.hpp.

Direction 1.0 for minimization, -1.0 for maximization.

Definition at line 393 of file OsiBranchingObject.hpp.

Integer tolerance.

Definition at line 395 of file OsiBranchingObject.hpp.

Primal tolerance.

Definition at line 397 of file OsiBranchingObject.hpp.

Maximum time remaining before stopping on time.

Definition at line 399 of file OsiBranchingObject.hpp.

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

Definition at line 401 of file OsiBranchingObject.hpp.

Pointer to solver.

Definition at line 403 of file OsiBranchingObject.hpp.

The number of columns.

Definition at line 405 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::lower_ [mutable]

Pointer to current lower bounds on columns.

Definition at line 407 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::solution_ [mutable]

Pointer to current solution.

Definition at line 409 of file OsiBranchingObject.hpp.

const double* OsiBranchingInformation::upper_ [mutable]

Pointer to current upper bounds on columns.

Definition at line 411 of file OsiBranchingObject.hpp.

Highly optional target (hot start) solution.

Definition at line 413 of file OsiBranchingObject.hpp.

Pointer to duals.

Definition at line 415 of file OsiBranchingObject.hpp.

Pointer to row activity.

Definition at line 417 of file OsiBranchingObject.hpp.

Objective.

Definition at line 419 of file OsiBranchingObject.hpp.

Pointer to current lower bounds on rows.

Definition at line 421 of file OsiBranchingObject.hpp.

Pointer to current upper bounds on rows.

Definition at line 423 of file OsiBranchingObject.hpp.

Elements in column copy of matrix.

Definition at line 425 of file OsiBranchingObject.hpp.

Column starts.

Definition at line 427 of file OsiBranchingObject.hpp.

Column lengths.

Definition at line 429 of file OsiBranchingObject.hpp.

Row indices.

Definition at line 431 of file OsiBranchingObject.hpp.

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 437 of file OsiBranchingObject.hpp.

Useful index region to go with usefulRegion_.

Definition at line 439 of file OsiBranchingObject.hpp.

Number of solutions found.

Definition at line 441 of file OsiBranchingObject.hpp.

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

Definition at line 443 of file OsiBranchingObject.hpp.

Depth in tree.

Definition at line 445 of file OsiBranchingObject.hpp.

TEMP.

Definition at line 447 of file OsiBranchingObject.hpp.


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

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1