Definition in file dsdpcops.c.
Go to the source code of this file.
Functions | |
int | DSDPAddCone (DSDP dsdp, struct DSDPCone_Ops *dsdpops, void *dsdpcone) |
Apply DSDP to a conic structure. | |
int | DSDPAddSchurRow (DSDP, int, DSDPVec) |
Add a row to the Schur matrix. | |
int | DSDPComputeANorm2 (DSDP dsdp, DSDPVec Anorm2) |
Compute norm of A and C. | |
int | DSDPComputeG (DSDP dsdp, DSDPVec vt, DSDPVec vrhs1, DSDPVec vrhs2) |
Compute the gradient of the barrier for each cone. | |
int | DSDPComputeHessian (DSDP dsdp, DSDPSchurMat M, DSDPVec vrhs1, DSDPVec vrhs2) |
Compute the Schur complement, or Gram, matrix for each cone. | |
int | DSDPComputeLogSDeterminant (DSDP dsdp, double *logdet) |
Compute the logarithmic barrier function for the dual varialbe S. | |
int | DSDPComputeMaxStepLength (DSDP dsdp, DSDPVec DY, DSDPDualFactorMatrix flag, double *maxsteplength) |
Compute the maximum step length for the given step direction. | |
int | DSDPComputeSS (DSDP dsdp, DSDPVec Y, DSDPDualFactorMatrix flag, DSDPTruth *ispsdefinite) |
Compute the dual variables S in each cone. | |
int | DSDPComputeXVariables (DSDP dsdp, double xmakermu, DSDPVec xmakery, DSDPVec xmakerdy, DSDPVec AX, double *tracexs) |
Compute the X variables in each cone. | |
int | DSDPDestroyCones (DSDP dsdp) |
Each cone shoudl free its data structures. | |
int | DSDPGetConicDimension (DSDP dsdp, double *n) |
Get the total dimension of the cones. | |
int | DSDPHessianMultiplyAdd (DSDP dsdp, DSDPVec v, DSDPVec vv) |
Add the product of Schur matrix with v. | |
int | DSDPInvertS (DSDP dsdp) |
Invert the S variables in each cone. | |
int | DSDPMonitorCones (DSDP dsdp, int tag) |
This routine is called once per iteration. | |
int | DSDPPassXVectors (DSDP dsdp, double mu, DSDPVec Y, DSDPVec DY) |
Pass the information needed to compute the variables X in each cone but do not compute X. | |
int | DSDPSchurSparsity (DSDP dsdp, int row, int rnnz[], int m) |
Each cone should print its state. | |
int | DSDPSetCone (DSDP dsdp, DSDPCone tcone) |
Pass a cone to the DSDP solver. | |
int | DSDPSetSchurMatOps (DSDP, struct DSDPSchurMat_Ops *, void *) |
Set the Schur complement matrix. | |
int | DSDPSetUpCones (DSDP dsdp) |
Each cone should factor data or allocate internal data structures. | |
int | DSDPSetUpCones2 (DSDP dsdp, DSDPVec yy0, DSDPSchurMat M) |
Each cone should allocate its data structures . | |
int | DSDPViewCones (DSDP dsdp) |
Each cone should print its state. |
|
Apply DSDP to a conic structure.
Definition at line 569 of file dsdpcops.c. Referenced by DSDPAddLUBounds(), DSDPAddRCone(), DSDPAddSDP(), DSDPCreateBCone(), and DSDPCreateLPCone(). |
|
Add a row to the Schur matrix.
Definition at line 622 of file dsdpcops.c. |
|
Compute norm of A and C.
Definition at line 246 of file dsdpcops.c. Referenced by DSDPComputeDataNorms(). |
|
Compute the gradient of the barrier for each cone.
Definition at line 215 of file dsdpcops.c. Referenced by DSDPComputeDualStepDirections(), and DSDPSolveDynamicRho(). |
|
Compute the Schur complement, or Gram, matrix for each cone.
Definition at line 142 of file dsdpcops.c. Referenced by DSDPComputeDualStepDirections(). |
|
Compute the logarithmic barrier function for the dual varialbe S.
Definition at line 495 of file dsdpcops.c. Referenced by DSDPInitializeVariables(), DSDPResetY0(), DSDPYStepLineSearch(), and DSDPYStepLineSearch2(). |
|
Compute the maximum step length for the given step direction.
Definition at line 336 of file dsdpcops.c. Referenced by DSDPChooseBarrierParameter(), DSDPYStepLineSearch(), and DSDPYStepLineSearch2(). |
|
Compute the dual variables S in each cone.
Definition at line 272 of file dsdpcops.c. Referenced by DSDPChooseBarrierParameter(), DSDPComputeAndFactorS(), DSDPInitializeVariables(), DSDPResetY0(), DSDPSolveDynamicRho(), DSDPYStepLineSearch(), and DSDPYStepLineSearch2(). |
|
Compute the X variables in each cone.
Definition at line 654 of file dsdpcops.c. Referenced by DSDPComputeX(). |
|
Each cone shoudl free its data structures.
Definition at line 107 of file dsdpcops.c. Referenced by DSDPTakeDown(). |
|
Get the total dimension of the cones.
Definition at line 401 of file dsdpcops.c. Referenced by DSDPCheckConvergence(), DSDPGetDimension(), DSDPSetup(), and DSDPTakeDown(). |
|
Add the product of Schur matrix with v.
Definition at line 188 of file dsdpcops.c. |
|
Invert the S variables in each cone.
Definition at line 307 of file dsdpcops.c. Referenced by DSDPComputeDualStepDirections(), and DSDPSolveDynamicRho(). |
|
This routine is called once per iteration.
Definition at line 450 of file dsdpcops.c. Referenced by DSDPCheckConvergence(). |
|
Pass the information needed to compute the variables X in each cone but do not compute X.
Definition at line 378 of file dsdpcops.c. Referenced by DSDPSaveYForX(). |
|
Each cone should print its state.
Definition at line 474 of file dsdpcops.c. Referenced by DSDPSparsityInSchurMat(). |
|
Pass a cone to the DSDP solver.
Definition at line 522 of file dsdpcops.c. Referenced by DSDPAddCone(). |
|
Set the Schur complement matrix.
Definition at line 602 of file dsdpcops.c. |
|
Each cone should factor data or allocate internal data structures.
Definition at line 58 of file dsdpcops.c. Referenced by DSDPSetup(). |
|
Each cone should allocate its data structures .
Definition at line 84 of file dsdpcops.c. Referenced by DSDPSetup(). |
|
Each cone should print its state.
Definition at line 424 of file dsdpcops.c. |