mlpack
master
|
The objective function that LRSDP is trying to optimize. More...
Public Member Functions | |
LRSDPFunction (const SDPType &sdp, const arma::mat &initialPoint) | |
Construct the LRSDPFunction from the given SDP. More... | |
LRSDPFunction (const size_t numSparseConstraints, const size_t numDenseConstraints, const arma::mat &initialPoint) | |
Construct the LRSDPFunction with the given initial point and number of constraints. More... | |
double | Evaluate (const arma::mat &coordinates) const |
Evaluate the objective function of the LRSDP (no constraints) at the given coordinates. More... | |
double | EvaluateConstraint (const size_t index, const arma::mat &coordinates) const |
Evaluate a particular constraint of the LRSDP at the given coordinates. More... | |
const arma::mat & | GetInitialPoint () const |
Get the initial point of the LRSDP. More... | |
void | Gradient (const arma::mat &coordinates, arma::mat &gradient) const |
Evaluate the gradient of the LRSDP (no constraints) at the given coordinates. More... | |
void | GradientConstraint (const size_t index, const arma::mat &coordinates, arma::mat &gradient) const |
Evaluate the gradient of a particular constraint of the LRSDP at the given coordinates. More... | |
size_t | NumConstraints () const |
Get the total number of constraints in the LRSDP. More... | |
const SDPType & | SDP () const |
Return the SDP object representing the problem. More... | |
SDPType & | SDP () |
Modify the SDP object representing the problem. More... | |
Private Attributes | |
arma::mat | initialPoint |
Initial point. More... | |
SDPType | sdp |
SDP object representing the problem. More... | |
The objective function that LRSDP is trying to optimize.
Definition at line 27 of file lrsdp_function.hpp.
mlpack::optimization::LRSDPFunction< SDPType >::LRSDPFunction | ( | const SDPType & | sdp, |
const arma::mat & | initialPoint | ||
) |
Construct the LRSDPFunction from the given SDP.
sdp | |
initialPoint |
mlpack::optimization::LRSDPFunction< SDPType >::LRSDPFunction | ( | const size_t | numSparseConstraints, |
const size_t | numDenseConstraints, | ||
const arma::mat & | initialPoint | ||
) |
Construct the LRSDPFunction with the given initial point and number of constraints.
Note n_cols of the initialPoint specifies the rank.
Set the A_x, B_x, and C_x matrices for each constraint using the A_x(), B_x(), and C_x() functions, for x in {sparse, dense}.
numSparseConstraints | |
numDenseConstraints | |
initialPoint |
double mlpack::optimization::LRSDPFunction< SDPType >::Evaluate | ( | const arma::mat & | coordinates | ) | const |
Evaluate the objective function of the LRSDP (no constraints) at the given coordinates.
double mlpack::optimization::LRSDPFunction< SDPType >::EvaluateConstraint | ( | const size_t | index, |
const arma::mat & | coordinates | ||
) | const |
Evaluate a particular constraint of the LRSDP at the given coordinates.
|
inline |
Get the initial point of the LRSDP.
Definition at line 84 of file lrsdp_function.hpp.
void mlpack::optimization::LRSDPFunction< SDPType >::Gradient | ( | const arma::mat & | coordinates, |
arma::mat & | gradient | ||
) | const |
Evaluate the gradient of the LRSDP (no constraints) at the given coordinates.
void mlpack::optimization::LRSDPFunction< SDPType >::GradientConstraint | ( | const size_t | index, |
const arma::mat & | coordinates, | ||
arma::mat & | gradient | ||
) | const |
Evaluate the gradient of a particular constraint of the LRSDP at the given coordinates.
|
inline |
Get the total number of constraints in the LRSDP.
Definition at line 81 of file lrsdp_function.hpp.
|
inline |
Return the SDP object representing the problem.
Definition at line 87 of file lrsdp_function.hpp.
|
inline |
Modify the SDP object representing the problem.
Definition at line 90 of file lrsdp_function.hpp.
|
private |
Initial point.
Definition at line 98 of file lrsdp_function.hpp.
Referenced by mlpack::optimization::LRSDPFunction< optimization::SDP< arma::sp_mat > >::GetInitialPoint().
|
private |
SDP object representing the problem.
Definition at line 95 of file lrsdp_function.hpp.
Referenced by mlpack::optimization::LRSDPFunction< optimization::SDP< arma::sp_mat > >::SDP().