:html_theme.sidebar_secondary.remove: true
# Optimization Line Search (TaoLineSearch)

The `TaoLineSearch` class manages the line searches needed by some of the `Tao` methods. Users guide chapter: [](ch_tao).


## Manual Pages by Level

### Beginner - Basic usage
```{hlist}
---
columns: 3
---
- [](TaoLineSearchSetFromOptions.md)
- [](TaoLineSearchSetGradientRoutine.md)
- [](TaoLineSearchSetObjectiveAndGradientRoutine.md)
- [](TaoLineSearchSetType.md)
- [](TaoLineSearchSetVariableBounds.md)
- [](TaoLineSearchView.md)
```



### Intermediate - Setting options for algorithms and data structures
```{hlist}
---
columns: 3
---
- [](TaoLineSearchGetNumberFunctionEvaluations.md)
- [](TaoLineSearchGetStepLength.md)
- [](TaoLineSearchSetInitialStepLength.md)
- [](TaoLineSearchViewFromOptions.md)
```



### Advanced - Setting more advanced options and customization
```{hlist}
---
columns: 3
---
- [](TaoLineSearchAppendOptionsPrefix.md)
- [](TaoLineSearchApply.md)
- [](TaoLineSearchGetOptionsPrefix.md)
- [](TaoLineSearchGetStartingVector.md)
- [](TaoLineSearchGetStepDirection.md)
- [](TaoLineSearchSetObjectiveAndGTSRoutine.md)
- [](TaoLineSearchSetObjectiveRoutine.md)
- [](TaoLineSearchSetOptionsPrefix.md)
```



### Developer - Interfaces rarely needed by applications programmers
```{hlist}
---
columns: 3
---
- [](TAOLINESEARCHARMIJO.md)
- [](TAOLINESEARCHGPCG.md)
- [](TAOLINESEARCHMT.md)
- [](TAOLINESEARCHOWARMIJO.md)
- [](TAOLINESEARCHUNIT.md)
- [](TaoLineSearchComputeGradient.md)
- [](TaoLineSearchComputeObjective.md)
- [](TaoLineSearchComputeObjectiveAndGTS.md)
- [](TaoLineSearchComputeObjectiveAndGradient.md)
- [](TaoLineSearchCreate.md)
- [](TaoLineSearchDestroy.md)
- [](TaoLineSearchFinalizePackage.md)
- [](TaoLineSearchGetFullStepObjective.md)
- [](TaoLineSearchGetSolution.md)
- [](TaoLineSearchGetType.md)
- [](TaoLineSearchInitializePackage.md)
- [](TaoLineSearchIsUsingTaoRoutines.md)
- [](TaoLineSearchMonitor.md)
- [](TaoLineSearchRegister.md)
- [](TaoLineSearchReset.md)
- [](TaoLineSearchSetUp.md)
- [](TaoLineSearchUseTaoRoutines.md)
```



## Single list of manual pages
```{hlist}
---
columns: 3
---
- [](TAOLINESEARCHARMIJO.md)
- [](TAOLINESEARCHGPCG.md)
- [](TAOLINESEARCHMT.md)
- [](TAOLINESEARCHOWARMIJO.md)
- [](TAOLINESEARCHUNIT.md)
- [](TaoLineSearchAppendOptionsPrefix.md)
- [](TaoLineSearchApply.md)
- [](TaoLineSearchComputeGradient.md)
- [](TaoLineSearchComputeObjective.md)
- [](TaoLineSearchComputeObjectiveAndGTS.md)
- [](TaoLineSearchComputeObjectiveAndGradient.md)
- [](TaoLineSearchCreate.md)
- [](TaoLineSearchDestroy.md)
- [](TaoLineSearchFinalizePackage.md)
- [](TaoLineSearchGetFullStepObjective.md)
- [](TaoLineSearchGetNumberFunctionEvaluations.md)
- [](TaoLineSearchGetOptionsPrefix.md)
- [](TaoLineSearchGetSolution.md)
- [](TaoLineSearchGetStartingVector.md)
- [](TaoLineSearchGetStepDirection.md)
- [](TaoLineSearchGetStepLength.md)
- [](TaoLineSearchGetType.md)
- [](TaoLineSearchInitializePackage.md)
- [](TaoLineSearchIsUsingTaoRoutines.md)
- [](TaoLineSearchMonitor.md)
- [](TaoLineSearchRegister.md)
- [](TaoLineSearchReset.md)
- [](TaoLineSearchSetFromOptions.md)
- [](TaoLineSearchSetGradientRoutine.md)
- [](TaoLineSearchSetInitialStepLength.md)
- [](TaoLineSearchSetObjectiveAndGTSRoutine.md)
- [](TaoLineSearchSetObjectiveAndGradientRoutine.md)
- [](TaoLineSearchSetObjectiveRoutine.md)
- [](TaoLineSearchSetOptionsPrefix.md)
- [](TaoLineSearchSetType.md)
- [](TaoLineSearchSetUp.md)
- [](TaoLineSearchSetVariableBounds.md)
- [](TaoLineSearchUseTaoRoutines.md)
- [](TaoLineSearchView.md)
- [](TaoLineSearchViewFromOptions.md)
```


