Home
last modified time | relevance | path

Searched refs:pdipm (Results 1 – 3 of 3) sorted by relevance

/petsc/src/tao/constrained/impls/ipm/
H A Dpdipm.c18 TAO_PDIPM *pdipm = (TAO_PDIPM *)tao->data; in TaoPDIPMEvaluateFunctionsAndJacobians() local
22 PetscCall(TaoComputeObjectiveAndGradient(tao, x, &pdipm->obj, tao->gradient)); in TaoPDIPMEvaluateFunctionsAndJacobians()
25 if (pdipm->Ng) { in TaoPDIPMEvaluateFunctionsAndJacobians()
31 if (pdipm->Nh) { in TaoPDIPMEvaluateFunctionsAndJacobians()
53 TAO_PDIPM *pdipm = (TAO_PDIPM *)tao->data; in TaoPDIPMUpdateConstraints() local
66 PetscCall(VecGetArrayWrite(pdipm->ce, &carr)); in TaoPDIPMUpdateConstraints()
68 if (pdipm->Ng) { in TaoPDIPMUpdateConstraints()
71 PetscCall(PetscArraycpy(carr, garr, pdipm->ng)); in TaoPDIPMUpdateConstraints()
76 if (pdipm->Nxfixed) { in TaoPDIPMUpdateConstraints()
77 offset = pdipm->ng; in TaoPDIPMUpdateConstraints()
[all …]
/petsc/src/tao/constrained/tutorials/
H A Dex1.c65 PetscBool pdipm; in main() local
92 PetscCall(PetscObjectTypeCompare((PetscObject)tao, TAOPDIPM, &pdipm)); in main()
93 if (pdipm) { in main()
113 if (pdipm) PetscCall(FormPDIPMHessian(tao, user.x, user.H, user.H, (void *)&user)); in main()
120 if (pdipm) PetscCall(MatView(user.H, PETSC_VIEWER_STDOUT_WORLD)); in main()
/petsc/doc/manual/
H A Dtao.md2070 The TAOPDIPM method (`-tao_type pdipm`) implements a primal-dual interior