# TAO Line Search Manual Pages

The Toolkit for Advance Optimization provides an
interface to create line searches, customize
them to a particular application, and apply them to a problem.
Many of the options for TAO Line Searches can also be set at runtime.

[Manual Pages Table of Contents](/docs/manualpages/index.md)

## Manual Pages by Level

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



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



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



### Developer - Interfaces intended primarily for library developers, not for typical applications programmers
```{hlist}
---
columns: 3
---
- [](TAOLINESEARCHARMIJO.md)
- [](TAOLINESEARCHGPCG.md)
- [](TAOLINESEARCHMT.md)
- [](TAOLINESEARCHOWARMIJO.md)
- [](TAOLINESEARCHUNIT.md)
- [](TaoLineSearchComputeGradient.md)
- [](TaoLineSearchComputeObjective.md)
- [](TaoLineSearchComputeObjectiveAndGTS.md)
- [](TaoLineSearchComputeObjectiveAndGradient.md)
- [](TaoLineSearchFinalizePackage.md)
- [](TaoLineSearchGetFullStepObjective.md)
- [](TaoLineSearchGetSolution.md)
- [](TaoLineSearchGetType.md)
- [](TaoLineSearchInitializePackage.md)
- [](TaoLineSearchIsUsingTaoRoutines.md)
- [](TaoLineSearchMonitor.md)
- [](TaoLineSearchRegister.md)
- [](TaoLineSearchReset.md)
- [](TaoLineSearchSetUp.md)
- [](TaoLineSearchUseTaoRoutines.md)
```



### No deprecated routines

## Single list of manual pages
```{toctree}
---
maxdepth: 1
---
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
```


