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