PETSc version v3.16.0-284-g50ae73ce4b

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 TAOIPM TaoGetGradientNorm
TAOASFLS TAOLCL TaoSetFromOptions
TAOASILS TAOLMVM TaoSetGradientNorm
TAOBLMVM TAONLS TaoSetGradientRoutine
TAOBMRM TAONM TaoSetHessianRoutine
TAOBNCG TAONTL TaoSetInequalityBounds
TAOBNK TAONTR TaoSetInitialVector
TAOBNLS TAOOWLQN TaoSetObjectiveAndGradientRoutine
TAOBNTL TAOPDIPM TaoSetObjectiveRoutine
TAOBNTR TAOPOUNDERS TaoSetResidualRoutine
TAOBQNKLS TAOSSFLS TaoSetTolerances
TAOBQNKTL TAOSSILS TaoSetVariableBounds
TAOBQNKTR TAOTRON TaoSetVariableBoundsRoutine
TAOBQNLS TaoALMM TaoSolve
TAOBQPIP TaoBRGNSetRegularizerWeight TaoType
TAOBRGN TaoConvergedReason TaoView
TAOCG TaoCreate
TAOGPCG TaoDestroy
Intermediate - Setting options for algorithms and data structures
TaoADMMGetDualVector TaoGetMaximumIterations TaoSetFunctionLowerBound
TaoADMMGetRegularizerType TaoGetObjective TaoSetInequalityConstraintsRoutine
TaoADMMGetUpdateType TaoGetRecycleHistory TaoSetInitialTrustRegionRadius
TaoADMMSetRegularizerType TaoGetResidualNorm TaoSetJacobianDesignRoutine
TaoADMMSetUpdateType TaoGetSolutionStatus TaoSetJacobianEqualityRoutine
TaoGetApplicationContext TaoGetSolutionVector TaoSetJacobianInequalityRoutine
TaoGetConstraintTolerances TaoGetTolerances TaoSetJacobianResidualRoutine
TaoGetConvergedReason TaoGetTotalIterationNumber TaoSetJacobianRoutine
TaoGetCurrentFunctionEvaluations TaoGetType TaoSetJacobianStateRoutine
TaoGetCurrentTrustRegionRadius TaoLMVMRecycle TaoSetMaximumFunctionEvaluations
TaoGetFunctionLowerBound TaoMonitorDrawCtxCreate TaoSetMaximumIterations
TaoGetGradientVector TaoMonitorDrawCtxDestroy TaoSetMonitor
TaoGetInitialTrustRegionRadius TaoSetApplicationContext TaoSetRecycleHistory
TaoGetIterationNumber TaoSetConstraintTolerances TaoSetResidualWeights
TaoGetKSP TaoSetConstraintsRoutine TaoSetStateDesignIS
TaoGetLineSearch TaoSetConvergedReason TaoSetType
TaoGetLinearSolveIterations TaoSetConvergenceHistory TaoSubsetType
TaoGetMaximumFunctionEvaluations TaoSetEqualityConstraintsRoutine TaoViewFromOptions
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