Lines Matching refs:subsolver

68     PetscCall(TaoSetTolerances(auglag->subsolver, auglag->gtol, 0.0, 0.0));  in TaoSolve_ALMM()
70 PetscCall(VecCopy(auglag->P, auglag->subsolver->solution)); in TaoSolve_ALMM()
71 PetscCall(TaoSolve(auglag->subsolver)); in TaoSolve_ALMM()
72 PetscCall(VecCopy(auglag->subsolver->solution, auglag->P)); in TaoSolve_ALMM()
73 PetscCall(TaoGetConvergedReason(auglag->subsolver, &reason)); in TaoSolve_ALMM()
74 tao->ksp_its += auglag->subsolver->ksp_its; in TaoSolve_ALMM()
128 PetscCall(TaoView(auglag->subsolver, viewer)); in TaoView_ALMM()
243 PetscCall(TaoSetSolution(auglag->subsolver, auglag->Psub)); in TaoSetUp_ALMM()
244 PetscCall(TaoSetObjective(auglag->subsolver, TaoALMMSubsolverObjective_Private, (void *)auglag)); in TaoSetUp_ALMM()
245 …PetscCall(TaoSetObjectiveAndGradient(auglag->subsolver, NULL, TaoALMMSubsolverObjectiveAndGradient… in TaoSetUp_ALMM()
248 PetscCall(PetscObjectTypeCompare((PetscObject)auglag->subsolver, TAOCG, &is_cg)); in TaoSetUp_ALMM()
249 PetscCall(PetscObjectTypeCompare((PetscObject)auglag->subsolver, TAOLMVM, &is_lmvm)); in TaoSetUp_ALMM()
251 PetscCall(TaoSetType(auglag->subsolver, TAOBNCG)); in TaoSetUp_ALMM()
255 PetscCall(TaoSetType(auglag->subsolver, TAOBQNLS)); in TaoSetUp_ALMM()
278 PetscCall(TaoSetVariableBounds(auglag->subsolver, auglag->PL, auglag->PU)); in TaoSetUp_ALMM()
305 PetscCall(PetscObjectTypeCompare((PetscObject)auglag->subsolver, TAOCG, &is_cg)); in TaoSetUp_ALMM()
306 PetscCall(PetscObjectTypeCompare((PetscObject)auglag->subsolver, TAOLMVM, &is_lmvm)); in TaoSetUp_ALMM()
308 PetscCall(TaoSetType(auglag->subsolver, TAOBNCG)); in TaoSetUp_ALMM()
312 PetscCall(TaoSetType(auglag->subsolver, TAOBQNLS)); in TaoSetUp_ALMM()
315 PetscCall(TaoSetVariableBounds(auglag->subsolver, auglag->PL, auglag->PU)); in TaoSetUp_ALMM()
319 PetscCall(TaoSetUp(auglag->subsolver)); in TaoSetUp_ALMM()
328 PetscCall(TaoDestroy(&auglag->subsolver)); in TaoDestroy_ALMM()
402 PetscCall(TaoSetOptionsPrefix(auglag->subsolver, ((PetscObject)tao)->prefix)); in TaoSetFromOptions_ALMM()
403 PetscCall(TaoAppendOptionsPrefix(auglag->subsolver, "tao_almm_subsolver_")); in TaoSetFromOptions_ALMM()
404 PetscCall(TaoSetFromOptions(auglag->subsolver)); in TaoSetFromOptions_ALMM()
500 PetscCall(TaoCreate(PetscObjectComm((PetscObject)tao), &auglag->subsolver)); in TaoCreate_ALMM()
501 PetscCall(TaoSetType(auglag->subsolver, TAOBQNLS)); in TaoCreate_ALMM()
502 PetscCall(TaoSetTolerances(auglag->subsolver, auglag->gtol, 0.0, 0.0)); in TaoCreate_ALMM()
503 PetscCall(TaoSetMaximumIterations(auglag->subsolver, 1000)); in TaoCreate_ALMM()
504 PetscCall(TaoSetMaximumFunctionEvaluations(auglag->subsolver, 10000)); in TaoCreate_ALMM()
505 PetscCall(TaoSetFunctionLowerBound(auglag->subsolver, PETSC_NINFINITY)); in TaoCreate_ALMM()
506 PetscCall(PetscObjectIncrementTabLevel((PetscObject)auglag->subsolver, (PetscObject)tao, 1)); in TaoCreate_ALMM()