6#ifndef CoinWarmStartDual_H
7#define CoinWarmStartDual_H
\legal Copyright (C) 2000 – 2003, International Business Machines Corporation and others.
Abstract base class for warm start ‘diff’ objects.
A ‘diff’ between two CoinWarmStartDual objects.
virtual CoinWarmStartDiff * clone() const
‘Virtual constructor’
CoinWarmStartDualDiff(int sze, const unsigned int *const diffNdxs, const double *const diffVals)
Standard constructor.
CoinWarmStartDualDiff(const CoinWarmStartDualDiff &rhs)
Copy constructor.
CoinWarmStartDualDiff()
Default constructor.
CoinWarmStartVectorDiff< double > diff_
The difference in the dual vector is simply the difference in a vector.
virtual ~CoinWarmStartDualDiff()
Destructor.
virtual CoinWarmStartDualDiff & operator=(const CoinWarmStartDualDiff &rhs)
Assignment.
WarmStart information that is only a dual vector.
const double * dual() const
return a pointer to the array of duals
CoinWarmStartDual(int size, const double *dual)
virtual CoinWarmStartDiff * generateDiff(const CoinWarmStart *const oldCWS) const
Generate a ‘diff’ that can convert the warm start passed as a parameter to the warm start specified b...
virtual ~CoinWarmStartDual()
int size() const
return the size of the dual vector
CoinWarmStartDual & operator=(const CoinWarmStartDual &rhs)
CoinWarmStartDual(const CoinWarmStartDual &rhs)
virtual void applyDiff(const CoinWarmStartDiff *const cwsdDiff)
Apply diff to this warm start.
void assignDual(int size, double *&dual)
Assign the dual vector to be the warmstart information.
virtual CoinWarmStart * clone() const
‘Virtual constructor’
CoinWarmStartVector< double > dual_
void assignVector(int size, T *&vec)
Assign the vector to be the warmstart information.
const T * values() const
return a pointer to the array of vectors
int size() const
return the size of the vector
Abstract base class for warm start information.