#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().
1.4.7