Cbc  2.10.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Member Functions | List of all members
CoinWarmStartVector< T > Class Template Reference

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

#include <CoinWarmStartVector.hpp>

+ Inheritance diagram for CoinWarmStartVector< T >:
+ Collaboration diagram for CoinWarmStartVector< T >:

Public Member Functions

int size () const
 return the size of the vector More...
 
const T * values () const
 return a pointer to the array of vectors More...
 
void assignVector (int size, T *&vec)
 Assign the vector to be the warmstart information. More...
 
 CoinWarmStartVector ()
 
 CoinWarmStartVector (int size, const T *vec)
 
 CoinWarmStartVector (const CoinWarmStartVector &rhs)
 
CoinWarmStartVectoroperator= (const CoinWarmStartVector &rhs)
 
void swap (CoinWarmStartVector &rhs)
 
virtual CoinWarmStartclone () const
 `Virtual constructor' More...
 
virtual ~CoinWarmStartVector ()
 
void clear ()
 Clear the data. More...
 
Vector 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. More...
 
virtual void applyDiff (const CoinWarmStartDiff *const cwsdDiff)
 Apply diff to this warm start. More...
 
- Public Member Functions inherited from CoinWarmStart
virtual ~CoinWarmStart ()
 Abstract destructor. More...
 

Protected Member Functions

void gutsOfDestructor ()
 
void gutsOfCopy (const CoinWarmStartVector< T > &rhs)
 

Private Attributes

Private data members
int size_
 the size of the vector More...
 
T * values_
 the vector itself More...
 

Detailed Description

template<typename T>
class CoinWarmStartVector< T >

WarmStart information that is only a vector.

Definition at line 25 of file CoinWarmStartVector.hpp.

Constructor & Destructor Documentation

template<typename T>
CoinWarmStartVector< T >::CoinWarmStartVector ( )
inline

Definition at line 55 of file CoinWarmStartVector.hpp.

template<typename T>
CoinWarmStartVector< T >::CoinWarmStartVector ( int  size,
const T *  vec 
)
inline

Definition at line 61 of file CoinWarmStartVector.hpp.

template<typename T>
CoinWarmStartVector< T >::CoinWarmStartVector ( const CoinWarmStartVector< T > &  rhs)
inline

Definition at line 68 of file CoinWarmStartVector.hpp.

template<typename T>
virtual CoinWarmStartVector< T >::~CoinWarmStartVector ( )
inlinevirtual

Definition at line 96 of file CoinWarmStartVector.hpp.

Member Function Documentation

template<typename T>
void CoinWarmStartVector< T >::gutsOfDestructor ( )
inlineprotected

Definition at line 27 of file CoinWarmStartVector.hpp.

template<typename T>
void CoinWarmStartVector< T >::gutsOfCopy ( const CoinWarmStartVector< T > &  rhs)
inlineprotected

Definition at line 31 of file CoinWarmStartVector.hpp.

template<typename T>
int CoinWarmStartVector< T >::size ( ) const
inline

return the size of the vector

Definition at line 40 of file CoinWarmStartVector.hpp.

template<typename T>
const T* CoinWarmStartVector< T >::values ( ) const
inline

return a pointer to the array of vectors

Definition at line 42 of file CoinWarmStartVector.hpp.

template<typename T>
void CoinWarmStartVector< T >::assignVector ( int  size,
T *&  vec 
)
inline

Assign the vector to be the warmstart information.

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

Definition at line 47 of file CoinWarmStartVector.hpp.

template<typename T>
CoinWarmStartVector& CoinWarmStartVector< T >::operator= ( const CoinWarmStartVector< T > &  rhs)
inline

Definition at line 73 of file CoinWarmStartVector.hpp.

template<typename T>
void CoinWarmStartVector< T >::swap ( CoinWarmStartVector< T > &  rhs)
inline

Definition at line 82 of file CoinWarmStartVector.hpp.

template<typename T>
virtual CoinWarmStart* CoinWarmStartVector< T >::clone ( ) const
inlinevirtual

`Virtual constructor'

Implements CoinWarmStart.

Definition at line 91 of file CoinWarmStartVector.hpp.

template<typename T>
void CoinWarmStartVector< T >::clear ( )
inline

Clear the data.

Make it appear as if the warmstart was just created using the default constructor.

Definition at line 106 of file CoinWarmStartVector.hpp.

template<typename T >
CoinWarmStartDiff * CoinWarmStartVector< T >::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.

Definition at line 373 of file CoinWarmStartVector.hpp.

template<typename T >
void CoinWarmStartVector< T >::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.

Definition at line 435 of file CoinWarmStartVector.hpp.

Member Data Documentation

template<typename T>
int CoinWarmStartVector< T >::size_
private

the size of the vector

Definition at line 140 of file CoinWarmStartVector.hpp.

template<typename T>
T* CoinWarmStartVector< T >::values_
private

the vector itself

Definition at line 142 of file CoinWarmStartVector.hpp.


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