Actual source code: bqnktr.c
petsc-3.11.4 2019-09-28
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: }