#include <rmp.h>
Collaboration diagram for RMPManager:
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< LinearRelax > | linear_relax |
Pointer< MinlpNode > | node |
Pointer< Param > | param |
double | y_penalty_delta |
double | y_penalty_scale |
int | coresize |
int | blocknr |
int | linrelaxdim |
Pointer< MIPSolver > | RMP |
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.
RMPManager::RMPManager | ( | Pointer< LinearRelax > | linear_relax_, | |
Pointer< MinlpNode > | node_, | |||
Pointer< Param > | param_ | |||
) |
Pointer<SparseVector<double> > RMPManager::compute_col | ( | const ExtremePoint & | w, | |
int | k | |||
) | [private] |
void RMPManager::init | ( | ) | [private] |
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] |
MIPSolver::SolutionStatus RMPManager::solve | ( | const UserVector< double > & | start | ) | [inline] |
void RMPManager::get_yz | ( | dvector & | yz | ) | [inline] |
void RMPManager::get_dual | ( | UserVector< double > & | mu | ) | [inline] |
void RMPManager::get_x | ( | UserVector< double > & | x, | |
const dvector & | yz | |||
) |
int RMPManager::prune | ( | ) |
Pointer<LinearRelax> RMPManager::linear_relax [private] |
Pointer<MinlpNode> RMPManager::node [private] |
Pointer<Param> RMPManager::param [private] |
double RMPManager::y_penalty_delta [private] |
double RMPManager::y_penalty_scale [private] |
int RMPManager::coresize [private] |
int RMPManager::blocknr [private] |
int RMPManager::linrelaxdim [private] |
Pointer<MIPSolver> RMPManager::RMP [private] |
Definition at line 34 of file rmp.h.
Referenced by dim(), get_dual(), get_optval(), get_yz(), and solve().