:orphan:
# TaoType
String with the name of a `Tao` method 
## Synopsis
```
typedef const char *TaoType;
#define TAOLMVM     "lmvm"
#define TAONLS      "nls"
#define TAONTR      "ntr"
#define TAONTL      "ntl"
#define TAOCG       "cg"
#define TAOTRON     "tron"
#define TAOOWLQN    "owlqn"
#define TAOBMRM     "bmrm"
#define TAOBLMVM    "blmvm"
#define TAOBQNLS    "bqnls"
#define TAOBNCG     "bncg"
#define TAOBNLS     "bnls"
#define TAOBNTR     "bntr"
#define TAOBNTL     "bntl"
#define TAOBQNKLS   "bqnkls"
#define TAOBQNKTR   "bqnktr"
#define TAOBQNKTL   "bqnktl"
#define TAOBQPIP    "bqpip"
#define TAOGPCG     "gpcg"
#define TAONM       "nm"
#define TAOPOUNDERS "pounders"
#define TAOBRGN     "brgn"
#define TAOLCL      "lcl"
#define TAOSSILS    "ssils"
#define TAOSSFLS    "ssfls"
#define TAOASILS    "asils"
#define TAOASFLS    "asfls"
#define TAOIPM      "ipm"
#define TAOPDIPM    "pdipm"
#define TAOSHELL    "shell"
#define TAOADMM     "admm"
#define TAOALMM     "almm"
#define TAOPYTHON   "python"
#define TAOSNES     "snes"

```

## Values

- ***`TAONLS` -*** nls Newton's method with line search for unconstrained minimization
- ***`TAONTR` -*** ntr Newton's method with trust region for unconstrained minimization
- ***`TAONTL` -*** ntl Newton's method with trust region, line search for unconstrained minimization
- ***`TAOLMVM` -*** lmvm Limited memory variable metric method for unconstrained minimization
- ***`TAOCG` -*** cg Nonlinear conjugate gradient method for unconstrained minimization
- ***`TAONM` -*** nm Nelder-Mead algorithm for derivate-free unconstrained minimization
- ***`TAOTRON` -*** tron Newton Trust Region method for bound constrained minimization
- ***`TAOGPCG` -*** gpcg Newton Trust Region method for quadratic bound constrained minimization
- ***`TAOBLMVM` -*** blmvm Limited memory variable metric method for bound constrained minimization
- ***`TAOLCL` -*** lcl Linearly constrained Lagrangian method for pde-constrained minimization
- ***`TAOPOUNDERS` -*** Pounders Model-based algorithm for nonlinear least squares





## See Also
 [](doc_taosolve), [](ch_tao), `Tao`, `TaoCreate()`, `TaoSetType()`

## Level
beginner

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/include/petsctao.h.html#TaoType">include/petsctao.h</A>


---
[Edit on GitLab](https://gitlab.com/petsc/petsc/-/edit/release/include/petsctao.h)


[Index of all Tao routines](index.md)  
[Table of Contents for all manual pages](/manualpages/index.md)  
[Index of all manual pages](/manualpages/singleindex.md)  
