12 #ifndef IpoptWarmStart_HPP 13 #define IpoptWarmStart_HPP 124 warm_starter_(NULL ) {}
138 return warm_starter_;
virtual CoinWarmStartDiff * clone() const
‘Virtual constructor’
Ipopt::SmartPtr< IpoptInteriorWarmStarter > warm_starter() const
Accessor to warm start information obecjt.
(C) Copyright International Business Machines Corporation 2007
IpoptWarmStart(bool empty=1, int numvars=0, int numcont=0)
Default constructor.
virtual ~IpoptWarmStart()
Abstract destructor.
IpoptWarmStartDiff(CoinWarmStartPrimalDualDiff *diff, Ipopt::SmartPtr< IpoptInteriorWarmStarter > warm_starter)
Useful constructor; takes over the data in diff.
Diff class for IpoptWarmStart.
void swap(CoinWarmStartPrimalDualDiff &rhs)
virtual CoinWarmStartDiff * generateDiff(const CoinWarmStart *const oldCWS) const
Generate the "differences" between two IpoptWarmStart.
Ipopt::SmartPtr< IpoptInteriorWarmStarter > warm_starter() const
Accessor to warm start information obecjt.
const double * dual() const
bool empty() const
Is this an empty warm start?
virtual CoinWarmStart * clone() const
‘Virtual constructor’
const double * primal() const
virtual ~IpoptWarmStartDiff()
Abstract destructor.
IpoptWarmStartDiff(const IpoptWarmStartDiff &other)
Copy constructor.
Class for storing warm start informations for Ipopt.
void flushPoint()
flush the starting point
virtual void applyDiff(const CoinWarmStartDiff *const cwsdDiff)
Apply 'differences' to an Ipopt warm start.