DSDP
include
dsdpbasictypes.h
Go to the documentation of this file.
1
#ifndef __DSDP_BASIC_TYPES
2
#define __DSDP_BASIC_TYPES
13
typedef
struct
DSDP_C
*
DSDP
;
14
19
typedef
enum
{
DSDP_FALSE
= 0,
DSDP_TRUE
= 1}
DSDPTruth
;
20
25
typedef
enum
{
26
DUAL_FACTOR
= 1,
27
PRIMAL_FACTOR
= 2
28
}
DSDPDualFactorMatrix
;
29
30
typedef
enum
{ DSDPAlways=1, DSDPNever=2, DSDPInfeasible=0} DSDPPenalty;
31
38
typedef
enum
{
/* converged */
39
DSDP_PDUNKNOWN
= 0,
40
DSDP_PDFEASIBLE
= 1,
41
DSDP_UNBOUNDED
= 3,
42
DSDP_INFEASIBLE
= 4
43
}
DSDPSolutionType
;
44
50
typedef
enum
{
51
DSDP_CONVERGED
= 1,
52
DSDP_INFEASIBLE_START
= -6,
53
DSDP_SMALL_STEPS
= -2,
54
DSDP_INDEFINITE_SCHUR_MATRIX
= -8,
55
DSDP_MAX_IT
= -3,
56
DSDP_NUMERICAL_ERROR
= -9,
57
DSDP_UPPERBOUND
= 5,
58
DSDP_USER_TERMINATION
= 7,
59
CONTINUE_ITERATING
= 0 }
DSDPTerminationReason
;
60
61
extern
int
DSDPSetConvergenceFlag(
DSDP
,
DSDPTerminationReason
);
62
63
#endif
DSDPTerminationReason
DSDPTerminationReason
There are many reasons to terminate the solver.
Definition
dsdpbasictypes.h:50
DSDP_INDEFINITE_SCHUR_MATRIX
@ DSDP_INDEFINITE_SCHUR_MATRIX
Definition
dsdpbasictypes.h:54
DSDP_USER_TERMINATION
@ DSDP_USER_TERMINATION
Definition
dsdpbasictypes.h:58
CONTINUE_ITERATING
@ CONTINUE_ITERATING
Definition
dsdpbasictypes.h:59
DSDP_MAX_IT
@ DSDP_MAX_IT
Definition
dsdpbasictypes.h:55
DSDP_UPPERBOUND
@ DSDP_UPPERBOUND
Definition
dsdpbasictypes.h:57
DSDP_INFEASIBLE_START
@ DSDP_INFEASIBLE_START
Definition
dsdpbasictypes.h:52
DSDP_CONVERGED
@ DSDP_CONVERGED
Definition
dsdpbasictypes.h:51
DSDP_SMALL_STEPS
@ DSDP_SMALL_STEPS
Definition
dsdpbasictypes.h:53
DSDP_NUMERICAL_ERROR
@ DSDP_NUMERICAL_ERROR
Definition
dsdpbasictypes.h:56
DSDP
struct DSDP_C * DSDP
An implementation of the dual-scaling algorithm for semidefinite programming.
Definition
dsdpbasictypes.h:13
DSDPSolutionType
DSDPSolutionType
Formulations (P) and (D) can be feasible and bounded, feasible and unbounded, or infeasible.
Definition
dsdpbasictypes.h:38
DSDP_UNBOUNDED
@ DSDP_UNBOUNDED
Definition
dsdpbasictypes.h:41
DSDP_PDFEASIBLE
@ DSDP_PDFEASIBLE
Definition
dsdpbasictypes.h:40
DSDP_PDUNKNOWN
@ DSDP_PDUNKNOWN
Definition
dsdpbasictypes.h:39
DSDP_INFEASIBLE
@ DSDP_INFEASIBLE
Definition
dsdpbasictypes.h:42
DSDPDualFactorMatrix
DSDPDualFactorMatrix
DSDP requires two instances of the data structures S.
Definition
dsdpbasictypes.h:25
PRIMAL_FACTOR
@ PRIMAL_FACTOR
Definition
dsdpbasictypes.h:27
DUAL_FACTOR
@ DUAL_FACTOR
Definition
dsdpbasictypes.h:26
DSDPTruth
DSDPTruth
Boolean variables.
Definition
dsdpbasictypes.h:19
DSDP_FALSE
@ DSDP_FALSE
Definition
dsdpbasictypes.h:19
DSDP_TRUE
@ DSDP_TRUE
Definition
dsdpbasictypes.h:19
DSDP_C
Internal structures for the DSDP solver.
Definition
dsdp.h:65
Generated by
1.9.7