Quandary
Loading...
Searching...
No Matches
Functions
optimproblem.cpp File Reference
#include "optimproblem.hpp"
Include dependency graph for optimproblem.cpp:

Functions

PetscErrorCode TaoMonitor (Tao tao, void *ptr)
 Monitors optimization progress during TAO optimization iterations.
 
PetscErrorCode TaoEvalObjectiveAndGradient (Tao tao, Vec x, PetscReal *f, Vec G, void *ptr)
 PETSc TAO interface routine for combined objective and gradient evaluation.
 
PetscErrorCode TaoEvalObjective (Tao, Vec x, PetscReal *f, void *ptr)
 PETSc TAO interface routine for objective function evaluation.
 
PetscErrorCode TaoEvalGradient (Tao, Vec x, Vec G, void *ptr)
 PETSc TAO interface routine for gradient evaluation.
 

Function Documentation

◆ TaoEvalGradient()

PetscErrorCode TaoEvalGradient ( Tao  tao,
Vec  x,
Vec  G,
void *  ptr 
)

PETSc TAO interface routine for gradient evaluation.

Parameters
taoTAO solver object
xDesign vector
GGradient vector
ptrPointer to user context (OptimProblem instance)
Returns
PetscErrorCode Error code

◆ TaoEvalObjective()

PetscErrorCode TaoEvalObjective ( Tao  tao,
Vec  x,
PetscReal *  f,
void *  ptr 
)

PETSc TAO interface routine for objective function evaluation.

Parameters
taoTAO solver object
xDesign vector
fPointer to store objective function value
ptrPointer to user context (OptimProblem instance)
Returns
PetscErrorCode Error code

◆ TaoEvalObjectiveAndGradient()

PetscErrorCode TaoEvalObjectiveAndGradient ( Tao  tao,
Vec  x,
PetscReal *  f,
Vec  G,
void *  ptr 
)

PETSc TAO interface routine for combined objective and gradient evaluation.

Parameters
taoTAO solver object
xDesign vector
fPointer to store objective function value
GGradient vector
ptrPointer to user context (OptimProblem instance)
Returns
PetscErrorCode Error code

◆ TaoMonitor()

PetscErrorCode TaoMonitor ( Tao  tao,
void *  ptr 
)

Monitors optimization progress during TAO optimization iterations.

This callback function is called at each iteration of TaoSolve() to track convergence and output progress information.

Parameters
taoTAO solver object
ptrPointer to user context (OptimProblem instance)
Returns
PetscErrorCode Error code