petsc-3.12.5 2020-03-29
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 TaoGetSolutionStatus TaoSetInitialTrustRegionRadius
TaoGetConstraintTolerances TaoGetSolutionVector TaoSetJacobianDesignRoutine
TaoGetConvergedReason TaoGetTolerances TaoSetJacobianEqualityRoutine
TaoGetCurrentFunctionEvaluations TaoGetTotalIterationNumber TaoSetJacobianInequalityRoutine
TaoGetCurrentTrustRegionRadius TaoGetType TaoSetJacobianResidualRoutine
TaoGetFunctionLowerBound TaoLMVMRecycle TaoSetJacobianRoutine
TaoGetGradientVector TaoMonitorDrawCtxCreate TaoSetJacobianStateRoutine
TaoGetInitialTrustRegionRadius TaoMonitorDrawCtxDestroy TaoSetMaximumFunctionEvaluations
TaoGetIterationNumber TaoSetApplicationContext TaoSetMaximumIterations
TaoGetKSP TaoSetConstraintTolerances TaoSetMonitor
TaoGetLineSearch TaoSetConstraintsRoutine TaoSetResidualWeights
TaoGetLinearSolveIterations TaoSetConvergedReason TaoSetStateDesignIS
TaoGetMaximumFunctionEvaluations TaoSetConvergenceHistory TaoSetType
TaoGetMaximumIterations TaoSetEqualityConstraintsRoutine TaoSubsetType
TaoGetObjective TaoSetFunctionLowerBound
TaoGetResidualNorm TaoSetInequalityConstraintsRoutine
Advanced - Setting more advanced options and customization
TAOSHELL TaoDefaultComputeGradient TaoMonitorDefault
Tao TaoDefaultComputeHessian TaoRegister
TaoAppendOptionsPrefix TaoDefaultComputeHessianColor TaoRegisterDestroy
TaoBRGNGetSubsolver TaoDefaultGMonitor TaoResidualMonitor
TaoBRGNSetDictionaryMatrix TaoDefaultSMonitor TaoSetConvergenceTest
TaoBRGNSetL1SmoothEpsilon TaoDrawGradientMonitor TaoSetOptionsPrefix
TaoBRGNSetRegularizerHessianRoutine TaoDrawSolutionMonitor TaoSetUp
TaoBRGNSetRegularizerObjectiveAndGradientRoutine TaoDrawStepMonitor TaoSetUpdate
TaoCancelMonitors TaoGetConvergenceHistory TaoShellGetContext
TaoComputeDualVariables TaoGetDualVariables TaoShellSetContext
TaoComputeGradient TaoGetOptionsPrefix TaoShellSetSolve
TaoComputeObjective TaoGradientMonitor TaoSolutionMonitor
TaoComputeObjectiveAndGradient TaoLMVMGetH0 TaoStepDirectionMonitor
TaoComputeResidual TaoLMVMGetH0KSP
TaoDefaultCMonitor TaoLMVMSetH0
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 TaoSoftThreshold
TaoComputeInequalityConstraints TaoInitializePackage VecFischer
TaoComputeJacobian TaoIsGradientDefined VecSFischer
No deprecated routines
None: Not yet cataloged
TaoBoundSolution TaoEstimateActiveBounds TaoVecGetSubVec
TaoBoundStep TaoMatGetSubMat

Table of Contents