CoinWarmStartDual Class Reference

WarmStart information that is only a dual vector. More...

#include <CoinWarmStartDual.hpp>

Inheritance diagram for CoinWarmStartDual:

Inheritance graph
[legend]
Collaboration diagram for CoinWarmStartDual:

Collaboration graph
[legend]
List of all members.

Public Member Functions

int size () const
 return the size of the dual vector
const double * dual () const
 return a pointer to the array of duals
void assignDual (int size, double *&dual)
 Assign the dual vector to be the warmstart information.
 CoinWarmStartDual ()
 CoinWarmStartDual (int size, const double *dual)
 CoinWarmStartDual (const CoinWarmStartDual &rhs)
CoinWarmStartDualoperator= (const CoinWarmStartDual &rhs)
virtual CoinWarmStartclone () const
 `Virtual constructor'
virtual ~CoinWarmStartDual ()
Dual warm start `diff' methods
virtual CoinWarmStartDiffgenerateDiff (const CoinWarmStart *const oldCWS) const
 Generate a `diff' that can convert the warm start passed as a parameter to the warm start specified by this.
virtual void applyDiff (const CoinWarmStartDiff *const cwsdDiff)
 Apply diff to this warm start.

Protected Member Functions

void gutsOfDestructor ()
void gutsOfCopy (const CoinWarmStartDual &rhs)

Private Attributes

Private data members
int dualSize_
 the size of the dual vector
double * dualVector_
 the dual vector itself

Detailed Description

WarmStart information that is only a dual vector.

Definition at line 15 of file CoinWarmStartDual.hpp.


Constructor & Destructor Documentation

CoinWarmStartDual::CoinWarmStartDual (  )  [inline]

Definition at line 42 of file CoinWarmStartDual.hpp.

Referenced by clone().

CoinWarmStartDual::CoinWarmStartDual ( int  size,
const double *  dual 
) [inline]

Definition at line 44 of file CoinWarmStartDual.hpp.

References CoinDisjointCopyN(), and dualVector_.

CoinWarmStartDual::CoinWarmStartDual ( const CoinWarmStartDual rhs  )  [inline]

Definition at line 49 of file CoinWarmStartDual.hpp.

References gutsOfCopy().

virtual CoinWarmStartDual::~CoinWarmStartDual (  )  [inline, virtual]

Definition at line 66 of file CoinWarmStartDual.hpp.

References gutsOfDestructor().


Member Function Documentation

void CoinWarmStartDual::gutsOfDestructor (  )  [inline, protected]

Definition at line 17 of file CoinWarmStartDual.hpp.

References dualVector_.

Referenced by operator=(), and ~CoinWarmStartDual().

void CoinWarmStartDual::gutsOfCopy ( const CoinWarmStartDual rhs  )  [inline, protected]

Definition at line 20 of file CoinWarmStartDual.hpp.

References CoinDisjointCopyN(), dualSize_, and dualVector_.

Referenced by CoinWarmStartDual(), and operator=().

int CoinWarmStartDual::size (  )  const [inline]

return the size of the dual vector

Definition at line 28 of file CoinWarmStartDual.hpp.

References dualSize_.

const double* CoinWarmStartDual::dual (  )  const [inline]

return a pointer to the array of duals

Definition at line 30 of file CoinWarmStartDual.hpp.

References dualVector_.

void CoinWarmStartDual::assignDual ( int  size,
double *&  dual 
) [inline]

Assign the dual vector to be the warmstart information.

In this method the object assumes ownership of the pointer and upon return "dual" will be a NULL pointer. If copying is desirable use the constructor.

Definition at line 35 of file CoinWarmStartDual.hpp.

References dualSize_, and dualVector_.

CoinWarmStartDual& CoinWarmStartDual::operator= ( const CoinWarmStartDual rhs  )  [inline]

Definition at line 53 of file CoinWarmStartDual.hpp.

References gutsOfCopy(), and gutsOfDestructor().

virtual CoinWarmStart* CoinWarmStartDual::clone (  )  const [inline, virtual]

`Virtual constructor'

Implements CoinWarmStart.

Definition at line 62 of file CoinWarmStartDual.hpp.

References CoinWarmStartDual().

virtual CoinWarmStartDiff* CoinWarmStartDual::generateDiff ( const CoinWarmStart *const   oldCWS  )  const [virtual]

Generate a `diff' that can convert the warm start passed as a parameter to the warm start specified by this.

The capabilities are limited: the basis passed as a parameter can be no larger than the basis pointed to by this.

Reimplemented from CoinWarmStart.

virtual void CoinWarmStartDual::applyDiff ( const CoinWarmStartDiff *const   cwsdDiff  )  [virtual]

Apply diff to this warm start.

Update this warm start by applying diff. It's assumed that the allocated capacity of the warm start is sufficiently large.

Reimplemented from CoinWarmStart.


Member Data Documentation

int CoinWarmStartDual::dualSize_ [private]

the size of the dual vector

Definition at line 97 of file CoinWarmStartDual.hpp.

Referenced by assignDual(), gutsOfCopy(), and size().

double* CoinWarmStartDual::dualVector_ [private]

the dual vector itself

Definition at line 99 of file CoinWarmStartDual.hpp.

Referenced by assignDual(), CoinWarmStartDual(), dual(), gutsOfCopy(), and gutsOfDestructor().


The documentation for this class was generated from the following file:
Generated on Thu May 15 22:00:35 2008 by  doxygen 1.4.7