Searched refs:auglag (Results 1 – 2 of 2) sorted by relevance
| /petsc/src/tao/constrained/impls/almm/ |
| H A D | almm.c | 15 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 D | almmutils.c | 30 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 …]
|