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
25typedef enum {
27 PRIMAL_FACTOR = 2
29
30typedef enum { DSDPAlways=1, DSDPNever=2, DSDPInfeasible=0} DSDPPenalty;
31
38typedef enum {/* converged */
44
50typedef enum {
60
61extern int DSDPSetConvergenceFlag(DSDP,DSDPTerminationReason);
62
63#endif
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
struct DSDP_C * DSDP
An implementation of the dual-scaling algorithm for semidefinite programming.
DSDPSolutionType
Formulations (P) and (D) can be feasible and bounded, feasible and unbounded, or infeasible.
@ DSDP_UNBOUNDED
@ DSDP_PDFEASIBLE
@ DSDP_PDUNKNOWN
@ DSDP_INFEASIBLE
DSDPDualFactorMatrix
DSDP requires two instances of the data structures S.
@ PRIMAL_FACTOR
@ DUAL_FACTOR
DSDPTruth
Boolean variables.
@ DSDP_FALSE
@ DSDP_TRUE
Internal structures for the DSDP solver.
Definition dsdp.h:65