:orphan:
# TaoALMMType
Determine the augmented Lagrangian formulation used in the `TAOALMM` subproblem. 
## Synopsis
```
typedef enum {
  TAO_ALMM_CLASSIC,
  TAO_ALMM_PHR
} TaoALMMType;
```

## Values

- ***`TAO_ALMM_CLASSIC` -*** classic augmented Lagrangian definition including slack variables for inequality constraints
- ***`TAO_ALMM_PHR`     -*** Powell-Hestenes-Rockafellar formulation without slack variables, uses pointwise min() for inequalities





## See Also
 [](ch_tao), `Tao`, `TAOALMM`, `TaoALMMSetType()`, `TaoALMMGetType()`

## Level
advanced

## Location
<A HREF="PETSC_DOC_OUT_ROOT_PLACEHOLDER/include/petsctao.h.html#TaoALMMType">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)  
