Osi  trunk
Public Member Functions | Public Attributes
OsiBranchingInformation Class Reference

#include <OsiBranchingObject.hpp>

+ Collaboration diagram for OsiBranchingInformation:

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 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

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.

Copy constructor.

Destructor.


Member Function Documentation

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

Assignment operator.

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

Value of objective function (in minimization sense)

Definition at line 404 of file OsiBranchingObject.hpp.

Value of objective cutoff (in minimization sense)

Definition at line 406 of file OsiBranchingObject.hpp.

Direction 1.0 for minimization, -1.0 for maximization.

Definition at line 408 of file OsiBranchingObject.hpp.

Integer tolerance.

Definition at line 410 of file OsiBranchingObject.hpp.

Primal tolerance.

Definition at line 412 of file OsiBranchingObject.hpp.

Maximum time remaining before stopping on time.

Definition at line 414 of file OsiBranchingObject.hpp.

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

Definition at line 416 of file OsiBranchingObject.hpp.

Pointer to solver.

Definition at line 418 of file OsiBranchingObject.hpp.

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.

Highly optional target (hot start) solution.

Definition at line 428 of file OsiBranchingObject.hpp.

Pointer to duals.

Definition at line 430 of file OsiBranchingObject.hpp.

Pointer to row activity.

Definition at line 432 of file OsiBranchingObject.hpp.

Objective.

Definition at line 434 of file OsiBranchingObject.hpp.

Pointer to current lower bounds on rows.

Definition at line 436 of file OsiBranchingObject.hpp.

Pointer to current upper bounds on rows.

Definition at line 438 of file OsiBranchingObject.hpp.

Elements in column copy of matrix.

Definition at line 440 of file OsiBranchingObject.hpp.

Column starts.

Definition at line 442 of file OsiBranchingObject.hpp.

Column lengths.

Definition at line 444 of file OsiBranchingObject.hpp.

Row indices.

Definition at line 446 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 452 of file OsiBranchingObject.hpp.

Useful index region to go with usefulRegion_.

Definition at line 454 of file OsiBranchingObject.hpp.

Number of solutions found.

Definition at line 456 of file OsiBranchingObject.hpp.

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

Definition at line 458 of file OsiBranchingObject.hpp.

Depth in tree.

Definition at line 460 of file OsiBranchingObject.hpp.

TEMP.

Definition at line 462 of file OsiBranchingObject.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines