DSDP
include
dsdpbasictypes.h
Go to the documentation of this file.
1
#ifndef __DSDP_BASIC_TYPES
2
#define __DSDP_BASIC_TYPES
3
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
DSDPTruth
DSDPTruth
Boolean variables.
Definition:
dsdpbasictypes.h:19
DSDP_CONVERGED
Definition:
dsdpbasictypes.h:51
DSDP
struct DSDP_C * DSDP
An implementation of the dual-scaling algorithm for semidefinite programming.
Definition:
dsdpbasictypes.h:13
DSDP_C
Internal structures for the DSDP solver.
Definition:
dsdp.h:65
DSDPTerminationReason
DSDPTerminationReason
There are many reasons to terminate the solver.
Definition:
dsdpbasictypes.h:50
DSDP_PDFEASIBLE
Definition:
dsdpbasictypes.h:40
DSDP_MAX_IT
Definition:
dsdpbasictypes.h:55
DSDP_INFEASIBLE_START
Definition:
dsdpbasictypes.h:52
DSDP_FALSE
Definition:
dsdpbasictypes.h:19
CONTINUE_ITERATING
Definition:
dsdpbasictypes.h:59
PRIMAL_FACTOR
Definition:
dsdpbasictypes.h:27
DSDP_INDEFINITE_SCHUR_MATRIX
Definition:
dsdpbasictypes.h:54
DSDP_PDUNKNOWN
Definition:
dsdpbasictypes.h:39
DSDPDualFactorMatrix
DSDPDualFactorMatrix
DSDP requires two instances of the data structures S.
Definition:
dsdpbasictypes.h:25
DUAL_FACTOR
Definition:
dsdpbasictypes.h:26
DSDP_SMALL_STEPS
Definition:
dsdpbasictypes.h:53
DSDP_USER_TERMINATION
Definition:
dsdpbasictypes.h:58
DSDPSetConvergenceFlag
int DSDPSetConvergenceFlag(DSDP, DSDPTerminationReason)
Monitor each iteration of the solver.
Definition:
dsdpsetdata.c:968
DSDP_UPPERBOUND
Definition:
dsdpbasictypes.h:57
DSDP_NUMERICAL_ERROR
Definition:
dsdpbasictypes.h:56
DSDPSolutionType
DSDPSolutionType
Formulations (P) and (D) can be feasible and bounded, feasible and unbounded, or infeasible.
Definition:
dsdpbasictypes.h:38
DSDP_UNBOUNDED
Definition:
dsdpbasictypes.h:41
DSDP_INFEASIBLE
Definition:
dsdpbasictypes.h:42
DSDP_TRUE
Definition:
dsdpbasictypes.h:19
Generated by
1.8.15