ocra-recipes
Doxygen documentation for the ocra-recipes repository
|
#include <iostream>
#include <algorithm>
#include <cmath>
#include <limits>
#include <sstream>
#include <stdexcept>
#include "ocra/optim/QuadProg++.h"
Go to the source code of this file.
Namespaces | |
QuadProgPP | |
Functions | |
void | QuadProgPP::compute_d (Eigen::VectorXd &d, const Eigen::MatrixXd &J, const Eigen::VectorXd &np) |
void | QuadProgPP::update_z (Eigen::VectorXd &z, const Eigen::MatrixXd &J, const Eigen::VectorXd &d, int iq) |
void | QuadProgPP::update_r (const Eigen::MatrixXd &R, Eigen::VectorXd &r, const Eigen::VectorXd &d, int iq) |
bool | QuadProgPP::add_constraint (Eigen::MatrixXd &R, Eigen::MatrixXd &J, Eigen::VectorXd &d, int &iq, double &rnorm) |
void | QuadProgPP::delete_constraint (Eigen::MatrixXd &R, Eigen::MatrixXd &J, Eigen::VectorXi &A, Eigen::VectorXd &u, int n, int p, int &iq, int l) |
void | QuadProgPP::cholesky_decomposition (Eigen::MatrixXd &A) |
void | QuadProgPP::cholesky_solve (const Eigen::MatrixXd &L, Eigen::VectorXd &x, const Eigen::VectorXd &b) |
void | QuadProgPP::forward_elimination (const Eigen::MatrixXd &L, Eigen::VectorXd &y, const Eigen::VectorXd &b) |
void | QuadProgPP::backward_elimination (const Eigen::MatrixXd &U, Eigen::VectorXd &x, const Eigen::VectorXd &y) |
double | QuadProgPP::scalar_product (const Eigen::VectorXd &x, const Eigen::VectorXd &y) |
double | QuadProgPP::distance (double a, double b) |
void | QuadProgPP::print_matrix (const char *name, const Eigen::MatrixXd &A, int n=-1, int m=-1) |
template<typename T > | |
void | QuadProgPP::print_vector (const char *name, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &v, int n=-1) |
double | QuadProgPP::solve_quadprog (const Eigen::MatrixXd &_G, const Eigen::VectorXd &g0, const Eigen::MatrixXd &_CE, const Eigen::VectorXd &ce0, const Eigen::MatrixXd &_CI, const Eigen::VectorXd &ci0, Eigen::VectorXd &x) |