Procedures

ProcedureLocationProcedure TypeDescription
altmov bobyqa_module Subroutine
bigden newuoa_module Subroutine
biglag newuoa_module Subroutine
bobyqa bobyqa_module Subroutine

This subroutine seeks the least value of a function of many variables, by applying a trust region method that forms quadratic models by interpolation. There is usually some freedom in the interpolation conditions, which is taken up by minimizing the Frobenius norm of the change to the second derivative of the model, beginning with the zero matrix. The values of the variables are constrained by upper and lower bounds.

Read more…
bobyqa_test bobyqa_module Subroutine

Test problem for bobyqa, the objective function being the sum of the reciprocals of all pairwise distances between the points P_I, I=1,2,...,M in two dimensions, where M=N/2 and where the components of P_I are X(2I-1) and X(2I). Thus each vector X of N variables defines the M points P_I. The initial X gives equally spaced points on a circle. Four different choices of the pairs (N,NPT) are tried, namely (10,16), (10,21), (20,26) and (20,41). Convergence to a local minimum that is not global occurs in both the N=10 cases. The details of the results are highly sensitive to computer rounding errors. The choice IPRINT=2 provides the current X and optimal F so far whenever RHO is reduced. The bound constraints of the problem require every component of X to be in the interval [-1,1].

bobyqb bobyqa_module Subroutine
cobyla cobyla_module Subroutine

This subroutine minimizes an objective function F(X) subject to M inequality constraints on X, where X is a vector of variables that has N components. The algorithm employs linear approximations to the objective and constraint functions, the approximations being formed by linear interpolation at N+1 points in the space of the variables. We regard these interpolation points as vertices of a simplex. The parameter RHO controls the size of the simplex and it is reduced automatically from RHOBEG to RHOEND. For each RHO the subroutine tries to achieve a good vector of variables for the current size, and then RHO is reduced until the value RHOEND is reached. Therefore RHOBEG and RHOEND should be set to reasonable initial changes to and the required accuracy in the variables respectively, but this accuracy should be viewed as a subject for experimentation because it is not guaranteed.

Read more…
cobyla_test cobyla_module Subroutine

Test routine for cobyla.

Read more…
cobylb cobyla_module Subroutine
getact lincoa_module Subroutine
lagmax uobyqa_module Subroutine
lincoa lincoa_module Subroutine

This subroutine seeks the least value of a function of many variables,  subject to general linear inequality constraints, by a trust region  method that forms quadratic models by interpolation.

Read more…
lincoa_test lincoa_module Subroutine

Test problem for lincoa.

Read more…
lincob lincoa_module Subroutine
newuoa newuoa_module Subroutine

This subroutine seeks the least value of a function of many variables, by a trust region method that forms quadratic models by interpolation. There can be some freedom in the interpolation conditions, which is taken up by minimizing the Frobenius norm of the change to the second derivative of the quadratic model, beginning with a zero matrix.

newuoa_test newuoa_module Subroutine

The Chebyquad test problem (Fletcher, 1965) for N = 2,4,6 and 8, with NPT = 2N+1.

newuob newuoa_module Subroutine
prelim lincoa_module Subroutine
prelim bobyqa_module Subroutine
qmstep lincoa_module Subroutine
rescue bobyqa_module Subroutine
trsapp newuoa_module Subroutine
trsbox bobyqa_module Subroutine
trstep lincoa_module Subroutine
trstep uobyqa_module Subroutine
trstlp cobyla_module Subroutine
uobyqa uobyqa_module Subroutine

This subroutine seeks the least value of a function of many variables, by a trust region method that forms quadratic models by interpolation.

uobyqa_test uobyqa_module Subroutine

The Chebyquad test problem (Fletcher, 1965) for N = 2,4,6,8.

uobyqb uobyqa_module Subroutine
update newuoa_module Subroutine
update lincoa_module Subroutine
update bobyqa_module Subroutine
call~~graph~~CallGraph proc~altmov altmov proc~bigden bigden den den proc~bigden->den denex denex proc~bigden->denex par par proc~bigden->par proc~biglag biglag proc~bobyqa bobyqa proc~bobyqb bobyqb proc~bobyqa->proc~bobyqb proc~bobyqa_test bobyqa_test proc~bobyqa_test->proc~bobyqa proc~bobyqb->proc~altmov proc~prelim~2 prelim proc~bobyqb->proc~prelim~2 proc~rescue rescue proc~bobyqb->proc~rescue proc~trsbox trsbox proc~bobyqb->proc~trsbox proc~update~3 update proc~bobyqb->proc~update~3 proc~cobyla cobyla proc~cobylb cobylb proc~cobyla->proc~cobylb proc~cobyla_test cobyla_test proc~cobyla_test->proc~cobyla proc~trstlp trstlp proc~cobylb->proc~trstlp proc~getact getact proc~lagmax lagmax proc~lincoa lincoa proc~lincob lincob proc~lincoa->proc~lincob proc~lincoa_test lincoa_test proc~lincoa_test->proc~lincoa proc~prelim prelim proc~lincob->proc~prelim proc~qmstep qmstep proc~lincob->proc~qmstep proc~trstep trstep proc~lincob->proc~trstep proc~update~2 update proc~lincob->proc~update~2 proc~newuoa newuoa proc~newuob newuob proc~newuoa->proc~newuob proc~newuoa_test newuoa_test proc~newuoa_test->proc~newuoa proc~newuob->proc~bigden proc~newuob->proc~biglag proc~trsapp trsapp proc~newuob->proc~trsapp proc~update update proc~newuob->proc~update proc~prelim->proc~update~2 proc~rescue->proc~update~3 proc~trstep->proc~getact proc~trstep~2 trstep proc~uobyqa uobyqa proc~uobyqb uobyqb proc~uobyqa->proc~uobyqb proc~uobyqa_test uobyqa_test proc~uobyqa_test->proc~uobyqa proc~uobyqb->proc~lagmax proc~uobyqb->proc~trstep~2
Help