DSDP
dsdpbasictypes.h
Go to the documentation of this file.
1#ifndef __DSDP_BASIC_TYPES
2#define __DSDP_BASIC_TYPES
13typedef struct DSDP_C* DSDP;
14
19typedef enum { DSDP_FALSE = 0, DSDP_TRUE = 1} DSDPTruth;
20
29
30typedef enum { DSDPAlways=1, DSDPNever=2, DSDPInfeasible=0} DSDPPenalty;
31
44
60
62
63#endif
DSDPTruth
Boolean variables.
@ DSDP_FALSE
@ DSDP_TRUE
DSDPDualFactorMatrix
DSDP requires two instances of the data structures S.
@ PRIMAL_FACTOR
@ DUAL_FACTOR
struct DSDP_C * DSDP
An implementation of the dual-scaling algorithm for semidefinite programming.
DSDPTerminationReason
There are many reasons to terminate the solver.
@ DSDP_INDEFINITE_SCHUR_MATRIX
@ DSDP_USER_TERMINATION
@ CONTINUE_ITERATING
@ DSDP_MAX_IT
@ DSDP_UPPERBOUND
@ DSDP_INFEASIBLE_START
@ DSDP_CONVERGED
@ DSDP_SMALL_STEPS
@ DSDP_NUMERICAL_ERROR
DSDPSolutionType
Formulations (P) and (D) can be feasible and bounded, feasible and unbounded, or infeasible.
@ DSDP_UNBOUNDED
@ DSDP_PDFEASIBLE
@ DSDP_PDUNKNOWN
@ DSDP_INFEASIBLE
int DSDPSetConvergenceFlag(DSDP, DSDPTerminationReason)
Monitor each iteration of the solver.
Internal structures for the DSDP solver.
Definition dsdp.h:65