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