6 #ifndef CoinWarmStartDual_H
7 #define CoinWarmStartDual_H
154 const double *
const diffVals) :
155 diff_(sze, diffNdxs, diffVals) {}
CoinWarmStartDualDiff(const CoinWarmStartDualDiff &rhs)
Copy constructor.
int size() const
return the size of the vector
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 CoinWarmStart * clone() const
`Virtual constructor'
const T * values() const
return a pointer to the array of vectors
CoinWarmStartDualDiff(int sze, const unsigned int *const diffNdxs, const double *const diffVals)
Standard constructor.
Abstract base class for warm start `diff' objects.
CoinWarmStartDual(const CoinWarmStartDual &rhs)
virtual ~CoinWarmStartDual()
virtual void applyDiff(const CoinWarmStartDiff *const cwsdDiff)
Apply diff to this warm start.
A `diff' between two CoinWarmStartDual objects.
virtual ~CoinWarmStartDualDiff()
Destructor.
CoinWarmStartDual & operator=(const CoinWarmStartDual &rhs)
virtual CoinWarmStartDualDiff & operator=(const CoinWarmStartDualDiff &rhs)
Assignment.
int size() const
return the size of the dual vector
Declaration of the generic simplex (basis-oriented) warm start class. Also contains a basis diff clas...
void assignVector(int size, T *&vec)
Assign the vector to be the warmstart information.
WarmStart information that is only a dual vector.
void assignDual(int size, double *&dual)
Assign the dual vector to be the warmstart information.
CoinWarmStartVector< double > dual_
CoinWarmStartDual(int size, const double *dual)
Abstract base class for warm start information.
const double * dual() const
return a pointer to the array of duals
CoinWarmStartVectorDiff< double > diff_
The difference in the dual vector is simply the difference in a vector.
CoinWarmStartDualDiff()
Default constructor.
virtual CoinWarmStartDiff * clone() const
`Virtual constructor'