Home
last modified time | relevance | path

Searched refs:auglag (Results 1 – 2 of 2) sorted by relevance

/petsc/src/tao/constrained/impls/almm/
H A Dalmm.c15 TAO_ALMM *auglag = (TAO_ALMM *)tao->data; in TaoSolve_ALMM() local
23 PetscCall(VecZeroEntries(auglag->Ps)); in TaoSolve_ALMM()
24 PetscCall(TaoALMMCombinePrimal_Private(tao, auglag->Px, auglag->Ps, auglag->P)); in TaoSolve_ALMM()
25 PetscCall(VecSet(auglag->Yi, 0.0)); in TaoSolve_ALMM()
27 if (tao->eq_constrained) PetscCall(VecSet(auglag->Ye, 0.0)); in TaoSolve_ALMM()
31 PetscCall((*auglag->sub_obj)(tao)); in TaoSolve_ALMM()
34 PetscCall(PetscInfo(tao, "Solving with %s formulation\n", TaoALMMTypes[auglag->type])); in TaoSolve_ALMM()
35 …PetscCall(TaoLogConvergenceHistory(tao, auglag->Lval, auglag->gnorm, auglag->cnorm, tao->ksp_its)); in TaoSolve_ALMM()
36 PetscCall(TaoMonitor(tao, tao->niter, auglag->fval, auglag->gnorm, auglag->cnorm, 0.0)); in TaoSolve_ALMM()
39 switch (auglag->type) { in TaoSolve_ALMM()
[all …]
H A Dalmmutils.c30 TAO_ALMM *auglag = (TAO_ALMM *)tao->data; in TaoALMMGetType_Private() local
33 *type = auglag->type; in TaoALMMGetType_Private()
58 TAO_ALMM *auglag = (TAO_ALMM *)tao->data; in TaoALMMSetType_Private() local
62 auglag->type = type; in TaoALMMSetType_Private()
90 TAO_ALMM *auglag = (TAO_ALMM *)tao->data; in TaoALMMGetSubsolver_Private() local
93 *subsolver = auglag->subsolver; in TaoALMMGetSubsolver_Private()
122 TAO_ALMM *auglag = (TAO_ALMM *)tao->data; in TaoALMMSetSubsolver_Private() local
126 if (subsolver == auglag->subsolver) PetscFunctionReturn(PETSC_SUCCESS); in TaoALMMSetSubsolver_Private()
136 PetscCall(TaoDestroy(&auglag->subsolver)); in TaoALMMSetSubsolver_Private()
137 auglag->subsolver = subsolver; in TaoALMMSetSubsolver_Private()
[all …]