SCIP-SDP  2.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
sdpi.h
Go to the documentation of this file.
1 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
2 /* */
3 /* This file is part of SCIPSDP - a solving framework for mixed-integer */
4 /* semidefinite programms based on SCIP. */
5 /* */
6 /* Copyright (C) 2011-2013 Discrete Optimization, TU Darmstadt */
7 /* EDOM, FAU Erlangen-Nürnberg */
8 /* 2014-2016 Discrete Optimization, TU Darmstadt */
9 /* */
10 /* */
11 /* This program is free software; you can redistribute it and/or */
12 /* modify it under the terms of the GNU Lesser General Public License */
13 /* as published by the Free Software Foundation; either version 3 */
14 /* of the License, or (at your option) any later version. */
15 /* */
16 /* This program is distributed in the hope that it will be useful, */
17 /* but WITHOUT ANY WARRANTY; without even the implied warranty of */
18 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the */
19 /* GNU Lesser General Public License for more details. */
20 /* */
21 /* You should have received a copy of the GNU Lesser General Public License */
22 /* along with this program; if not, write to the Free Software */
23 /* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.*/
24 /* */
25 /* */
26 /* Based on SCIP - Solving Constraint Integer Programs */
27 /* Copyright (C) 2002-2016 Zuse Institute Berlin */
28 /* SCIP is distributed under the terms of the SCIP Academic Licence, */
29 /* see file COPYING in the SCIP distribution. */
30 /* */
31 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
32 
54 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/
55 
56 #ifndef __SCIP_SDPI_H__
57 #define __SCIP_SDPI_H__
58 
59 
60 #include "scip/def.h"
61 #include "blockmemshell/memory.h"
62 #include "scip/type_retcode.h"
63 #include "sdpi/type_sdpi.h"
64 
65 #ifdef __cplusplus
66 extern "C" {
67 #endif
68 
69 /*
70  * Miscellaneous Methods
71  */
72 
77 EXTERN
78 const char* SCIPsdpiGetSolverName(
79  void
80  );
81 
83 EXTERN
84 const char* SCIPsdpiGetSolverDesc(
85  void
86  );
87 
94 EXTERN
96  SCIP_SDPI* sdpi
97  );
98 
104 /*
105  * SDPI Creation and Destruction Methods
106  */
107 
112 EXTERN
113 SCIP_RETCODE SCIPsdpiCreate(
114  SCIP_SDPI** sdpi,
115  SCIP_MESSAGEHDLR* messagehdlr,
116  BMS_BLKMEM* blkmem
117  );
118 
120 EXTERN
121 SCIP_RETCODE SCIPsdpiFree(
122  SCIP_SDPI** sdpi
123  );
124 
128 EXTERN
129 SCIP_RETCODE SCIPsdpiClone(
130  SCIP_SDPI* oldsdpi,
131  SCIP_SDPI* newsdpi
132  );
133 
139 /*
140  * Modification Methods
141  */
142 
151 EXTERN
152 SCIP_RETCODE SCIPsdpiLoadSDP(
153  SCIP_SDPI* sdpi,
154  int nvars,
155  SCIP_Real* obj,
156  SCIP_Real* lb,
157  SCIP_Real* ub,
158  int nsdpblocks,
159  int* sdpblocksizes,
160  int* sdpnblockvars,
161  int sdpconstnnonz,
162  int* sdpconstnblocknonz,
164  int** sdpconstrow,
165  int** sdpconstcol,
166  SCIP_Real** sdpconstval,
167  int sdpnnonz,
168  int** sdpnblockvarnonz,
170  int** sdpvar,
172  int*** sdprow,
175  int*** sdpcol,
176  SCIP_Real*** sdpval,
177  int nlpcons,
178  SCIP_Real* lplhs,
179  SCIP_Real* lprhs,
180  int lpnnonz,
181  int* lprow,
182  int* lpcol,
183  SCIP_Real* lpval
184  );
185 
190 EXTERN
191 SCIP_RETCODE SCIPsdpiAddLPRows(
192  SCIP_SDPI* sdpi,
193  int nrows,
194  const SCIP_Real* lhs,
195  const SCIP_Real* rhs,
196  int nnonz,
197  const int* row,
199  const int* col,
200  const SCIP_Real* val
201  );
202 
204 EXTERN
205 SCIP_RETCODE SCIPsdpiDelLPRows(
206  SCIP_SDPI* sdpi,
207  int firstrow,
208  int lastrow
209  );
210 
212 EXTERN
213 SCIP_RETCODE SCIPsdpiDelLPRowset(
214  SCIP_SDPI* sdpi,
215  int* dstat
218  );
219 
221 EXTERN
222 SCIP_RETCODE SCIPsdpiClear(
223  SCIP_SDPI* sdpi
224  );
225 
227 EXTERN
228 SCIP_RETCODE SCIPsdpiChgObj(
229  SCIP_SDPI* sdpi,
230  int nvars,
231  const int* ind,
232  const SCIP_Real* obj
233  );
234 
236 EXTERN
237 SCIP_RETCODE SCIPsdpiChgBounds(
238  SCIP_SDPI* sdpi,
239  int nvars,
240  const int* ind,
241  const SCIP_Real* lb,
242  const SCIP_Real* ub
243  );
244 
246 SCIP_RETCODE SCIPsdpiChgLPLhRhSides(
247  SCIP_SDPI* sdpi,
248  int nrows,
249  const int* ind,
250  const SCIP_Real* lhs,
251  const SCIP_Real* rhs
252  );
253 
254 
255 /*
256  * Data Accessing Methods
257  */
258 
263 EXTERN
264 SCIP_RETCODE SCIPsdpiGetNLPRows(
265  SCIP_SDPI* sdpi,
266  int* nlprows
267  );
268 
270 EXTERN
271 SCIP_RETCODE SCIPsdpiGetNSDPBlocks(
272  SCIP_SDPI* sdpi,
273  int* nsdpblocks
274  );
275 
277 EXTERN
278 SCIP_RETCODE SCIPsdpiGetNVars(
279  SCIP_SDPI* sdpi,
280  int* nvars
281  );
282 
284 EXTERN
285 SCIP_RETCODE SCIPsdpiGetSDPNNonz(
286  SCIP_SDPI* sdpi,
287  int* nnonz
288  );
289 
291 EXTERN
292 SCIP_RETCODE SCIPsdpiGetConstNNonz(
293  SCIP_SDPI* sdpi,
294  int* nnonz
295  );
296 
298 EXTERN
299 SCIP_RETCODE SCIPsdpiGetLPNNonz(
300  SCIP_SDPI* sdpi,
301  int* nnonz
302  );
303 
305 EXTERN
306 SCIP_RETCODE SCIPsdpiGetObj(
307  SCIP_SDPI* sdpi,
308  int firstvar,
309  int lastvar,
310  SCIP_Real* vals
311  );
312 
314 EXTERN
315 SCIP_RETCODE SCIPsdpiGetBounds(
316  SCIP_SDPI* sdpi,
317  int firstvar,
318  int lastvar,
319  SCIP_Real* lbs,
320  SCIP_Real* ubs
321  );
322 
324 EXTERN
325 SCIP_RETCODE SCIPsdpiGetLhSides(
326  SCIP_SDPI* sdpi,
327  int firstrow,
328  int lastrow,
329  SCIP_Real* lhss
330  );
331 
333 EXTERN
334 SCIP_RETCODE SCIPsdpiGetRhSides(
335  SCIP_SDPI* sdpi,
336  int firstrow,
337  int lastrow,
338  SCIP_Real* rhss
339  );
340 
341 
347 /*
348  * Solving Methods
349  */
350 
355 EXTERN
356 SCIP_RETCODE SCIPsdpiSolve(
357  SCIP_SDPI* sdpi,
358  SCIP_Real* start,
359  SCIP_SDPSOLVERSETTING startsettings,
361  SCIP_Bool enforceslatercheck,
363  SCIP_Real timelimit
364  );
365 
371 /*
372  * Solution Information Methods
373  */
374 
379 EXTERN
380 SCIP_Bool SCIPsdpiWasSolved(
381  SCIP_SDPI* sdpi
382  );
383 
385 EXTERN
386 SCIP_Bool SCIPsdpiSolvedOrig(
387  SCIP_SDPI* sdpi
388  );
389 
393 EXTERN
394 SCIP_Bool SCIPsdpiFeasibilityKnown(
395  SCIP_SDPI* sdpi
396  );
397 
399 EXTERN
400 SCIP_RETCODE SCIPsdpiGetSolFeasibility(
401  SCIP_SDPI* sdpi,
402  SCIP_Bool* primalfeasible,
403  SCIP_Bool* dualfeasible
404  );
405 
408 EXTERN
409 SCIP_Bool SCIPsdpiIsPrimalUnbounded(
410  SCIP_SDPI* sdpi
411  );
412 
415 EXTERN
417  SCIP_SDPI* sdpi
418  );
419 
422 EXTERN
423 SCIP_Bool SCIPsdpiIsPrimalFeasible(
424  SCIP_SDPI* sdpi
425  );
426 
429 EXTERN
430 SCIP_Bool SCIPsdpiIsDualUnbounded(
431  SCIP_SDPI* sdpi
432  );
433 
436 EXTERN
437 SCIP_Bool SCIPsdpiIsDualInfeasible(
438  SCIP_SDPI* sdpi
439  );
440 
443 EXTERN
444 SCIP_Bool SCIPsdpiIsDualFeasible(
445  SCIP_SDPI* sdpi
446  );
447 
449 EXTERN
450 SCIP_Bool SCIPsdpiIsConverged(
451  SCIP_SDPI* sdpi
452  );
453 
455 EXTERN
456 SCIP_Bool SCIPsdpiIsObjlimExc(
457  SCIP_SDPI* sdpi
458  );
459 
461 EXTERN
462 SCIP_Bool SCIPsdpiIsIterlimExc(
463  SCIP_SDPI* sdpi
464  );
465 
467 EXTERN
468 SCIP_Bool SCIPsdpiIsTimelimExc(
469  SCIP_SDPI* sdpi
470  );
471 
482 EXTERN
484  SCIP_SDPI* sdpi
485  );
486 
488 EXTERN
489 SCIP_Bool SCIPsdpiIsOptimal(
490  SCIP_SDPI* sdpi
491  );
492 
495 EXTERN
496 SCIP_Bool SCIPsdpiIsAcceptable(
497  SCIP_SDPI* sdpi
498  );
499 
501 EXTERN
502 SCIP_RETCODE SCIPsdpiGetObjval(
503  SCIP_SDPI* sdpi,
504  SCIP_Real* objval
505  );
506 
509 EXTERN
510 SCIP_RETCODE SCIPsdpiGetLowerObjbound(
511  SCIP_SDPI* sdpi,
512  SCIP_Real* objlb
513  );
514 
517 EXTERN
518 SCIP_RETCODE SCIPsdpiGetSol(
519  SCIP_SDPI* sdpi,
520  SCIP_Real* objval,
521  SCIP_Real* dualsol,
522  int* dualsollength
524  );
525 
530 EXTERN
531 SCIP_RETCODE SCIPsdpiGetPrimalBoundVars(
532  SCIP_SDPI* sdpi,
533  SCIP_Real* lbvars,
534  SCIP_Real* ubvars,
535  int* arraylength
537  );
538 
540 EXTERN
541 SCIP_RETCODE SCIPsdpiGetIterations(
542  SCIP_SDPI* sdpi,
543  int* iterations
544  );
545 
547 EXTERN
548 SCIP_RETCODE SCIPsdpiGetSdpCalls(
549  SCIP_SDPI* sdpi,
550  int* calls
551  );
552 
554 EXTERN
555 SCIP_RETCODE SCIPsdpiSettingsUsed(
556  SCIP_SDPI* sdpi,
557  SCIP_SDPSOLVERSETTING* usedsetting
558  );
559 
561 EXTERN
562 SCIP_RETCODE SCIPsdpiSlaterSettings(
563  SCIP_SDPI* sdpi,
564  SCIP_SDPSLATERSETTING* slatersetting
565  );
566 
568 EXTERN
569 SCIP_RETCODE SCIPsdpiSlater(
570  SCIP_SDPI* sdpi,
571  SCIP_SDPSLATER* primalslater,
572  SCIP_SDPSLATER* dualslater
573  );
574 
580 /*
581  * SDPi State Methods
582  */
583 
584 
585 
586 /*
587  * Numerical Methods
588  */
589 
594 EXTERN
595 SCIP_Real SCIPsdpiInfinity(
596  SCIP_SDPI* sdpi
597  );
598 
600 EXTERN
601 SCIP_Bool SCIPsdpiIsInfinity(
602  SCIP_SDPI* sdpi,
603  SCIP_Real val
604  );
605 
607 EXTERN
608 SCIP_RETCODE SCIPsdpiGetRealpar(
609  SCIP_SDPI* sdpi,
610  SCIP_SDPPARAM type,
611  SCIP_Real* dval
612  );
613 
615 EXTERN
616 SCIP_RETCODE SCIPsdpiSetRealpar(
617  SCIP_SDPI* sdpi,
618  SCIP_SDPPARAM type,
619  SCIP_Real dval
620  );
621 
623 EXTERN
624 SCIP_RETCODE SCIPsdpiGetIntpar(
625  SCIP_SDPI* sdpi,
626  SCIP_SDPPARAM type,
627  int* ival
628  );
629 
631 EXTERN
632 SCIP_RETCODE SCIPsdpiSetIntpar(
633  SCIP_SDPI* sdpi,
634  SCIP_SDPPARAM type,
635  int ival
636  );
637 
639 EXTERN
640 SCIP_RETCODE SCIPsdpiComputeLambdastar(
641  SCIP_SDPI* sdpi,
642  SCIP_Real maxguess
643  );
644 
646 EXTERN
647 SCIP_RETCODE SCIPsdpiComputePenaltyparam(
648  SCIP_SDPI* sdpi,
649  SCIP_Real maxcoeff,
650  SCIP_Real* penaltyparam
651  );
652 
654 EXTERN
655 SCIP_RETCODE SCIPsdpiComputeMaxPenaltyparam(
656  SCIP_SDPI* sdpi,
657  SCIP_Real penaltyparam,
658  SCIP_Real* maxpenaltyparam
659  );
660 
666 /*
667  * File Interface Methods
668  */
669 
674 EXTERN
675 SCIP_RETCODE SCIPsdpiReadSDP(
676  SCIP_SDPI* sdpi,
677  const char* fname
678  );
679 
681 EXTERN
682 SCIP_RETCODE SCIPsdpiWriteSDP(
683  SCIP_SDPI* sdpi,
684  const char* fname
685  );
686 
689 #ifdef __cplusplus
690 }
691 #endif
692 
693 #endif
EXTERN SCIP_RETCODE SCIPsdpiGetNLPRows(SCIP_SDPI *sdpi, int *nlprows)
Definition: sdpi.c:2198
EXTERN SCIP_RETCODE SCIPsdpiGetSolFeasibility(SCIP_SDPI *sdpi, SCIP_Bool *primalfeasible, SCIP_Bool *dualfeasible)
Definition: sdpi.c:2788
EXTERN SCIP_Bool SCIPsdpiIsPrimalInfeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2840
EXTERN SCIP_RETCODE SCIPsdpiGetPrimalBoundVars(SCIP_SDPI *sdpi, SCIP_Real *lbvars, SCIP_Real *ubvars, int *arraylength)
Definition: sdpi.c:3268
EXTERN SCIP_RETCODE SCIPsdpiSolve(SCIP_SDPI *sdpi, SCIP_Real *start, SCIP_SDPSOLVERSETTING startsettings, SCIP_Bool enforceslatercheck, SCIP_Real timelimit)
Definition: sdpi.c:2388
EXTERN SCIP_Bool SCIPsdpiIsInfinity(SCIP_SDPI *sdpi, SCIP_Real val)
Definition: sdpi.c:3724
EXTERN SCIP_RETCODE SCIPsdpiAddLPRows(SCIP_SDPI *sdpi, int nrows, const SCIP_Real *lhs, const SCIP_Real *rhs, int nnonz, const int *row, const int *col, const SCIP_Real *val)
Definition: sdpi.c:1858
EXTERN SCIP_RETCODE SCIPsdpiGetSol(SCIP_SDPI *sdpi, SCIP_Real *objval, SCIP_Real *dualsol, int *dualsollength)
Definition: sdpi.c:3214
enum SCIP_SDPSolverSetting SCIP_SDPSOLVERSETTING
Definition: type_sdpi.h:74
EXTERN const char * SCIPsdpiGetSolverName(void)
Definition: sdpi.c:1351
EXTERN SCIP_RETCODE SCIPsdpiGetIterations(SCIP_SDPI *sdpi, int *iterations)
Definition: sdpi.c:3300
EXTERN SCIP_RETCODE SCIPsdpiCreate(SCIP_SDPI **sdpi, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem)
Definition: sdpi.c:1390
EXTERN SCIP_Real SCIPsdpiInfinity(SCIP_SDPI *sdpi)
Definition: sdpi.c:3714
EXTERN SCIP_RETCODE SCIPsdpiChgBounds(SCIP_SDPI *sdpi, int nvars, const int *ind, const SCIP_Real *lb, const SCIP_Real *ub)
Definition: sdpi.c:2120
EXTERN SCIP_Bool SCIPsdpiIsPrimalFeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2863
SCIP_RETCODE SCIPsdpiChgLPLhRhSides(SCIP_SDPI *sdpi, int nrows, const int *ind, const SCIP_Real *lhs, const SCIP_Real *rhs)
Definition: sdpi.c:2154
EXTERN SCIP_RETCODE SCIPsdpiGetConstNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2254
EXTERN SCIP_RETCODE SCIPsdpiGetRealpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, SCIP_Real *dval)
Definition: sdpi.c:3735
EXTERN SCIP_RETCODE SCIPsdpiGetLPNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2268
EXTERN SCIP_RETCODE SCIPsdpiGetRhSides(SCIP_SDPI *sdpi, int firstrow, int lastrow, SCIP_Real *rhss)
Definition: sdpi.c:2354
EXTERN SCIP_RETCODE SCIPsdpiGetNVars(SCIP_SDPI *sdpi, int *nvars)
Definition: sdpi.c:2226
EXTERN SCIP_Bool SCIPsdpiIsDualInfeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2909
EXTERN void * SCIPsdpiGetSolverPointer(SCIP_SDPI *sdpi)
Definition: sdpi.c:1372
EXTERN SCIP_Bool SCIPsdpiIsIterlimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:2998
EXTERN SCIP_RETCODE SCIPsdpiSetIntpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, int ival)
Definition: sdpi.c:3857
EXTERN SCIP_RETCODE SCIPsdpiSettingsUsed(SCIP_SDPI *sdpi, SCIP_SDPSOLVERSETTING *usedsetting)
Definition: sdpi.c:3328
enum SCIP_SDPSlaterSetting SCIP_SDPSLATERSETTING
Definition: type_sdpi.h:96
EXTERN SCIP_Bool SCIPsdpiIsPrimalUnbounded(SCIP_SDPI *sdpi)
Definition: sdpi.c:2817
EXTERN SCIP_RETCODE SCIPsdpiGetLowerObjbound(SCIP_SDPI *sdpi, SCIP_Real *objlb)
Definition: sdpi.c:3165
EXTERN SCIP_Bool SCIPsdpiWasSolved(SCIP_SDPI *sdpi)
Definition: sdpi.c:2752
type definitions for specific SDP-solver interfaces
EXTERN SCIP_RETCODE SCIPsdpiLoadSDP(SCIP_SDPI *sdpi, int nvars, SCIP_Real *obj, SCIP_Real *lb, SCIP_Real *ub, int nsdpblocks, int *sdpblocksizes, int *sdpnblockvars, int sdpconstnnonz, int *sdpconstnblocknonz, int **sdpconstrow, int **sdpconstcol, SCIP_Real **sdpconstval, int sdpnnonz, int **sdpnblockvarnonz, int **sdpvar, int ***sdprow, int ***sdpcol, SCIP_Real ***sdpval, int nlpcons, SCIP_Real *lplhs, SCIP_Real *lprhs, int lpnnonz, int *lprow, int *lpcol, SCIP_Real *lpval)
Definition: sdpi.c:1638
EXTERN SCIP_RETCODE SCIPsdpiComputeLambdastar(SCIP_SDPI *sdpi, SCIP_Real maxguess)
Definition: sdpi.c:3894
EXTERN SCIP_RETCODE SCIPsdpiSetRealpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, SCIP_Real dval)
Definition: sdpi.c:3781
EXTERN SCIP_RETCODE SCIPsdpiGetObj(SCIP_SDPI *sdpi, int firstvar, int lastvar, SCIP_Real *vals)
Definition: sdpi.c:2282
EXTERN SCIP_Bool SCIPsdpiSolvedOrig(SCIP_SDPI *sdpi)
Definition: sdpi.c:2762
EXTERN SCIP_RETCODE SCIPsdpiClear(SCIP_SDPI *sdpi)
Definition: sdpi.c:2075
EXTERN SCIP_RETCODE SCIPsdpiGetNSDPBlocks(SCIP_SDPI *sdpi, int *nsdpblocks)
Definition: sdpi.c:2212
EXTERN SCIP_RETCODE SCIPsdpiGetIntpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, int *ival)
Definition: sdpi.c:3820
EXTERN SCIP_Bool SCIPsdpiIsConverged(SCIP_SDPI *sdpi)
Definition: sdpi.c:2954
EXTERN SCIP_RETCODE SCIPsdpiGetSdpCalls(SCIP_SDPI *sdpi, int *calls)
Definition: sdpi.c:3314
EXTERN SCIP_RETCODE SCIPsdpiComputePenaltyparam(SCIP_SDPI *sdpi, SCIP_Real maxcoeff, SCIP_Real *penaltyparam)
Definition: sdpi.c:3903
EXTERN SCIP_RETCODE SCIPsdpiDelLPRowset(SCIP_SDPI *sdpi, int *dstat)
Definition: sdpi.c:2033
EXTERN SCIP_RETCODE SCIPsdpiWriteSDP(SCIP_SDPI *sdpi, const char *fname)
Definition: sdpi.c:3961
EXTERN const char * SCIPsdpiGetSolverDesc(void)
Definition: sdpi.c:1359
EXTERN SCIP_RETCODE SCIPsdpiGetSDPNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2240
EXTERN SCIP_Bool SCIPsdpiFeasibilityKnown(SCIP_SDPI *sdpi)
Definition: sdpi.c:2774
EXTERN SCIP_Bool SCIPsdpiIsAcceptable(SCIP_SDPI *sdpi)
Definition: sdpi.c:3104
EXTERN SCIP_RETCODE SCIPsdpiDelLPRows(SCIP_SDPI *sdpi, int firstrow, int lastrow)
Definition: sdpi.c:1923
EXTERN SCIP_RETCODE SCIPsdpiGetLhSides(SCIP_SDPI *sdpi, int firstrow, int lastrow, SCIP_Real *lhss)
Definition: sdpi.c:2332
EXTERN SCIP_RETCODE SCIPsdpiFree(SCIP_SDPI **sdpi)
Definition: sdpi.c:1454
struct SCIP_SDPi SCIP_SDPI
Definition: type_sdpi.h:108
EXTERN SCIP_Bool SCIPsdpiIsOptimal(SCIP_SDPI *sdpi)
Definition: sdpi.c:3081
EXTERN SCIP_RETCODE SCIPsdpiSlater(SCIP_SDPI *sdpi, SCIP_SDPSLATER *primalslater, SCIP_SDPSLATER *dualslater)
Definition: sdpi.c:3670
EXTERN SCIP_RETCODE SCIPsdpiReadSDP(SCIP_SDPI *sdpi, const char *fname)
Definition: sdpi.c:3951
EXTERN SCIP_Bool SCIPsdpiIsObjlimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:2976
enum SCIP_SDPSlater SCIP_SDPSLATER
Definition: type_sdpi.h:106
EXTERN int SCIPsdpiGetInternalStatus(SCIP_SDPI *sdpi)
Definition: sdpi.c:3055
EXTERN SCIP_Bool SCIPsdpiIsTimelimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:3020
EXTERN SCIP_RETCODE SCIPsdpiComputeMaxPenaltyparam(SCIP_SDPI *sdpi, SCIP_Real penaltyparam, SCIP_Real *maxpenaltyparam)
Definition: sdpi.c:3917
enum SCIP_SDPParam SCIP_SDPPARAM
Definition: type_sdpi.h:63
EXTERN SCIP_RETCODE SCIPsdpiGetBounds(SCIP_SDPI *sdpi, int firstvar, int lastvar, SCIP_Real *lbs, SCIP_Real *ubs)
Definition: sdpi.c:2304
EXTERN SCIP_RETCODE SCIPsdpiGetObjval(SCIP_SDPI *sdpi, SCIP_Real *objval)
Definition: sdpi.c:3130
EXTERN SCIP_Bool SCIPsdpiIsDualFeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2932
EXTERN SCIP_Bool SCIPsdpiIsDualUnbounded(SCIP_SDPI *sdpi)
Definition: sdpi.c:2886
EXTERN SCIP_RETCODE SCIPsdpiChgObj(SCIP_SDPI *sdpi, int nvars, const int *ind, const SCIP_Real *obj)
Definition: sdpi.c:2091
EXTERN SCIP_RETCODE SCIPsdpiClone(SCIP_SDPI *oldsdpi, SCIP_SDPI *newsdpi)
Definition: sdpi.c:1519
EXTERN SCIP_RETCODE SCIPsdpiSlaterSettings(SCIP_SDPI *sdpi, SCIP_SDPSLATERSETTING *slatersetting)
Definition: sdpi.c:3365