Click or drag to resize

Constrained Optimization

Constrained Optimization

A constrained optimization problem is a regular constraint satisfaction problem augmented with an objective function to be minimized (or maximized). A general constrained optimization problem with respect to vector argument General Argument of the objective function General Objective Function may be written as:

General Constrainted Optimization Problem

where General Functions Domains.

Constraints General Equality Constraint are usually called equality constraints, and constraints General Inequality Constraint - inequality constraints.

Linear Constraints

If functions General Equality Constraint Function or General Inequality Constraint Function is linear, the corresponding constraint is called linear equality constraints and linear inequality constraint respectively. Linear constraints are the most common and the most popular constraints. Linear inequality constraints are usually subdivided into bound constraints and common inequality constraints. Thus there are three kind of linear constraints:

  • Linear equality constraints:

    Linear Equality Constraint
  • Linear inequality constraints:

    Linear Inequality Constraint
  • Bound constraints:

    Linear Bound Constraint

Also several constraint of the same type can be grouped. Thus linear constraints may be written in the following general form:

Linear Constraints
Implementation

IConstrainedProgramming contains common fields for all constrained optimization algorithms. This interface exposes a set of properties:

Property

Description

Performance

tolerance

Algorithm termination tolerance, a positive scalar.

PropertyTolerance

compute Lagrange multipliers

Whether to compute Lagrange multipliers or not.

PropertyComputeLagrangeMultipliers

lower bounds

A vector of Lagrange multipliers for lower bounds.

PropertyLagrangeMultipliersLowerBounds

upper bounds

A vector of Lagrange multipliers for upper bounds.

PropertyLagrangeMultipliersUpperBounds

linear equalities

A vector of Lagrange multipliers for linear equalities.

PropertyLagrangeMultipliersLinearEqualities

linear inequalities

A vector of Lagrange multipliers for linear inequalities.

PropertyLagrangeMultipliersLinearInequalities