Couenne 0.5.8
|
Define a dynamic point+bounds, with a way to save and restore previous points+bounds through a LIFO structure. More...
#include <CouenneDomain.hpp>
Public Member Functions | |
Domain () | |
basic constructor | |
Domain (const Domain &src) | |
copy constructor | |
~Domain () | |
destructor | |
void | push (int dim, CouNumber *x, CouNumber *lb, CouNumber *ub, bool copy=true) |
save current point and start using another | |
void | push (int dim, const CouNumber *x, const CouNumber *lb, const CouNumber *ub, bool copy=true) |
save current point and start using another | |
void | push (const OsiSolverInterface *si, OsiCuts *cs=NULL, bool copy=true) |
save current point and start using another – retrieve information from solver interface and from previous column cuts | |
void | push (const DomainPoint &dp, bool copy=true) |
save current point and start using another | |
void | pop () |
restore previous point | |
DomainPoint * | current () |
return current point | |
CouNumber & | x (register int index) |
current variable | |
CouNumber & | lb (register int index) |
current lower bound | |
CouNumber & | ub (register int index) |
current upper bound | |
CouNumber * | x () |
return current variable vector | |
CouNumber * | lb () |
return current lower bound vector | |
CouNumber * | ub () |
return current upper bound vector | |
Protected Attributes | |
DomainPoint * | point_ |
current point | |
std::stack< DomainPoint * > | domStack_ |
stack of saved points | |
Define a dynamic point+bounds, with a way to save and restore previous points+bounds through a LIFO structure.
Definition at line 104 of file CouenneDomain.hpp.
|
inline |
basic constructor
Definition at line 114 of file CouenneDomain.hpp.
|
inline |
copy constructor
Definition at line 117 of file CouenneDomain.hpp.
Couenne::Domain::~Domain | ( | ) |
destructor
void Couenne::Domain::push | ( | int | dim, |
CouNumber * | x, | ||
CouNumber * | lb, | ||
CouNumber * | ub, | ||
bool | copy = true ) |
save current point and start using another
void Couenne::Domain::push | ( | int | dim, |
const CouNumber * | x, | ||
const CouNumber * | lb, | ||
const CouNumber * | ub, | ||
bool | copy = true ) |
save current point and start using another
void Couenne::Domain::push | ( | const OsiSolverInterface * | si, |
OsiCuts * | cs = NULL, | ||
bool | copy = true ) |
save current point and start using another – retrieve information from solver interface and from previous column cuts
void Couenne::Domain::push | ( | const DomainPoint & | dp, |
bool | copy = true ) |
save current point and start using another
void Couenne::Domain::pop | ( | ) |
restore previous point
|
inline |
return current point
Definition at line 154 of file CouenneDomain.hpp.
|
inline |
current variable
Definition at line 156 of file CouenneDomain.hpp.
|
inline |
current lower bound
Definition at line 157 of file CouenneDomain.hpp.
|
inline |
current upper bound
Definition at line 158 of file CouenneDomain.hpp.
|
inline |
return current variable vector
Definition at line 160 of file CouenneDomain.hpp.
|
inline |
return current lower bound vector
Definition at line 161 of file CouenneDomain.hpp.
|
inline |
return current upper bound vector
Definition at line 162 of file CouenneDomain.hpp.
|
protected |
current point
Definition at line 108 of file CouenneDomain.hpp.
|
protected |
stack of saved points
Definition at line 109 of file CouenneDomain.hpp.