Code covered by the BSD License

### Highlights from fminsdp

Be the first to rate this file! 18 Downloads (last 30 days) File Size: 365 KB File ID: #43643 Version: 1.5

# fminsdp

### Carl-Johan Thore (view profile)

26 Sep 2013 (Updated )

A code for solving non-linear optimization problems with matrix inequality constraints.

File Information
Description

fminsdp is a code for solving general (small-scale) smooth, non-linear and non-convex optimization problems with both scalar constraints and matrix inequality constraints.
fminsdp attempts to find local solutions to problems of the following form:
minimize f(x)
subject to

A_eq*x = b_eq ............................................... Linear equality constraints
A*x <= b ........................................................... Linear inequality constraints
c_eq(x) = 0 ...................................................... Non-linear equality constraints
c_ineq(x) <= 0 ................................................ Non-linear inequality constraints
lb <= x <= ub ................................................... Box constraints
A_i(x) positive semi-definite, i = 1,...,q ...... Matrix inequality constraints,

where A_i, i = 1,...,q, are smooth, non-linear symmetric matrix-valued functions.

The interface to fminsdp is similar to that of fmincon from the Matlab Optimization Toolbox, so anyone familiar with fmincon should recognize the form of the problem treated. The novelty here is the addition of q matrix inequality constraints.

The idea behind fminsdp is to reformulate the problem into a standard non-linear
optimization problem (NLP) and use existing NLP-solvers to find a solution to
the new problem. To solve the reformulated problem, fminsdp can use fmincon,
SNOPT, KNITRO or Ipopt (note that these codes must be obtained separately).

A user's manual in pdf-format and several example codes that illustrate
usage of fminsdp are provided.

fminsdp has been tested on Matlab R2012b running on Windows 7 64-bit and
Matlab R2012a on Ubuntu 12.10 64-bit. The following NLP-solvers have been tested:
fmincon from said Matlab releases; Ipopt 3.10.3 and 3.11.2; Knitro 8.1.1; and the student version of Snopt 7.

Note that, although this is possible, fminsdp is not intended to replace
specialized solvers available for many important special cases of the problem
treated by fminsdp. See http://users.isy.liu.se/johanl/yalmip/pmwiki.php?n=Solvers.Solvers for a list of solvers.

As alternatives to fminsdp, one might consider PENNON, http://www.penopt.com/pennon.html, and PENLAB, http://web.mat.bham.ac.uk/kocvara/penlab/.

Required Products Optimization Toolbox
MATLAB
MATLAB release MATLAB 8.0 (R2012b)
11 Feb 2014 1.2

Minor updates to sdpoptionset.m and the Ipopt-interface.

19 Feb 2014 1.3