PETSc version 3.17.5

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

Table of Contents