BCP_warmstart_dual Class Reference

This class describes a warmstart information that consists solely of the dual vector. More...

#include <BCP_warmstart_dual.hpp>

Inheritance diagram for BCP_warmstart_dual:
Inheritance graph
[legend]
Collaboration diagram for BCP_warmstart_dual:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual CoinWarmStartconvert_to_CoinWarmStart () const
 Return an CoinWarmStart object that can be fed to the LP engine.
virtual BCP_storage_t storage () const
 Return how the warmstarting info is stored.
virtual BCP_warmstartclone () const
 Make a replica of the current warmstart information.
virtual BCP_warmstartempty_wrt_this () const
 Create a warmstart info describing that no change should be done.
virtual int storage_size () const
 Return how much memory it'll take to pack this warmstart info.
virtual void update (const BCP_warmstart *const change)
virtual BCP_warmstartas_change (const BCP_warmstart *const old_ws, const BCP_vec< int > &del_vars, const BCP_vec< int > &del_cuts, const double petol, const double detol) const
void pack (BCP_buffer &buf) const
 Pack the warmstart info into a buffer.
Constructors and destructor



 BCP_warmstart_dual (BCP_buffer &buf)
 Create the object by unpacking it from a buffer.
 BCP_warmstart_dual (const double *first, const double *last)
 Create an explicitly stored warmstart info by considering the double array [first,last) as the dual vector.
 BCP_warmstart_dual (const BCP_warmstart_dual &ws)
 Copy constructor.
virtual ~BCP_warmstart_dual ()
 Create the object by unpacking it from a buffer.

Private Member Functions

BCP_warmstart_dualoperator= (const BCP_warmstart_dual &)
 The assignment operator is declared but not defined to disable it.
 BCP_warmstart_dual ()
 The default constructor creates an empty WrtParent warmstart info (i.e., no change wrt the parent).

Private Attributes

BCP_vec_change< double > _dual
 The dual vector stored as a vector change.

Detailed Description

This class describes a warmstart information that consists solely of the dual vector.

Definition at line 20 of file BCP_warmstart_dual.hpp.


Constructor & Destructor Documentation

BCP_warmstart_dual::BCP_warmstart_dual (  )  [inline, private]

The default constructor creates an empty WrtParent warmstart info (i.e., no change wrt the parent).

This is a private method since only the empty_wrt_this() method should be able to use this form of creation.

Definition at line 28 of file BCP_warmstart_dual.hpp.

BCP_warmstart_dual::BCP_warmstart_dual ( BCP_buffer buf  )  [inline]

Create the object by unpacking it from a buffer.

Definition at line 39 of file BCP_warmstart_dual.hpp.

BCP_warmstart_dual::BCP_warmstart_dual ( const double *  first,
const double *  last 
) [inline]

Create an explicitly stored warmstart info by considering the double array [first,last) as the dual vector.

Definition at line 42 of file BCP_warmstart_dual.hpp.

BCP_warmstart_dual::BCP_warmstart_dual ( const BCP_warmstart_dual ws  )  [inline]

Copy constructor.

Definition at line 45 of file BCP_warmstart_dual.hpp.

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

Create the object by unpacking it from a buffer.

Definition at line 47 of file BCP_warmstart_dual.hpp.


Member Function Documentation

BCP_warmstart_dual& BCP_warmstart_dual::operator= ( const BCP_warmstart_dual  )  [private]

The assignment operator is declared but not defined to disable it.

virtual CoinWarmStart* BCP_warmstart_dual::convert_to_CoinWarmStart (  )  const [virtual]

Return an CoinWarmStart object that can be fed to the LP engine.

The implementation for this class will return an CoinWarmStartDual object.

Implements BCP_warmstart.

virtual BCP_storage_t BCP_warmstart_dual::storage (  )  const [inline, virtual]

Return how the warmstarting info is stored.

Implements BCP_warmstart.

Definition at line 56 of file BCP_warmstart_dual.hpp.

virtual BCP_warmstart* BCP_warmstart_dual::clone (  )  const [inline, virtual]

Make a replica of the current warmstart information.

Implements BCP_warmstart.

Definition at line 58 of file BCP_warmstart_dual.hpp.

virtual BCP_warmstart* BCP_warmstart_dual::empty_wrt_this (  )  const [inline, virtual]

Create a warmstart info describing that no change should be done.

This is really the task of a constructor, but BCP does not know the type of warmstart the user will use, so it will invoke this method for a warmstart that was created by the user. Tricky, isn't it?

Implements BCP_warmstart.

Definition at line 62 of file BCP_warmstart_dual.hpp.

virtual int BCP_warmstart_dual::storage_size (  )  const [inline, virtual]

Return how much memory it'll take to pack this warmstart info.

It is used when comparing which sort of storage is smaller.

Implements BCP_warmstart.

Definition at line 68 of file BCP_warmstart_dual.hpp.

virtual void BCP_warmstart_dual::update ( const BCP_warmstart *const   change  )  [virtual]
virtual BCP_warmstart* BCP_warmstart_dual::as_change ( const BCP_warmstart *const   old_ws,
const BCP_vec< int > &  del_vars,
const BCP_vec< int > &  del_cuts,
const double  petol,
const double  detol 
) const [virtual]
void BCP_warmstart_dual::pack ( BCP_buffer buf  )  const [inline]

Pack the warmstart info into a buffer.

Definition at line 83 of file BCP_warmstart_dual.hpp.


Member Data Documentation

The dual vector stored as a vector change.

Definition at line 32 of file BCP_warmstart_dual.hpp.


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

Generated on 15 Mar 2015 for Coin-All by  doxygen 1.6.1