RMPManager Class Reference

Class to manage the RMP. More...

#include <rmp.h>

Collaboration diagram for RMPManager:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 RMPManager (Pointer< LinearRelax > linear_relax_, Pointer< MinlpNode > node_, Pointer< Param > param_)
int dim () const
int colindex (const ExtremePoint &w)
void add_column (ExtremePoint &w, int k)
void update_column (const ExtremePoint &w, int k)
void update_s (const dvector &x, bool set_start=false)
void restrict_y (const dvector &y)
MIPSolver::SolutionStatus solve ()
MIPSolver::SolutionStatus solve (const UserVector< double > &start)
void get_yz (dvector &yz)
void get_dual (UserVector< double > &mu)
double get_optval ()
void get_x (UserVector< double > &x, const dvector &yz)
int prune ()

Private Member Functions

Pointer< SparseVector< double > > compute_col (const ExtremePoint &w, int k)
void init ()

Private Attributes

Pointer< LinearRelaxlinear_relax
Pointer< MinlpNodenode
Pointer< Paramparam
double y_penalty_delta
double y_penalty_scale
int coresize
int blocknr
int linrelaxdim
Pointer< MIPSolverRMP

Detailed Description

Class to manage the RMP.

Parameters:
RMP delta factor options $ 0$ default 1E+6 The penalty parameter for the y in the RMP objective function.

Definition at line 22 of file rmp.h.


Constructor & Destructor Documentation

RMPManager::RMPManager ( Pointer< LinearRelax linear_relax_,
Pointer< MinlpNode node_,
Pointer< Param param_ 
)

Member Function Documentation

Pointer<SparseVector<double> > RMPManager::compute_col ( const ExtremePoint w,
int  k 
) [private]
void RMPManager::init (  )  [private]
int RMPManager::dim (  )  const [inline]

Definition at line 42 of file rmp.h.

int RMPManager::colindex ( const ExtremePoint w  ) 
void RMPManager::add_column ( ExtremePoint w,
int  k 
)
void RMPManager::update_column ( const ExtremePoint w,
int  k 
)
void RMPManager::update_s ( const dvector x,
bool  set_start = false 
)
void RMPManager::restrict_y ( const dvector y  ) 
MIPSolver::SolutionStatus RMPManager::solve (  )  [inline]

Definition at line 53 of file rmp.h.

MIPSolver::SolutionStatus RMPManager::solve ( const UserVector< double > &  start  )  [inline]

Definition at line 54 of file rmp.h.

void RMPManager::get_yz ( dvector yz  )  [inline]

Definition at line 56 of file rmp.h.

void RMPManager::get_dual ( UserVector< double > &  mu  )  [inline]

Definition at line 57 of file rmp.h.

double RMPManager::get_optval (  )  [inline]

Definition at line 58 of file rmp.h.

void RMPManager::get_x ( UserVector< double > &  x,
const dvector yz 
)
int RMPManager::prune (  ) 

Member Data Documentation

Definition at line 24 of file rmp.h.

Definition at line 25 of file rmp.h.

Definition at line 26 of file rmp.h.

double RMPManager::y_penalty_delta [private]

Definition at line 28 of file rmp.h.

double RMPManager::y_penalty_scale [private]

Definition at line 28 of file rmp.h.

int RMPManager::coresize [private]

Definition at line 30 of file rmp.h.

int RMPManager::blocknr [private]

Definition at line 31 of file rmp.h.

int RMPManager::linrelaxdim [private]

Definition at line 32 of file rmp.h.

Definition at line 34 of file rmp.h.


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

Generated on 10 Mar 2013 for LaGO by  doxygen 1.6.1