6 #ifndef CoinWarmStartPrimalDual_H
7 #define CoinWarmStartPrimalDual_H
23 inline const double *
dual()
const {
return dual_.
values(); }
48 primal_(primalSize, primal), dual_(dualSize, dual) {}
51 primal_(rhs.primal_), dual_(rhs.dual_) {}
55 primal_ = rhs.primal_;
73 primal_.
swap(rhs.primal_);
74 dual_.
swap(rhs.dual_);
182 primalDiff_(rhs.primalDiff_), dualDiff_(rhs.dualDiff_) {}
196 primalDiff_.
swap(rhs.primalDiff_);
197 dualDiff_.
swap(rhs.dualDiff_);
void assign(int primalSize, int dualSize, double *&primal, double *&dual)
Assign the primal/dual vectors to be the warmstart information.
virtual ~CoinWarmStartPrimalDual()
CoinWarmStartPrimalDual()
virtual CoinWarmStartDiff * clone() const
`Virtual constructor'.
CoinWarmStartPrimalDual(int primalSize, int dualSize, const double *primal, const double *dual)
void assignVector(int size, T *&vec)
Assign the vector to be the warmstart information.
void clear()
Clear the data.
void clear()
Clear the data.
void clear()
Clear the data.
void swap(CoinWarmStartPrimalDual &rhs)
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...
int primalSize() const
return the size of the primal vector
virtual void applyDiff(const CoinWarmStartDiff *const cwsdDiff)
Apply diff to this warm start.
virtual ~CoinWarmStartPrimalDualDiff()
Destructor.
A `diff' between two CoinWarmStartPrimalDual objects.
const double * primal() const
return a pointer to the array of primals
void swap(CoinWarmStartPrimalDualDiff &rhs)
const double * dual() const
return a pointer to the array of duals
Copyright (C) 2000 – 2003, International Business Machines Corporation and others.
void swap(CoinWarmStartVectorDiff &rhs)
void clear()
Clear the data.
Abstract base class for warm start `diff' objects.
CoinWarmStartPrimalDualDiff(const CoinWarmStartPrimalDualDiff &rhs)
Copy constructor.
CoinWarmStartPrimalDual(const CoinWarmStartPrimalDual &rhs)
int size() const
return the size of the vector
WarmStart information that is only a dual vector.
void swap(CoinWarmStartVector &rhs)
const T * values() const
return a pointer to the array of vectors
CoinWarmStartPrimalDualDiff()
Default constructor.
virtual CoinWarmStart * clone() const
`Virtual constructor'
Abstract base class for warm start information.
CoinWarmStartPrimalDual & operator=(const CoinWarmStartPrimalDual &rhs)
int dualSize() const
return the size of the dual vector