Dakota Reference Manual  Version 6.4
Large-Scale Engineering Optimization and Uncertainty Analysis
 All Pages

Constrained Optimization BY Linear Approximations (COBYLA)


This keyword is related to the topics:


Alias: none

Argument(s): none

Required/Optional Description of Group Dakota Keyword Dakota Keyword Description
Optional initial_delta

Reasonable initial changes to optimization variables

Optional threshold_delta

Required or expected accuracy in optimization variables.

Optional solution_target Stopping criteria based on objective function value
Optional seed

Seed of the random number generator

Optional show_misc_options Show algorithm parameters not exposed in Dakota input
Optional misc_options Set method options not available through Dakota spec
Optional max_iterations

Stopping criterion based on number of iterations

Optional convergence_tolerance

Stopping criterion based on convergence of the objective function or statistics

Optional max_function_evaluations Stopping criteria based on number of function evaluations
Optional scaling Turn on scaling for variables, responses, and constraints
Optional model_pointer

Identifier for model block to be used by a method


The Constrained Optimization BY Linear Approximations (COBYLA) algorithm is an extension to the Nelder-Mead simplex algorithm for handling general linear/nonlinear constraints and is invoked using the coliny_cobyla group specification. The COBYLA 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 step length parameter controls the size of the simplex and it is reduced automatically from initial_delta to threshold_delta. One advantage that COBYLA has over many of its competitors is that it treats each constraint individually when calculating a change to the variables, instead of lumping the constraints together into a single penalty function.

See the page package_scolib for important information regarding all SCOLIB methods

coliny_cobyla is inherently serial.

Stopping Critieria

COBYLA currently only supports termination based on

Other method-independent stopping criteria (max_iterations and convergence_tolerance) will be ignored if set.

See Also

These keywords may also be of interest: