TaoGetConvergenceHistory#

Gets the arrays used that hold the convergence history.

Synopsis#

#include "petsctao.h" 
PetscErrorCode TaoGetConvergenceHistory(Tao tao, PetscReal **obj, PetscReal **resid, PetscReal **cnorm, PetscInt **lits, PetscInt *nhist)

Collective on tao

Input Parameter#

  • tao - the Tao context

Output Parameters#

  • obj - array used to hold objective value history

  • resid - array used to hold residual history

  • cnorm - array used to hold constraint violation history

  • lits - integer array used to hold linear solver iteration count

  • nhist - size of obj, resid, cnorm, and lits

Notes#

This routine must be preceded by calls to TaoSetConvergenceHistory() and TaoSolve(), otherwise it returns useless information.

The calling sequence for this routine in Fortran is

This routine is useful, e.g., when running a code for purposes of accurate performance monitoring, when no I/O should be done during the section of code that is being timed.

See Also#

Tao, TaoSolve(), TaoSetConvergenceHistory()

Level#

advanced

Location#

src/tao/interface/taosolver.c

Examples#

src/tao/leastsquares/tutorials/chwirut1f.F90.html


Edit on GitLab

Index of all Tao routines
Table of Contents for all manual pages
Index of all manual pages