CoinWarmStartPrimalDual
WarmStart information that is only a dual vector.
WarmStart information that is only a dual vector.
Inheritance
Inherits from: CoinWarmStart
Public Methods
generateDiff
Generate a diff that can convert the warm start passed as a parameter to the warm start specified by this.
CoinWarmStartDiff * generateDiff(const CoinWarmStart *const oldCWS)
Parameters:
oldCWS(const CoinWarmStart *const)
applyDiff
Apply diff to this warm start.
void applyDiff(const CoinWarmStartDiff *const cwsdDiff)
Parameters:
cwsdDiff(const CoinWarmStartDiff *const)
dualSize
return the size of the dual vector
int dualSize()
dual
return a pointer to the array of duals
const double * dual()
primalSize
return the size of the primal vector
int primalSize()
primal
return a pointer to the array of primals
const double * primal()
assign
Assign the primal/dual vectors to be the warmstart information.
void assign(int primalSize, int dualSize, double *& primal, double *& dual)
Parameters:
primalSize(int)dualSize(int)primal(double *&)dual(double *&)
CoinWarmStartPrimalDual
CoinWarmStartPrimalDual()
CoinWarmStartPrimalDual
CoinWarmStartPrimalDual(int primalSize, int dualSize, const double * primal, const double * dual)
Parameters:
primalSize(int)dualSize(int)primal(const double *)dual(const double *)
CoinWarmStartPrimalDual
CoinWarmStartPrimalDual(const CoinWarmStartPrimalDual & rhs)
Parameters:
rhs(const CoinWarmStartPrimalDual &)
operator=
CoinWarmStartPrimalDual & operator=(const CoinWarmStartPrimalDual & rhs)
Parameters:
rhs(const CoinWarmStartPrimalDual &)
clear
Clear the data.
void clear()
swap
void swap(CoinWarmStartPrimalDual & rhs)
Parameters:
rhs(CoinWarmStartPrimalDual &)
clone
Virtual constructor
CoinWarmStart * clone()
~CoinWarmStartPrimalDual
~CoinWarmStartPrimalDual()
Source
Header: layer-0/CoinUtils/src/CoinWarmStartPrimalDual.hpp