TAO PETSc Application Manual Pages

The Toolkit for Advance Optimization allows application developers to write optimization problems using PETSc.

Beginner - Basic usage
TaoAppDestroy TaoAppSetHessianRoutine TaoAppSetVariableBoundsRoutine
TaoAppSetDefaultSolutionVec TaoAppSetInitialSolutionVec TaoApplicationCreate
TaoAppSetFromOptions TaoAppSetObjectiveAndGradientRoutine TaoSetOptions
TaoAppSetHessianMat TaoAppSetVariableBounds TaoSolveApplication
Intermediate - Setting options for algorithms and data structures
TaoAppDefaultComputeHessian TaoAppSetDestroyRoutine TaoAppSetRelativeTolerance
TaoAppDefaultComputeHessianColor TaoAppSetFunctionVec TaoApplicationFreeMemory
TaoAppGetFunctionVec TaoAppSetGradientRoutine TaoCopyDualsOfVariableBounds
TaoAppGetGradientVec TaoAppSetHessianSolveRoutine TaoGetKSP
TaoAppGetJacobianMat TaoAppSetJacobianMat TaoGetVariableBoundVecs
TaoAppGetSolutionVec TaoAppSetJacobianRoutine TaoSetInequality
TaoAppSetColoring TaoAppSetMonitor TaoSetupApplicationSolver
TaoAppSetConstraintRoutine TaoAppSetObjectiveRoutine
Advanced - Setting more advanced options and customization
ISCreateComplement TaoAppQueryRemoveObject TaoSelectSubset
SetPetscViewer TaoAppSetOptionsRoutine TaoVecGetPetscVec
TaoAppAddObject TaoIndexSetGetPetscIS VecISSetToConstant
TaoAppGetColoring TaoLinearSolverGetKSP
TaoAppQueryForObject TaoMatGetPetscMat
Developer - Interfaces intended primarily for library developers, not for typical applications programmers
MatCreateADA TaoAppComputeHessian TaoAppHessianSolve
MatCreateSubMatrixFree TaoAppComputeJacobian TaoAppMonitor
SetVec TaoAppComputeObjective TaoAppResetCounters
TaoAppCheckConvergence TaoAppComputeObjectiveAndGradient TaoWrapKSP
TaoAppComputeFunction TaoAppCounters TaoWrapPetscMat
TaoAppComputeGradient TaoAppGetHessianMat TaoWrapPetscVec

Table of Contents