# ClpNodeStuff Class Reference

`#include <ClpNode.hpp>`

Collaboration diagram for ClpNodeStuff:
[legend]

List of all members.

## Public Member Functions
Constructors, destructor
| ClpNodeStuff ()
| Default constructor.
virtual | ~ClpNodeStuff ()
| Destructor.
Copy methods (only copies ints etc, nulls arrays)
| ClpNodeStuff (const ClpNodeStuff &)
| The copy constructor.
ClpNodeStuff & | operator= (const ClpNodeStuff &)
| Operator =.
void | zap (int type)
| Zaps stuff 1 - arrays, 2 ints, 3 both.
Fill methods
void | fillPseudoCosts (const double *down, const double *up, const int *priority, const int *numberDown, const int *numberUp, const int *numberDownInfeasible, const int *numberUpInfeasible, int number)
| Fill with pseudocosts.
void | update (int way, int sequence, double change, bool feasible)
| Update pseudo costs.
int | maximumNodes () const
| Return maximum number of nodes.
int | maximumSpace () const
| Return maximum space for nodes.
## Public Attributes
Data
double | integerTolerance_
| Integer tolerance.
double | integerIncrement_
| Integer increment.
double | smallChange_
| Small change in branch.
double * | downPseudo_
| Down pseudo costs.
double * | upPseudo_
| Up pseudo costs.
int * | priority_
| Priority.
int * | numberDown_
| Number of times down.
int * | numberUp_
| Number of times up.
int * | numberDownInfeasible_
| Number of times down infeasible.
int * | numberUpInfeasible_
| Number of times up infeasible.
double * | saveCosts_
| Copy of costs (local).
ClpNode ** | nodeInfo_
| Array of ClpNodes.
ClpSimplex * | large_
| Large model if crunched.
int * | whichRow_
| Which rows in large model.
int * | whichColumn_
| Which columns in large model.
CoinMessageHandler * | handler_
| Cbc's message handler.
int | nBound_
| Number bounds in large model.
int | saveOptions_
| Save of specialOptions_ (local).
int | solverOptions_
| Options to pass to solver 1 - create external reduced costs for columns 2 - create external reduced costs for rows 4 - create external row activity (columns always done) Above only done if feasible 32 - just create up to nDepth_+1 nodes 65536 - set if activated.
int | maximumNodes_
| Maximum number of nodes to do.
int | numberBeforeTrust_
| Number before trust from CbcModel.
int | stateOfSearch_
| State of search from CbcModel.
int | nDepth_
| Number deep.
int | nNodes_
| Number nodes returned (-1 if fathom aborted).
int | numberNodesExplored_
| Number of nodes explored.
int | numberIterations_
| Number of iterations.
int | presolveType_
| Type of presolve - 0 none, 1 crunch.
int | startingDepth_
| Depth passed in.
int | nodeCalled_
| Node at which called.

## Detailed Description

Definition at line 176 of file ClpNode.hpp.

## Constructor & Destructor Documentation

ClpNodeStuff::ClpNodeStuff | ( |  | ) |

Default constructor.

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

Destructor.

ClpNodeStuff::ClpNodeStuff | ( | const ClpNodeStuff & |  | ) |

The copy constructor.

## Member Function Documentation

ClpNodeStuff& ClpNodeStuff::operator= | ( | const ClpNodeStuff & |  | ) |

Operator =.

void ClpNodeStuff::zap | ( | int | type | ) |

Zaps stuff 1 - arrays, 2 ints, 3 both.

void ClpNodeStuff::fillPseudoCosts | ( | const double * | down,
|  | const double * | up,
|  | const int * | priority,
|  | const int * | numberDown,
|  | const int * | numberUp,
|  | const int * | numberDownInfeasible,
|  | const int * | numberUpInfeasible,
|  | int | number |
| ) |  |  |

Fill with pseudocosts.

void ClpNodeStuff::update | ( | int | way,
|  | int | sequence,
|  | double | change,
|  | bool | feasible |
| ) |  |  |

Update pseudo costs.

int ClpNodeStuff::maximumNodes | ( |  | ) | const

