petsc-3.11.4 2019-09-28
Report Typos and Errors

TAO Solver Manual Pages

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

Beginner - Basic usage
TAOASFLS TAOIPM TaoSetFromOptions
TAOASILS TAOLCL TaoSetGradientNorm
TAOBLMVM TAOLMVM TaoSetGradientRoutine
TAOBMRM TAONLS TaoSetHessianRoutine
TAOBNCG TAONM TaoSetInequalityBounds
TAOBNK TAONTL TaoSetInitialVector
TAOBNLS TAONTR TaoSetObjectiveAndGradientRoutine
TAOBNTL TAOOWLQN TaoSetObjectiveRoutine
TAOBNTR TAOPOUNDERS TaoSetResidualRoutine
TAOBQNKLS TAOSSFLS TaoSetTolerances
TAOBQNKTL TAOSSILS TaoSetVariableBounds
TAOBQNKTR TAOTRON TaoSetVariableBoundsRoutine
TAOBQNLS TaoBRGNSetRegularizerWeight TaoSolve
TAOBQPIP TaoConvergedReason TaoType
TAOBRGN TaoCreate TaoView
TAOCG TaoDestroy
TAOGPCG TaoGetGradientNorm
Intermediate - Setting options for algorithms and data structures
TaoGetApplicationContext TaoGetResidualNorm TaoSetInequalityConstraintsRoutine
TaoGetConstraintTolerances TaoGetSolutionStatus TaoSetInitialTrustRegionRadius
TaoGetConvergedReason TaoGetSolutionVector TaoSetJacobianDesignRoutine
TaoGetCurrentFunctionEvaluations TaoGetTolerances TaoSetJacobianEqualityRoutine
TaoGetCurrentTrustRegionRadius TaoGetTotalIterationNumber TaoSetJacobianInequalityRoutine
TaoGetFunctionLowerBound TaoGetType TaoSetJacobianResidualRoutine
TaoGetGradientVector TaoMonitorDrawCtxCreate TaoSetJacobianRoutine
TaoGetInitialTrustRegionRadius TaoMonitorDrawCtxDestroy TaoSetJacobianStateRoutine
TaoGetIterationNumber TaoSetApplicationContext TaoSetMaximumFunctionEvaluations
TaoGetKSP TaoSetConstraintTolerances TaoSetMaximumIterations
TaoGetLineSearch TaoSetConstraintsRoutine TaoSetMonitor
TaoGetLinearSolveIterations TaoSetConvergedReason TaoSetResidualWeights
TaoGetMaximumFunctionEvaluations TaoSetConvergenceHistory TaoSetStateDesignIS
TaoGetMaximumIterations TaoSetEqualityConstraintsRoutine TaoSetType
TaoGetObjective TaoSetFunctionLowerBound TaoSubsetType
Advanced - Setting more advanced options and customization
TAOSHELL TaoDefaultCMonitor TaoRegister
Tao TaoDefaultComputeGradient TaoRegisterDestroy
TaoAppendOptionsPrefix TaoDefaultComputeHessian TaoResidualMonitor
TaoBRGNGetSubsolver TaoDefaultComputeHessianColor TaoSetConvergenceTest
TaoBRGNSetDictionaryMatrix TaoDefaultGMonitor TaoSetOptionsPrefix
TaoBRGNSetL1SmoothEpsilon TaoDefaultSMonitor TaoSetUp
TaoBRGNSetRegularizerHessianRoutine TaoDrawGradientMonitor TaoSetUpdate
TaoBRGNSetRegularizerObjectiveAndGradientRoutine TaoDrawSolutionMonitor TaoShellGetContext
TaoCancelMonitors TaoDrawStepMonitor TaoShellSetContext
TaoComputeDualVariables TaoGetConvergenceHistory TaoShellSetSolve
TaoComputeGradient TaoGetDualVariables TaoSolutionMonitor
TaoComputeObjective TaoGetOptionsPrefix TaoStepDirectionMonitor
TaoComputeObjectiveAndGradient TaoGradientMonitor
TaoComputeResidual TaoMonitorDefault
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatCreateADA TaoComputeJacobianDesign TaoIsObjectiveAndGradientDefined
MatCreateSubMatrixFree TaoComputeJacobianEquality TaoIsObjectiveDefined
MatDFischer TaoComputeJacobianInequality TaoMonitor
MatDSFischer TaoComputeJacobianState TaoRegisterAll
TaoAddLineSearchCounts TaoComputeResidualJacobian TaoResetStatistics
TaoComputeConstraints TaoComputeVariableBounds TaoSetIterationNumber
TaoComputeEqualityConstraints TaoDefaultConvergenceTest TaoSetTotalIterationNumber
TaoComputeHessian TaoFinalizePackage VecFischer
TaoComputeInequalityConstraints TaoInitializePackage VecSFischer
TaoComputeJacobian TaoIsGradientDefined
No deprecated routines

Table of Contents