6#ifndef CoinWarmStartPrimalDual_H
7#define CoinWarmStartPrimalDual_H
22 inline const double *
dual()
const {
return dual_.values(); }
109 virtual CoinWarmStartDiff *
\legal Copyright (C) 2000 – 2003, International Business Machines Corporation and others.
Abstract base class for warm start `diff' objects.
virtual CoinWarmStartDiff * clone() const =0
`Virtual constructor'
CoinWarmStartVectorDiff< double > primalDiff_
These two differences describe the differences in the primal and in the dual vector.
CoinWarmStartPrimalDualDiff(const CoinWarmStartPrimalDualDiff &rhs)
Copy constructor.
void swap(CoinWarmStartPrimalDualDiff &rhs)
CoinWarmStartPrimalDualDiff()
Default constructor.
CoinWarmStartVectorDiff< double > dualDiff_
void clear()
Clear the data.
virtual ~CoinWarmStartPrimalDualDiff()
`Virtual constructor'.
void assign(int primalSize, int dualSize, double *&primal, double *&dual)
Assign the primal/dual vectors to be the warmstart information.
CoinWarmStartPrimalDual & operator=(const CoinWarmStartPrimalDual &rhs)
int dualSize() const
return the size of the dual vector
virtual void applyDiff(const CoinWarmStartDiff *const cwsdDiff)
const double * dual() const
return a pointer to the array of duals
void clear()
Clear the data.
CoinWarmStartPrimalDual(const CoinWarmStartPrimalDual &rhs)
CoinWarmStartVector< double > dual_
void swap(CoinWarmStartPrimalDual &rhs)
CoinWarmStartPrimalDual(int primalSize, int dualSize, const double *primal, const double *dual)
const double * primal() const
return a pointer to the array of primals
CoinWarmStartPrimalDual()
CoinWarmStartVector< double > primal_
int primalSize() const
return the size of the primal vector
WarmStart information that is only a vector.
Abstract base class for warm start information.
virtual CoinWarmStartDiff * generateDiff(const CoinWarmStart *const) const
virtual CoinWarmStart * clone() const =0
`Virtual constructor'