6 #ifndef CoinWarmStartDual_H 7 #define CoinWarmStartDual_H 21 inline int size()
const {
return dual_.
size(); }
23 inline const double *
dual()
const {
return dual_.
values(); }
154 const double *
const diffVals) :
155 diff_(sze, diffNdxs, diffVals) {}
const T * values() const
return a pointer to the array of vectors
CoinWarmStartDual(const CoinWarmStartDual &rhs)
void assignVector(int size, T *&vec)
Assign the vector to be the warmstart information.
virtual CoinWarmStartDiff * clone() const
‘Virtual constructor’
WarmStart information that is only a dual vector.
CoinWarmStartDualDiff(const CoinWarmStartDualDiff &rhs)
Copy constructor.
CoinWarmStartDualDiff()
Default constructor.
int size() const
return the size of the vector
virtual ~CoinWarmStartDualDiff()
Destructor.
virtual CoinWarmStart * clone() const
‘Virtual constructor’
const double * dual() const
return a pointer to the array of duals
CoinWarmStartDual(int size, const double *dual)
void assignDual(int size, double *&dual)
Assign the dual vector to be the warmstart information.
Copyright (C) 2000 – 2003, International Business Machines Corporation and others.
int size() const
return the size of the dual 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...
Abstract base class for warm start ‘diff’ objects.
A ‘diff’ between two CoinWarmStartDual objects.
virtual CoinWarmStartDualDiff & operator=(const CoinWarmStartDualDiff &rhs)
Assignment.
CoinWarmStartDual & operator=(const CoinWarmStartDual &rhs)
virtual ~CoinWarmStartDual()
virtual void applyDiff(const CoinWarmStartDiff *const cwsdDiff)
Apply diff to this warm start.
Abstract base class for warm start information.