Return maximum number of nodes.

int ClpNodeStuff::maximumSpace | ( |  | ) | const

Return maximum space for nodes.

## Member Data Documentation

double ClpNodeStuff::integerTolerance_

Integer tolerance.

Definition at line 218 of file ClpNode.hpp.

double ClpNodeStuff::integerIncrement_

Integer increment.

Definition at line 220 of file ClpNode.hpp.

double ClpNodeStuff::smallChange_

Small change in branch.

Definition at line 222 of file ClpNode.hpp.

double* ClpNodeStuff::downPseudo_

Down pseudo costs.

Definition at line 224 of file ClpNode.hpp.

double* ClpNodeStuff::upPseudo_

Up pseudo costs.

Definition at line 226 of file ClpNode.hpp.

int* ClpNodeStuff::priority_

Priority.

Definition at line 228 of file ClpNode.hpp.

int* ClpNodeStuff::numberDown_

Number of times down.

Definition at line 230 of file ClpNode.hpp.

int* ClpNodeStuff::numberUp_

Number of times up.

Definition at line 232 of file ClpNode.hpp.

int* ClpNodeStuff::numberDownInfeasible_

Number of times down infeasible.

Definition at line 234 of file ClpNode.hpp.

int* ClpNodeStuff::numberUpInfeasible_

Number of times up infeasible.

Definition at line 236 of file ClpNode.hpp.

double* ClpNodeStuff::saveCosts_

Copy of costs (local).

Definition at line 238 of file ClpNode.hpp.

ClpNode** ClpNodeStuff::nodeInfo_

Array of ClpNodes.

Definition at line 240 of file ClpNode.hpp.

ClpSimplex* ClpNodeStuff::large_

Large model if crunched.

Definition at line 242 of file ClpNode.hpp.

int* ClpNodeStuff::whichRow_

Which rows in large model.

Definition at line 244 of file ClpNode.hpp.

int* ClpNodeStuff::whichColumn_

Which columns in large model.

Definition at line 246 of file ClpNode.hpp.

CoinMessageHandler* ClpNodeStuff::handler_

Cbc's message handler.

Definition at line 249 of file ClpNode.hpp.

int ClpNodeStuff::nBound_

Number bounds in large model.

Definition at line 252 of file ClpNode.hpp.

int ClpNodeStuff::saveOptions_

Save of specialOptions_ (local).

Definition at line 254 of file ClpNode.hpp.

int ClpNodeStuff::solverOptions_

Options to pass to solver 1 - create external reduced costs for columns 2 - create external reduced costs for rows 4 - create external row activity (columns always done) Above only done if feasible 32 - just create up to nDepth_+1 nodes 65536 - set if activated.

Definition at line 263 of file ClpNode.hpp.

int ClpNodeStuff::maximumNodes_

Maximum number of nodes to do.

Definition at line 265 of file ClpNode.hpp.

int ClpNodeStuff::numberBeforeTrust_

Number before trust from CbcModel.

Definition at line 267 of file ClpNode.hpp.

int ClpNodeStuff::stateOfSearch_

State of search from CbcModel.

Definition at line 269 of file ClpNode.hpp.

int ClpNodeStuff::nDepth_

Number deep.

Definition at line 271 of file ClpNode.hpp.

int ClpNodeStuff::nNodes_

Number nodes returned (-1 if fathom aborted).

Definition at line 273 of file ClpNode.hpp.

int ClpNodeStuff::numberNodesExplored_

Number of nodes explored.

Definition at line 275 of file ClpNode.hpp.

int ClpNodeStuff::numberIterations_

Number of iterations.

Definition at line 277 of file ClpNode.hpp.

int ClpNodeStuff::presolveType_

Type of presolve - 0 none, 1 crunch.

Definition at line 279 of file ClpNode.hpp.

int ClpNodeStuff::startingDepth_

Depth passed in.

Definition at line 282 of file ClpNode.hpp.

int ClpNodeStuff::nodeCalled_

Node at which called.

Definition at line 284 of file ClpNode.hpp.

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

- /home/coin/svn-release/Smi-0.93.1/Clp/src/ClpNode.hpp