Version 0.1
#include "bcls.h"
Include dependency graph for bcsolver.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Functions | |
void | bcls_solver (BCLS *ls, int m, int n, double *bNorm, double x[], double b[], double c[], double bl[], double bu[], double r[], double g[], double dx[], double dxFree[], int ix[], double aBreak[], int iBreak[], double anorm[]) |
Implementation of the BCLS projected Newton/gradient search. |
Definition in file bcsolver.h.
void bcls_solver | ( | BCLS * | ls, | |
int | m, | |||
int | n, | |||
double * | bNorm, | |||
double | x[], | |||
double | b[], | |||
double | c[], | |||
double | bl[], | |||
double | bu[], | |||
double | r[], | |||
double | g[], | |||
double | dx[], | |||
double | dxFree[], | |||
int | ix[], | |||
double | aBreak[], | |||
int | iBreak[], | |||
double | anorm[] | |||
) |
Implementation of the BCLS projected Newton/gradient search.
[in,out] | ls | The BCLS problem context. |
[in] | m | Number of rows in A. |
[in] | n | Number of columns in A. |
[in,out] | bNorm | Norm of the RHS. |
[in,out] | x | The current iterate. |
[in] | b | The RHS vector. |
[in] | c | The linear-term vector. |
[in] | bl | Lower bounds on x. |
[in] | bu | Upper bounds on x. |
[in,out] | r | The residual vector r = b - Ax. |
[in,out] | g | The objective gradient. |
[in,out] | dx | The step direction in the full space. |
[in,out] | dxFree | The step direction on the free variables. |
[in,out] | ix | Indices of the free variables. |
[in,out] | aBreak | A list of breakpoints for a search direction. |
[in,out] | iBreak | The indices of the breakpoints. |
[in,out] | anorm | Column norms of A. |
Definition at line 95 of file bcsolver.c.
References bcls_aprod(), bcls_callback(), bcls_dload(), bcls_dual_inf(), BCLS_EXIT_CALLBK, BCLS_EXIT_CNVGD, BCLS_EXIT_LFAIL, BCLS_EXIT_MAJOR, BCLS_EXIT_MINOR, BCLS_EXIT_UNBND, BCLS_EXIT_UNDEF, bcls_free_vars(), bcls_mid(), bcls_newton_step(), BCLS_PROD_A, BCLS_PROD_At, bcls_proj_backtrack(), bcls_proj_search(), BCLS_PROJ_SEARCH_APPROX, BCLS_PROJ_SEARCH_EXACT, bcls_scatter(), BCLS_SOLN_OPTIM, cblas_daxpy(), cblas_dcopy(), cblas_ddot(), cblas_dnrm2(), cblas_dscal(), BCLS::damp, BCLS::itnMaj, BCLS::itnMin, BCLS::optTol, and PRINT1.
Referenced by bcls_solve_prob().
Here is the call graph for this function:
Generated on Sun Mar 4 22:50:03 2007 by Doxygen 1.5.1