# Documentation

### This is machine translation

Translated by
Mouse over text to see original. Click the button below to return to the English verison of the page.

# Optimization Toolbox Functions

## Optimization Problem Setup

### Choose a Solver

 `optimtool` Select solver and optimization options, run problems

### Set Options

 `optimoptions` Create optimization options `optimset` Create or edit optimization options structure `optimtool` Select solver and optimization options, run problems `resetoptions` Reset options

## Nonlinear Optimization

### Unconstrained Optimization

 `fminsearch` Find minimum of unconstrained multivariable function using derivative-free method `fminunc` Find minimum of unconstrained multivariable function

### Constrained Optimization

 `fminbnd` Find minimum of single-variable function on fixed interval `fmincon` Find minimum of constrained nonlinear multivariable function `fseminf` Find minimum of semi-infinitely constrained multivariable nonlinear function

### Multiobjective Optimization

 `fgoalattain` Solve multiobjective goal attainment problems `fminimax` Solve minimax constraint problem

## Linear Programming and Mixed-Integer Linear Programming

 `intlinprog` Mixed-integer linear programming (MILP) `linprog` Solve linear programming problems `mpsread` Read MPS file for LP and MILP optimization data

 `quadprog` Quadratic programming

## Least Squares

### Linear Least Squares

 `lsqlin` Solve constrained linear least-squares problems `lsqnonneg` Solve nonnegative linear least-squares problem `mldivide, \` Solve systems of linear equations Ax = B for x

### Nonlinear Least Squares (Curve Fitting)

 `lsqcurvefit` Solve nonlinear curve-fitting (data-fitting) problems in least-squares sense `lsqnonlin` Solve nonlinear least-squares (nonlinear data-fitting) problems

## Systems of Nonlinear Equations

 `fsolve` Solve system of nonlinear equations `fzero` Root of nonlinear function