Procedures

ProcedureLocationProcedure TypeDescription
bvls bvls_module Subroutine

Given an m by n matrix, , and an m-vector, , compute an n-vector, , that solves the least squares problem:

Read more…
bvls_wrapper bvls_module Subroutine

Call bvls, but matching the interface of the old nnls.

check_convergence slsqp_core Function

Check for convergence.

daxpy slsqp_support Subroutine

constant times a vector plus a vector. uses unrolled loops for increments equal to one.

Read more…
dcopy slsqp_support Subroutine

copies a vector, x, to a vector, y. uses unrolled loops for increments equal to one.

Read more…
ddot slsqp_support Function

forms the dot product of two vectors. uses unrolled loops for increments equal to one.

Read more…
destroy_linmin_data slsqp_core Subroutine

Destructor for linmin_data type.

destroy_slsqp slsqp_module Subroutine

destructor for slsqp_solver.

destroy_slsqpb_data slsqp_core Subroutine

Destructor for slsqpb_data type.

dnrm2 slsqp_support Function

Function that returns the Euclidean norm of a vector .

Read more…
dscal slsqp_support Subroutine

scales a vector by a constant. uses unrolled loops for increment equal to one.

Read more…
enforce_bounds slsqp_core Subroutine

enforce the bound constraints on x.

g1 slsqp_core Subroutine

Compute orthogonal rotation matrix.

Read more…
h12 slsqp_core Subroutine

Construction and/or application of a single householder transformation .

Read more…
hfti slsqp_core Subroutine

Rank-deficient least squares algorithm using householder forward triangulation with column interchanges.

Read more…
initialize_slsqp slsqp_module Subroutine

initialize the slsqp_solver class. see slsqp for more details.

ldl slsqp_core Subroutine

- rank-one - update

Read more…
ldp slsqp_core Subroutine

Least distance programming routine. Minimize subject to .

Read more…
linmin slsqp_core Function

Linesearch without derivatives (used by slsqp if linesearch_mode=2). Returns the abscissa approximating the point where f attains a minimum.

Read more…
lsei slsqp_core Subroutine

for mode=1, the subroutine returns the solution x of equality & inequality constrained least squares problem lsei :

Read more…
lsi slsqp_core Subroutine

for mode=1, the subroutine returns the solution x of inequality constrained linear least squares problem:

Read more…
lsq slsqp_core Subroutine

Minimize with respect to , with upper triangular matrix , and vector , where the unit lower tridiangular matrix is stored columnwise dense in the array with vector stored in its 'diagonal' thus substituting the one-elements of

Read more…
mode_to_status_message slsqp_module Function

Convert the slsqp mode flag to a message string.

nnls slsqp_core Subroutine

Nonnegative least squares algorithm.

Read more…
report_message slsqp_module Subroutine

Report a message from an slsqp_solver class. This uses the iprint variable in the class as the unit number for printing. Note: for fatal errors, if no unit is specified, the error_unit is used.

slsqp slsqp_core Subroutine

slsqp: sequential least squares programming to solve general nonlinear optimization problems

Read more…
slsqp_wrapper slsqp_module Subroutine

main routine for calling slsqp.

slsqpb slsqp_core Subroutine

nonlinear programming by solving sequentially quadratic programs

Read more…
stop_iterations slsqp_module Subroutine

A method that the user can call to stop the iterations. (it can be called in any of the functions). SLSQP will stop at the end of the next iteration.

call~~graph~~CallGraph proc~bvls bvls_module::bvls proc~bvls_wrapper bvls_module::bvls_wrapper proc~bvls_wrapper->proc~bvls proc~check_convergence slsqp_core::check_convergence proc~dnrm2 slsqp_support::dnrm2 proc~check_convergence->proc~dnrm2 proc~daxpy slsqp_support::daxpy proc~dcopy slsqp_support::dcopy proc~ddot slsqp_support::ddot proc~destroy_linmin_data slsqp_core::linmin_data%destroy_linmin_data proc~destroy_slsqp slsqp_module::slsqp_solver%destroy_slsqp proc~destroy_slsqpb_data slsqp_core::slsqpb_data%destroy_slsqpb_data proc~dscal slsqp_support::dscal proc~enforce_bounds slsqp_core::enforce_bounds proc~g1 slsqp_core::g1 proc~h12 slsqp_core::h12 proc~hfti slsqp_core::hfti proc~hfti->proc~h12 proc~initialize_slsqp slsqp_module::slsqp_solver%initialize_slsqp proc~initialize_slsqp->proc~destroy_slsqp proc~report_message slsqp_module::slsqp_solver%report_message proc~initialize_slsqp->proc~report_message proc~ldl slsqp_core::ldl proc~ldp slsqp_core::ldp proc~ldp->proc~bvls_wrapper proc~ldp->proc~daxpy proc~ldp->proc~dcopy proc~ldp->proc~ddot proc~ldp->proc~dnrm2 proc~nnls slsqp_core::nnls proc~ldp->proc~nnls proc~linmin slsqp_core::linmin proc~lsei slsqp_core::lsei proc~lsei->proc~dcopy proc~lsei->proc~ddot proc~lsei->proc~dnrm2 proc~lsei->proc~h12 proc~lsei->proc~hfti proc~lsi slsqp_core::lsi proc~lsei->proc~lsi proc~lsi->proc~daxpy proc~lsi->proc~ddot proc~lsi->proc~dnrm2 proc~lsi->proc~h12 proc~lsi->proc~ldp proc~lsq slsqp_core::lsq proc~lsq->proc~dcopy proc~lsq->proc~ddot proc~lsq->proc~dscal proc~lsq->proc~enforce_bounds proc~lsq->proc~lsei proc~mode_to_status_message slsqp_module::mode_to_status_message proc~nnls->proc~g1 proc~nnls->proc~h12 proc~slsqp slsqp_core::slsqp proc~slsqpb slsqp_core::slsqpb proc~slsqp->proc~slsqpb proc~slsqp_wrapper slsqp_module::slsqp_solver%slsqp_wrapper proc~slsqp_wrapper->proc~destroy_linmin_data proc~slsqp_wrapper->proc~mode_to_status_message proc~slsqp_wrapper->proc~report_message proc~slsqp_wrapper->proc~slsqp proc~slsqpb->proc~check_convergence proc~slsqpb->proc~daxpy proc~slsqpb->proc~dcopy proc~slsqpb->proc~ddot proc~slsqpb->proc~dscal proc~slsqpb->proc~enforce_bounds proc~slsqpb->proc~ldl proc~slsqpb->proc~linmin proc~slsqpb->proc~lsq proc~stop_iterations slsqp_module::slsqp_solver%stop_iterations
Help