Osi
trunk
|
#include <OsiBranchingObject.hpp>
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. |
Definition at line 367 of file OsiBranchingObject.hpp.
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.
virtual OsiBranchingInformation::~OsiBranchingInformation | ( | ) | [virtual] |
Destructor.
OsiBranchingInformation& OsiBranchingInformation::operator= | ( | const OsiBranchingInformation & | rhs | ) |
Assignment operator.
virtual OsiBranchingInformation* OsiBranchingInformation::clone | ( | ) | const [virtual] |
Clone.
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.
const OsiSolverInterface* OsiBranchingInformation::solver_ [mutable] |
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.
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.
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.