Actual source code: bqnktr.c

petsc-3.12.5 2020-03-29
Report Typos and Errors
  1:  #include <../src/tao/bound/impls/bqnk/bqnk.h>
  2:  #include <petscksp.h>
  3: /*MC
  4:   TAOBQNKTR - Bounded Quasi-Newton-Krylov Trust Region method for nonlinear minimization with 
  5:               bound constraints. This method approximates the Hessian-vector product using a 
  6:               limited-memory quasi-Newton formula, and iteratively inverts the Hessian with a 
  7:               Krylov solver. The quasi-Newton matrix and its settings can be accessed via the 
  8:               prefix `-tao_bqnk_`

 10:   Options Database Keys:
 11: + -tao_bqnk_max_cg_its - maximum number of bounded conjugate-gradient iterations taken in each Newton loop
 12: . -tao_bqnk_init_type - trust radius initialization method ("constant", "direction", "interpolation")
 13: . -tao_bqnk_update_type - trust radius update method ("step", "direction", "interpolation")
 14: - -tao_bqnk_as_type - active-set estimation method ("none", "bertsekas")

 16:   Level: beginner
 17: M*/
 18: PETSC_EXTERN PetscErrorCode TaoCreate_BQNKTR(Tao tao)
 19: {
 21: 
 23:   TaoCreate_BQNK(tao);
 24:   tao->ops->solve = TaoSolve_BNTR;
 25:   return(0);
 26: }