# CbcSolver2 Class Reference

This is to allow the user to replace initialSolve and resolve. More...

`#include <CbcSolver2.hpp>`

Inheritance diagram for CbcSolver2:
[legend]
Collaboration diagram for CbcSolver2:
[legend]

List of all members.

## Public Member Functions
Solve methods
virtual void | initialSolve ()
| Solve initial LP relaxation.
virtual void | resolve ()
| Resolve an LP relaxation after problem modification.
Constructors and destructors
| CbcSolver2 ()
| Default Constructor.
virtual OsiSolverInterface * | clone (bool CopyData=true) const
| Clone.
| CbcSolver2 (const CbcSolver2 &)
| Copy constructor.
CbcSolver2 & | operator= (const CbcSolver2 &rhs)
| Assignment operator.
virtual | ~CbcSolver2 ()
| Destructor.
Sets and Getss
void | initialize (CbcModel *model, const char *keep)
| Setup arrays - ones in keep will always be in.
const int * | when () const
| get which ones have been used
int | getMemory () const
| Get memory (i.e. how recent use should be).
int | getCount () const
| Get current count.
void | setMemory (int value)
| Set memory (i.e. how recent use should be).
void | setAlgorithm (int value)
| Say whether to just count usage.
int | getAlgorithm () const
| Say whether to just count usage.
void | setStrategy (int value)
| Strategy.
int | getStrategy () const
| Strategy.
## Private Attributes
Private member data
int * | node_
| Node number when variable last in problem.
int * | howMany_
| How many times in problem.
CbcModel * | model_
| Pointer back to model.
int | count_
| Counter.
int | memory_
| How recently it must have been used.
int | algorithm_
| If 0 nothing, 1 compress and fix, 2 long thin.
int | strategy_
| If 0 get rid of rows, 1 keep rows (to stay dual feasible).

## Detailed Description

This is to allow the user to replace initialSolve and resolve.

This version is to try and speed up long thin problems.

This particular version assumes unit elements and rhs Can be E or G rhs

Definition at line 22 of file CbcSolver2.hpp.

## Constructor & Destructor Documentation

CbcSolver2::CbcSolver2 | ( |  | ) |

Default Constructor.

CbcSolver2::CbcSolver2 | ( | const CbcSolver2 & |  | ) |

Copy constructor.

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

Destructor.

## Member Function Documentation

virtual void CbcSolver2::initialSolve | ( |  | ) | `[virtual]`

Solve initial LP relaxation.

Reimplemented from OsiClpSolverInterface.

virtual void CbcSolver2::resolve | ( |  | ) | `[virtual]`

Resolve an LP relaxation after problem modification.

Reimplemented from OsiClpSolverInterface.

virtual OsiSolverInterface* CbcSolver2::clone | ( | bool | CopyData = `true` | ) | const`[virtual]`

Clone.

Reimplemented from OsiClpSolverInterface.

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

Assignment operator.

Reimplemented from OsiClpSolverInterface.

void CbcSolver2::initialize | ( | CbcModel * | model,
|  | const char * | keep |
| ) |  |  |

Setup arrays - ones in keep will always be in.

const int* CbcSolver2::when | ( |  | ) | const`[inline]`

get which ones have been used

Definition at line 62 of file CbcSolver2.hpp.

int CbcSolver2::getMemory | ( |  | ) | const`[inline]`

Get memory (i.e. how recent use should be).

Definition at line 65 of file CbcSolver2.hpp.

int CbcSolver2::getCount | ( |  | ) | const`[inline]`

Get current count.

Definition at line 68 of file CbcSolver2.hpp.

void CbcSolver2::setMemory | ( | int | value | ) | `[inline]`

Set memory (i.e. how recent use should be).

Definition at line 71 of file CbcSolver2.hpp.

void CbcSolver2::setAlgorithm | ( | int | value | ) | `[inline]`

Say whether to just count usage.

Definition at line 74 of file CbcSolver2.hpp.

int CbcSolver2::getAlgorithm | ( |  | ) | const`[inline]`

Say whether to just count usage.

Definition at line 77 of file CbcSolver2.hpp.

void CbcSolver2::setStrategy | ( | int | value | ) | `[inline]`

Strategy.

Definition at line 80 of file CbcSolver2.hpp.

int CbcSolver2::getStrategy | ( |  | ) | const`[inline]`

Strategy.

Definition at line 83 of file CbcSolver2.hpp.

## Member Data Documentation

int* CbcSolver2::node_`[private]`

Node number when variable last in problem.

Definition at line 94 of file CbcSolver2.hpp.

int* CbcSolver2::howMany_`[private]`

How many times in problem.

Definition at line 96 of file CbcSolver2.hpp.

CbcModel* CbcSolver2::model_`[private]`

Pointer back to model.

Definition at line 98 of file CbcSolver2.hpp.

int CbcSolver2::count_`[private]`

Counter.

Definition at line 100 of file CbcSolver2.hpp.

int CbcSolver2::memory_`[private]`

How recently it must have been used.

Definition at line 102 of file CbcSolver2.hpp.

int CbcSolver2::algorithm_`[private]`

If 0 nothing, 1 compress and fix, 2 long thin.

Definition at line 104 of file CbcSolver2.hpp.

int CbcSolver2::strategy_`[private]`

If 0 get rid of rows, 1 keep rows (to stay dual feasible).

Definition at line 106 of file CbcSolver2.hpp.

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

- /home/coin/svn-release/Cbc-2.8.1/Cbc/examples/CbcSolver2.hpp

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines