petsc-master 2020-08-10
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
TAOADMM TAOGPCG TaoDestroy
TAOASFLS TAOIPM TaoGetGradientNorm
TAOASILS TAOLCL TaoSetFromOptions
TAOBLMVM TAOLMVM TaoSetGradientNorm
TAOBMRM TAONLS TaoSetGradientRoutine
TAOBNCG TAONM TaoSetHessianRoutine
TAOBNK TAONTL TaoSetInequalityBounds
TAOBNLS TAONTR TaoSetInitialVector
TAOBNTL TAOOWLQN TaoSetObjectiveAndGradientRoutine
TAOBNTR TAOPDIPM TaoSetObjectiveRoutine
TAOBQNKLS TAOPOUNDERS TaoSetResidualRoutine
TAOBQNKTL TAOSSFLS TaoSetTolerances
TAOBQNKTR TAOSSILS TaoSetVariableBounds
TAOBQNLS TAOTRON TaoSetVariableBoundsRoutine
TAOBQPIP TaoBRGNSetRegularizerWeight TaoSolve
TAOBRGN TaoConvergedReason TaoType
TAOCG TaoCreate TaoView
Intermediate - Setting options for algorithms and data structures
TaoADMMGetDualVector TaoGetMaximumIterations TaoSetInequalityConstraintsRoutine
TaoADMMGetRegularizerType TaoGetObjective TaoSetInitialTrustRegionRadius
TaoADMMGetUpdateType TaoGetResidualNorm TaoSetJacobianDesignRoutine
TaoADMMSetRegularizerType TaoGetSolutionStatus TaoSetJacobianEqualityRoutine
TaoADMMSetUpdateType TaoGetSolutionVector TaoSetJacobianInequalityRoutine
TaoGetApplicationContext TaoGetTolerances TaoSetJacobianResidualRoutine
TaoGetConstraintTolerances TaoGetTotalIterationNumber TaoSetJacobianRoutine
TaoGetConvergedReason TaoGetType TaoSetJacobianStateRoutine
TaoGetCurrentFunctionEvaluations TaoLMVMRecycle TaoSetMaximumFunctionEvaluations
TaoGetCurrentTrustRegionRadius TaoMonitorDrawCtxCreate TaoSetMaximumIterations
TaoGetFunctionLowerBound TaoMonitorDrawCtxDestroy TaoSetMonitor
TaoGetGradientVector TaoSetApplicationContext TaoSetResidualWeights
TaoGetInitialTrustRegionRadius TaoSetConstraintTolerances TaoSetStateDesignIS
TaoGetIterationNumber TaoSetConstraintsRoutine TaoSetType
TaoGetKSP TaoSetConvergedReason TaoSubsetType
TaoGetLineSearch TaoSetConvergenceHistory TaoViewFromOptions
TaoGetLinearSolveIterations TaoSetEqualityConstraintsRoutine
TaoGetMaximumFunctionEvaluations TaoSetFunctionLowerBound
Advanced - Setting more advanced options and customization
ADMM_UPDATE_ADAPTIVE_RELAXED TaoADMMSetSpectralPenalty TaoDrawStepMonitor
TAOSHELL TaoADMMUpdateType TaoGetADMMParentTao
TAO_ADMM_REGULARIZER_SOFT_THRESH TaoAppendOptionsPrefix TaoGetConvergenceHistory
TAO_ADMM_REGULARIZER_USER TaoBRGNGetSubsolver TaoGetDualVariables
TAO_ADMM_UPDATE_ADAPTIVE TaoBRGNSetDictionaryMatrix TaoGetOptionsPrefix
TAO_ADMM_UPDATE_BASIC TaoBRGNSetL1SmoothEpsilon TaoGradientMonitor
Tao TaoBRGNSetRegularizerHessianRoutine TaoLMVMGetH0
TaoADMMGetMisfitSubsolver TaoBRGNSetRegularizerObjectiveAndGradientRoutine TaoLMVMGetH0KSP
TaoADMMGetRegularizationSubsolver TaoCancelMonitors TaoLMVMSetH0
TaoADMMGetSpectralPenalty TaoComputeDualVariables TaoMonitorDefault
TaoADMMRegularizerType TaoComputeGradient TaoRegister
TaoADMMSetConstraintVectorRHS TaoComputeObjective TaoRegisterDestroy
TaoADMMSetMinimumSpectralPenalty TaoComputeObjectiveAndGradient TaoResidualMonitor
TaoADMMSetMisfitConstraintJacobian TaoComputeResidual TaoSetConvergenceTest
TaoADMMSetMisfitHessianChangeStatus TaoDefaultCMonitor TaoSetOptionsPrefix
TaoADMMSetMisfitHessianRoutine TaoDefaultComputeGradient TaoSetUp
TaoADMMSetMisfitObjectiveAndGradientRoutine TaoDefaultComputeHessian TaoSetUpdate
TaoADMMSetRegHessianChangeStatus TaoDefaultComputeHessianColor TaoShellGetContext
TaoADMMSetRegularizerCoefficient TaoDefaultGMonitor TaoShellSetContext
TaoADMMSetRegularizerConstraintJacobian TaoDefaultSMonitor TaoShellSetSolve
TaoADMMSetRegularizerHessianRoutine TaoDrawGradientMonitor TaoSolutionMonitor
TaoADMMSetRegularizerObjectiveAndGradientRoutine TaoDrawSolutionMonitor TaoStepDirectionMonitor
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatCreateADA TaoComputeJacobianDesign TaoIsObjectiveDefined
MatCreateSubMatrixFree TaoComputeJacobianEquality TaoMatGetSubMat
MatDFischer TaoComputeJacobianInequality TaoMonitor
MatDSFischer TaoComputeJacobianState TaoRegisterAll
TaoAddLineSearchCounts TaoComputeResidualJacobian TaoResetStatistics
TaoBoundSolution TaoComputeVariableBounds TaoSetIterationNumber
TaoBoundStep TaoDefaultConvergenceTest TaoSetTotalIterationNumber
TaoComputeConstraints TaoEstimateActiveBounds TaoSoftThreshold
TaoComputeEqualityConstraints TaoFinalizePackage TaoVecGetSubVec
TaoComputeHessian TaoInitializePackage VecFischer
TaoComputeInequalityConstraints TaoIsGradientDefined VecSFischer
TaoComputeJacobian TaoIsObjectiveAndGradientDefined
No deprecated routines

Table of Contents