File: sdpb.1

package info (click to toggle)
sdpb 1.0-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,608 kB
  • sloc: cpp: 12,762; makefile: 74; xml: 44; sh: 38
file content (173 lines) | stat: -rw-r--r-- 5,208 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
.\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.16.
.TH SDPB "1" "February 2021" "sdpb 1.0" "User Commands"
.SH NAME
sdpb \- Semidefinite program solver
.SH SYNOPSIS
sdpb [OPTIONS] [SOLVER PARAMETERS]
.SH DESCRIPTION
ERROR: the option '\-\-sdpFile' is required but missing
.SS "Basic options:"
.TP
\fB\-h\fR [ \fB\-\-help\fR ]
Show this helpful message.
.TP
\fB\-s\fR [ \fB\-\-sdpFile\fR ] arg
SDP data file in XML format.
.TP
\fB\-p\fR [ \fB\-\-paramFile\fR ] arg
Any parameter can optionally be set via
this file in key=value format. Command
line arguments override values in the
parameter file.
.TP
\fB\-o\fR [ \fB\-\-outFile\fR ] arg
The optimal solution is saved to this
file in Mathematica format. Defaults to
sdpFile with '.out' extension.
.TP
\fB\-c\fR [ \fB\-\-checkpointFile\fR ] arg
Checkpoints are saved to this file
every checkpointInterval. Defaults to
sdpFile with '.ck' extension.
.SS "Solver parameters:"
.TP
\fB\-\-precision\fR arg (=400)
Precision in binary digits.  GMP will
round up to the nearest multiple of 64
(or 32 on older systems).
.TP
\fB\-\-maxThreads\fR arg (=4)
Maximum number of threads to use for
parallel calculation.
.TP
\fB\-\-checkpointInterval\fR arg (=3600)
Save checkpoints to checkpointFile
every checkpointInterval seconds.
.TP
\fB\-\-noFinalCheckpoint\fR
Don't save a final checkpoint after
terminating (useful when debugging).
.TP
\fB\-\-findPrimalFeasible\fR
Terminate once a primal feasible
solution is found.
.TP
\fB\-\-findDualFeasible\fR
Terminate once a dual feasible solution
is found.
.TP
\fB\-\-detectPrimalFeasibleJump\fR
Terminate if a primal\-step of 1 is
taken. This often indicates that a
primal feasible solution would be found
if the precision were high enough. Try
increasing either primalErrorThreshold
or precision and run from the latest
checkpoint.
.TP
\fB\-\-detectDualFeasibleJump\fR
Terminate if a dual\-step of 1 is taken.
This often indicates that a dual
feasible solution would be found if the
precision were high enough. Try
increasing either dualErrorThreshold or
precision and run from the latest
checkpoint.
.TP
\fB\-\-maxIterations\fR arg (=500)
Maximum number of iterations to run the
solver.
.TP
\fB\-\-maxRuntime\fR arg (=86400)
Maximum amount of time to run the
solver in seconds.
.TP
\fB\-\-dualityGapThreshold\fR arg (=1e\-30)
Threshold for duality gap (roughly the
difference in primal and dual
objective) at which the solution is
considered optimal. Corresponds to
SDPA's epsilonStar.
.TP
\fB\-\-primalErrorThreshold\fR arg (=1e\-30)
Threshold for feasibility of the primal
problem. Corresponds to SDPA's
epsilonBar.
.TP
\fB\-\-dualErrorThreshold\fR arg (=1e\-30)
Threshold for feasibility of the dual
problem. Corresponds to SDPA's
epsilonBar.
.TP
\fB\-\-initialMatrixScalePrimal\fR arg (=1e+20)
The primal matrix X begins at
initialMatrixScalePrimal times the
identity matrix. Corresponds to SDPA's
lambdaStar.
.TP
\fB\-\-initialMatrixScaleDual\fR arg (=1e+20) The dual matrix Y begins at
initialMatrixScaleDual times the
identity matrix. Corresponds to SDPA's
lambdaStar.
.TP
\fB\-\-feasibleCenteringParameter\fR arg (=0.1)
Shrink the complementarity X Y by this
factor when the primal and dual
problems are feasible. Corresponds to
SDPA's betaStar.
.TP
\fB\-\-infeasibleCenteringParameter\fR arg (=0.3)
Shrink the complementarity X Y by this
factor when either the primal or dual
problems are infeasible. Corresponds to
SDPA's betaBar.
.TP
\fB\-\-stepLengthReduction\fR arg (=0.7)
Shrink each newton step by this factor
(smaller means slower, more stable
convergence). Corresponds to SDPA's
gammaStar.
.TP
\fB\-\-choleskyStabilizeThreshold\fR arg (=1e\-40)
Adds stabilizing terms to the cholesky
decomposition of the schur complement
matrix for diagonal entries which are
smaller than this threshold times the
geometric mean of other diagonal
entries. Somewhat higher
choleskyStabilizeThreshold can improve
numerical stability but if the
threshold is large enough that a high
proportion of eigenvalues are being
stabilized, the computation will slow
substantially.
.TP
\fB\-\-maxComplementarity\fR arg (=1e+100)
Terminate if the complementarity mu =
Tr(X Y)/dim(X) exceeds this value.
.SH EXAMPLES
The example files are contained in the package sdpb-doc and can be found at /usr/share/doc/sdpb-doc/examples/.

The input format for SDPB is XML-based and described in the manual. The Mathematica file mathematica/SDPB.m includes code to export semidefinite programs in this format, along with some examples. An example input file test.xml is included as well.

Two python wrappers for SDPB are also available:

    PyCFTBoot by Connor Behan (arXiv:1602.02810)
    cboot by Tomoki Ohtsuki (arXiv:1602.07295).
.SH "SEE ALSO"
The SDPB manual and the README file are contained in the package sdpb-doc and can be found at /usr/share/doc/sdpb-doc/.
.PP
The full documentation for
.B sdpb
is maintained as a Texinfo manual.  If the
.B info
and
.B sdpb
programs are properly installed at your site, the command
.IP
.B info sdpb
.PP
should give you access to the complete manual.
.SH AUTHOR
 This manpage was written by Nilesh Patra for the Debian distribution and
 can be used for any other usage of the program.