Couenne  0.5.8
Public Member Functions | Protected Attributes | List of all members
Couenne::Domain Class Reference

Define a dynamic point+bounds, with a way to save and restore previous points+bounds through a LIFO structure. More...

#include <CouenneDomain.hpp>

+ Collaboration diagram for Couenne::Domain:

Public Member Functions

 Domain ()
 basic constructor More...
 
 Domain (const Domain &src)
 copy constructor More...
 
 ~Domain ()
 destructor More...
 
void push (int dim, CouNumber *x, CouNumber *lb, CouNumber *ub, bool copy=true)
 save current point and start using another More...
 
void push (int dim, const CouNumber *x, const CouNumber *lb, const CouNumber *ub, bool copy=true)
 save current point and start using another More...
 
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 More...
 
void push (const DomainPoint &dp, bool copy=true)
 save current point and start using another More...
 
void pop ()
 restore previous point More...
 

Protected Attributes

DomainPointpoint_
 current point More...
 
std::stack< DomainPoint * > domStack_
 stack of saved points More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Domain() [1/2]

Couenne::Domain::Domain ( )
inline

basic constructor

Definition at line 114 of file CouenneDomain.hpp.

◆ Domain() [2/2]

Couenne::Domain::Domain ( const Domain src)
inline

copy constructor

Definition at line 117 of file CouenneDomain.hpp.

◆ ~Domain()

Couenne::Domain::~Domain ( )

destructor

Member Function Documentation

◆ push() [1/4]

void Couenne::Domain::push ( int  dim,
CouNumber x,
CouNumber lb,
CouNumber ub,
bool  copy = true 
)

save current point and start using another

◆ push() [2/4]

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

◆ push() [3/4]

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

◆ push() [4/4]

void Couenne::Domain::push ( const DomainPoint dp,
bool  copy = true 
)

save current point and start using another

◆ pop()

void Couenne::Domain::pop ( )

restore previous point

Member Data Documentation

◆ point_

DomainPoint* Couenne::Domain::point_
protected

current point

Definition at line 108 of file CouenneDomain.hpp.

◆ domStack_

std::stack<DomainPoint *> Couenne::Domain::domStack_
protected

stack of saved points

Definition at line 109 of file CouenneDomain.hpp.


The documentation for this class was generated from the following file: