SCIP-SDP  3.0.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 programs based on SCIP. */
5 /* */
6 /* Copyright (C) 2011-2013 Discrete Optimization, TU Darmstadt */
7 /* EDOM, FAU Erlangen-Nürnberg */
8 /* 2014-2017 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-2017 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 
100 EXTERN
102  void
103  );
104 
106 EXTERN
108  void
109  );
110 
116 /*
117  * SDPI Creation and Destruction Methods
118  */
119 
124 EXTERN
125 SCIP_RETCODE SCIPsdpiCreate(
126  SCIP_SDPI** sdpi,
127  SCIP_MESSAGEHDLR* messagehdlr,
128  BMS_BLKMEM* blkmem,
129  BMS_BUFMEM* bufmem
130  );
131 
133 EXTERN
134 SCIP_RETCODE SCIPsdpiFree(
135  SCIP_SDPI** sdpi
136  );
137 
141 EXTERN
142 SCIP_RETCODE SCIPsdpiClone(
143  SCIP_SDPI* oldsdpi,
144  SCIP_SDPI* newsdpi
145  );
146 
152 /*
153  * Modification Methods
154  */
155 
164 EXTERN
165 SCIP_RETCODE SCIPsdpiLoadSDP(
166  SCIP_SDPI* sdpi,
167  int nvars,
168  SCIP_Real* obj,
169  SCIP_Real* lb,
170  SCIP_Real* ub,
171  int nsdpblocks,
172  int* sdpblocksizes,
173  int* sdpnblockvars,
174  int sdpconstnnonz,
175  int* sdpconstnblocknonz,
177  int** sdpconstrow,
178  int** sdpconstcol,
179  SCIP_Real** sdpconstval,
180  int sdpnnonz,
181  int** sdpnblockvarnonz,
183  int** sdpvar,
185  int*** sdprow,
188  int*** sdpcol,
189  SCIP_Real*** sdpval,
190  int nlpcons,
191  SCIP_Real* lplhs,
192  SCIP_Real* lprhs,
193  int lpnnonz,
194  int* lprow,
195  int* lpcol,
196  SCIP_Real* lpval
197  );
198 
203 EXTERN
204 SCIP_RETCODE SCIPsdpiAddLPRows(
205  SCIP_SDPI* sdpi,
206  int nrows,
207  const SCIP_Real* lhs,
208  const SCIP_Real* rhs,
209  int nnonz,
210  const int* row,
212  const int* col,
213  const SCIP_Real* val
214  );
215 
217 EXTERN
218 SCIP_RETCODE SCIPsdpiDelLPRows(
219  SCIP_SDPI* sdpi,
220  int firstrow,
221  int lastrow
222  );
223 
225 EXTERN
226 SCIP_RETCODE SCIPsdpiDelLPRowset(
227  SCIP_SDPI* sdpi,
228  int* dstat
231  );
232 
234 EXTERN
235 SCIP_RETCODE SCIPsdpiClear(
236  SCIP_SDPI* sdpi
237  );
238 
240 EXTERN
241 SCIP_RETCODE SCIPsdpiChgObj(
242  SCIP_SDPI* sdpi,
243  int nvars,
244  const int* ind,
245  const SCIP_Real* obj
246  );
247 
249 EXTERN
250 SCIP_RETCODE SCIPsdpiChgBounds(
251  SCIP_SDPI* sdpi,
252  int nvars,
253  const int* ind,
254  const SCIP_Real* lb,
255  const SCIP_Real* ub
256  );
257 
259 SCIP_RETCODE SCIPsdpiChgLPLhRhSides(
260  SCIP_SDPI* sdpi,
261  int nrows,
262  const int* ind,
263  const SCIP_Real* lhs,
264  const SCIP_Real* rhs
265  );
266 
267 
268 /*
269  * Data Accessing Methods
270  */
271 
276 EXTERN
277 SCIP_RETCODE SCIPsdpiGetNLPRows(
278  SCIP_SDPI* sdpi,
279  int* nlprows
280  );
281 
283 EXTERN
284 SCIP_RETCODE SCIPsdpiGetNSDPBlocks(
285  SCIP_SDPI* sdpi,
286  int* nsdpblocks
287  );
288 
290 EXTERN
291 SCIP_RETCODE SCIPsdpiGetNVars(
292  SCIP_SDPI* sdpi,
293  int* nvars
294  );
295 
297 EXTERN
298 SCIP_RETCODE SCIPsdpiGetSDPNNonz(
299  SCIP_SDPI* sdpi,
300  int* nnonz
301  );
302 
304 EXTERN
305 SCIP_RETCODE SCIPsdpiGetConstNNonz(
306  SCIP_SDPI* sdpi,
307  int* nnonz
308  );
309 
311 EXTERN
312 SCIP_RETCODE SCIPsdpiGetLPNNonz(
313  SCIP_SDPI* sdpi,
314  int* nnonz
315  );
316 
318 EXTERN
319 SCIP_RETCODE SCIPsdpiGetObj(
320  SCIP_SDPI* sdpi,
321  int firstvar,
322  int lastvar,
323  SCIP_Real* vals
324  );
325 
327 EXTERN
328 SCIP_RETCODE SCIPsdpiGetBounds(
329  SCIP_SDPI* sdpi,
330  int firstvar,
331  int lastvar,
332  SCIP_Real* lbs,
333  SCIP_Real* ubs
334  );
335 
337 EXTERN
338 SCIP_RETCODE SCIPsdpiGetLhSides(
339  SCIP_SDPI* sdpi,
340  int firstrow,
341  int lastrow,
342  SCIP_Real* lhss
343  );
344 
346 EXTERN
347 SCIP_RETCODE SCIPsdpiGetRhSides(
348  SCIP_SDPI* sdpi,
349  int firstrow,
350  int lastrow,
351  SCIP_Real* rhss
352  );
353 
354 
360 /*
361  * Solving Methods
362  */
363 
368 EXTERN
369 SCIP_RETCODE SCIPsdpiSolve(
370  SCIP_SDPI* sdpi,
371  SCIP_Real* start,
372  SCIP_SDPSOLVERSETTING startsettings,
374  SCIP_Bool enforceslatercheck,
376  SCIP_Real timelimit
377  );
378 
384 /*
385  * Solution Information Methods
386  */
387 
392 EXTERN
393 SCIP_Bool SCIPsdpiWasSolved(
394  SCIP_SDPI* sdpi
395  );
396 
398 EXTERN
399 SCIP_Bool SCIPsdpiSolvedOrig(
400  SCIP_SDPI* sdpi
401  );
402 
406 EXTERN
407 SCIP_Bool SCIPsdpiFeasibilityKnown(
408  SCIP_SDPI* sdpi
409  );
410 
412 EXTERN
413 SCIP_RETCODE SCIPsdpiGetSolFeasibility(
414  SCIP_SDPI* sdpi,
415  SCIP_Bool* primalfeasible,
416  SCIP_Bool* dualfeasible
417  );
418 
421 EXTERN
422 SCIP_Bool SCIPsdpiIsPrimalUnbounded(
423  SCIP_SDPI* sdpi
424  );
425 
428 EXTERN
430  SCIP_SDPI* sdpi
431  );
432 
435 EXTERN
436 SCIP_Bool SCIPsdpiIsPrimalFeasible(
437  SCIP_SDPI* sdpi
438  );
439 
442 EXTERN
443 SCIP_Bool SCIPsdpiIsDualUnbounded(
444  SCIP_SDPI* sdpi
445  );
446 
449 EXTERN
450 SCIP_Bool SCIPsdpiIsDualInfeasible(
451  SCIP_SDPI* sdpi
452  );
453 
456 EXTERN
457 SCIP_Bool SCIPsdpiIsDualFeasible(
458  SCIP_SDPI* sdpi
459  );
460 
462 EXTERN
463 SCIP_Bool SCIPsdpiIsConverged(
464  SCIP_SDPI* sdpi
465  );
466 
468 EXTERN
469 SCIP_Bool SCIPsdpiIsObjlimExc(
470  SCIP_SDPI* sdpi
471  );
472 
474 EXTERN
475 SCIP_Bool SCIPsdpiIsIterlimExc(
476  SCIP_SDPI* sdpi
477  );
478 
480 EXTERN
481 SCIP_Bool SCIPsdpiIsTimelimExc(
482  SCIP_SDPI* sdpi
483  );
484 
495 EXTERN
497  SCIP_SDPI* sdpi
498  );
499 
501 EXTERN
502 SCIP_Bool SCIPsdpiIsOptimal(
503  SCIP_SDPI* sdpi
504  );
505 
508 EXTERN
509 SCIP_Bool SCIPsdpiIsAcceptable(
510  SCIP_SDPI* sdpi
511  );
512 
514 EXTERN
515 SCIP_RETCODE SCIPsdpiGetObjval(
516  SCIP_SDPI* sdpi,
517  SCIP_Real* objval
518  );
519 
522 EXTERN
523 SCIP_RETCODE SCIPsdpiGetLowerObjbound(
524  SCIP_SDPI* sdpi,
525  SCIP_Real* objlb
526  );
527 
530 EXTERN
531 SCIP_RETCODE SCIPsdpiGetSol(
532  SCIP_SDPI* sdpi,
533  SCIP_Real* objval,
534  SCIP_Real* dualsol,
535  int* dualsollength
537  );
538 
543 EXTERN
544 SCIP_RETCODE SCIPsdpiGetPrimalBoundVars(
545  SCIP_SDPI* sdpi,
546  SCIP_Real* lbvars,
547  SCIP_Real* ubvars,
548  int* arraylength
550  );
551 
553 EXTERN
554 SCIP_RETCODE SCIPsdpiGetIterations(
555  SCIP_SDPI* sdpi,
556  int* iterations
557  );
558 
560 EXTERN
561 SCIP_RETCODE SCIPsdpiGetSdpCalls(
562  SCIP_SDPI* sdpi,
563  int* calls
564  );
565 
567 EXTERN
568 SCIP_RETCODE SCIPsdpiSettingsUsed(
569  SCIP_SDPI* sdpi,
570  SCIP_SDPSOLVERSETTING* usedsetting
571  );
572 
574 EXTERN
575 SCIP_RETCODE SCIPsdpiSlaterSettings(
576  SCIP_SDPI* sdpi,
577  SCIP_SDPSLATERSETTING* slatersetting
578  );
579 
581 EXTERN
582 SCIP_RETCODE SCIPsdpiSlater(
583  SCIP_SDPI* sdpi,
584  SCIP_SDPSLATER* primalslater,
585  SCIP_SDPSLATER* dualslater
586  );
587 
593 /*
594  * SDPi State Methods
595  */
596 
597 
598 
599 /*
600  * Numerical Methods
601  */
602 
607 EXTERN
608 SCIP_Real SCIPsdpiInfinity(
609  SCIP_SDPI* sdpi
610  );
611 
613 EXTERN
614 SCIP_Bool SCIPsdpiIsInfinity(
615  SCIP_SDPI* sdpi,
616  SCIP_Real val
617  );
618 
620 EXTERN
621 SCIP_RETCODE SCIPsdpiGetRealpar(
622  SCIP_SDPI* sdpi,
623  SCIP_SDPPARAM type,
624  SCIP_Real* dval
625  );
626 
628 EXTERN
629 SCIP_RETCODE SCIPsdpiSetRealpar(
630  SCIP_SDPI* sdpi,
631  SCIP_SDPPARAM type,
632  SCIP_Real dval
633  );
634 
636 EXTERN
637 SCIP_RETCODE SCIPsdpiGetIntpar(
638  SCIP_SDPI* sdpi,
639  SCIP_SDPPARAM type,
640  int* ival
641  );
642 
644 EXTERN
645 SCIP_RETCODE SCIPsdpiSetIntpar(
646  SCIP_SDPI* sdpi,
647  SCIP_SDPPARAM type,
648  int ival
649  );
650 
652 EXTERN
653 SCIP_RETCODE SCIPsdpiComputeLambdastar(
654  SCIP_SDPI* sdpi,
655  SCIP_Real maxguess
656  );
657 
659 EXTERN
660 SCIP_RETCODE SCIPsdpiComputePenaltyparam(
661  SCIP_SDPI* sdpi,
662  SCIP_Real maxcoeff,
663  SCIP_Real* penaltyparam
664  );
665 
667 EXTERN
668 SCIP_RETCODE SCIPsdpiComputeMaxPenaltyparam(
669  SCIP_SDPI* sdpi,
670  SCIP_Real penaltyparam,
671  SCIP_Real* maxpenaltyparam
672  );
673 
679 /*
680  * File Interface Methods
681  */
682 
687 EXTERN
688 SCIP_RETCODE SCIPsdpiReadSDP(
689  SCIP_SDPI* sdpi,
690  const char* fname
691  );
692 
694 EXTERN
695 SCIP_RETCODE SCIPsdpiWriteSDP(
696  SCIP_SDPI* sdpi,
697  const char* fname
698  );
699 
702 #ifdef __cplusplus
703 }
704 #endif
705 
706 #endif
EXTERN SCIP_RETCODE SCIPsdpiGetNLPRows(SCIP_SDPI *sdpi, int *nlprows)
Definition: sdpi.c:2241
EXTERN SCIP_RETCODE SCIPsdpiGetSolFeasibility(SCIP_SDPI *sdpi, SCIP_Bool *primalfeasible, SCIP_Bool *dualfeasible)
Definition: sdpi.c:2845
EXTERN int SCIPsdpiGetDefaultSdpiSolverNpenaltyIncreases(void)
Definition: sdpi.c:1410
EXTERN SCIP_Bool SCIPsdpiIsPrimalInfeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2897
EXTERN SCIP_RETCODE SCIPsdpiGetPrimalBoundVars(SCIP_SDPI *sdpi, SCIP_Real *lbvars, SCIP_Real *ubvars, int *arraylength)
Definition: sdpi.c:3325
EXTERN SCIP_RETCODE SCIPsdpiSolve(SCIP_SDPI *sdpi, SCIP_Real *start, SCIP_SDPSOLVERSETTING startsettings, SCIP_Bool enforceslatercheck, SCIP_Real timelimit)
Definition: sdpi.c:2431
EXTERN SCIP_Real SCIPsdpiGetDefaultSdpiSolverFeastol(void)
Definition: sdpi.c:1402
EXTERN SCIP_Bool SCIPsdpiIsInfinity(SCIP_SDPI *sdpi, SCIP_Real val)
Definition: sdpi.c:3781
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:1901
EXTERN SCIP_RETCODE SCIPsdpiGetSol(SCIP_SDPI *sdpi, SCIP_Real *objval, SCIP_Real *dualsol, int *dualsollength)
Definition: sdpi.c:3271
enum SCIP_SDPSolverSetting SCIP_SDPSOLVERSETTING
Definition: type_sdpi.h:78
EXTERN const char * SCIPsdpiGetSolverName(void)
Definition: sdpi.c:1373
EXTERN SCIP_RETCODE SCIPsdpiGetIterations(SCIP_SDPI *sdpi, int *iterations)
Definition: sdpi.c:3357
EXTERN SCIP_Real SCIPsdpiInfinity(SCIP_SDPI *sdpi)
Definition: sdpi.c:3771
EXTERN SCIP_RETCODE SCIPsdpiChgBounds(SCIP_SDPI *sdpi, int nvars, const int *ind, const SCIP_Real *lb, const SCIP_Real *ub)
Definition: sdpi.c:2163
EXTERN SCIP_Bool SCIPsdpiIsPrimalFeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2920
SCIP_RETCODE SCIPsdpiChgLPLhRhSides(SCIP_SDPI *sdpi, int nrows, const int *ind, const SCIP_Real *lhs, const SCIP_Real *rhs)
Definition: sdpi.c:2197
EXTERN SCIP_RETCODE SCIPsdpiGetConstNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2297
EXTERN SCIP_RETCODE SCIPsdpiGetRealpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, SCIP_Real *dval)
Definition: sdpi.c:3792
EXTERN SCIP_RETCODE SCIPsdpiGetLPNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2311
EXTERN SCIP_RETCODE SCIPsdpiGetRhSides(SCIP_SDPI *sdpi, int firstrow, int lastrow, SCIP_Real *rhss)
Definition: sdpi.c:2397
EXTERN SCIP_RETCODE SCIPsdpiGetNVars(SCIP_SDPI *sdpi, int *nvars)
Definition: sdpi.c:2269
EXTERN SCIP_Bool SCIPsdpiIsDualInfeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2966
EXTERN void * SCIPsdpiGetSolverPointer(SCIP_SDPI *sdpi)
Definition: sdpi.c:1394
EXTERN SCIP_Bool SCIPsdpiIsIterlimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:3055
EXTERN SCIP_RETCODE SCIPsdpiSetIntpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, int ival)
Definition: sdpi.c:3912
EXTERN SCIP_RETCODE SCIPsdpiSettingsUsed(SCIP_SDPI *sdpi, SCIP_SDPSOLVERSETTING *usedsetting)
Definition: sdpi.c:3385
enum SCIP_SDPSlaterSetting SCIP_SDPSLATERSETTING
Definition: type_sdpi.h:100
EXTERN SCIP_Bool SCIPsdpiIsPrimalUnbounded(SCIP_SDPI *sdpi)
Definition: sdpi.c:2874
EXTERN SCIP_RETCODE SCIPsdpiGetLowerObjbound(SCIP_SDPI *sdpi, SCIP_Real *objlb)
Definition: sdpi.c:3222
EXTERN SCIP_Bool SCIPsdpiWasSolved(SCIP_SDPI *sdpi)
Definition: sdpi.c:2809
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:1681
EXTERN SCIP_RETCODE SCIPsdpiComputeLambdastar(SCIP_SDPI *sdpi, SCIP_Real maxguess)
Definition: sdpi.c:3944
EXTERN SCIP_RETCODE SCIPsdpiSetRealpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, SCIP_Real dval)
Definition: sdpi.c:3836
EXTERN SCIP_RETCODE SCIPsdpiGetObj(SCIP_SDPI *sdpi, int firstvar, int lastvar, SCIP_Real *vals)
Definition: sdpi.c:2325
EXTERN SCIP_Bool SCIPsdpiSolvedOrig(SCIP_SDPI *sdpi)
Definition: sdpi.c:2819
EXTERN SCIP_RETCODE SCIPsdpiClear(SCIP_SDPI *sdpi)
Definition: sdpi.c:2118
EXTERN SCIP_RETCODE SCIPsdpiGetNSDPBlocks(SCIP_SDPI *sdpi, int *nsdpblocks)
Definition: sdpi.c:2255
EXTERN SCIP_RETCODE SCIPsdpiGetIntpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, int *ival)
Definition: sdpi.c:3882
EXTERN SCIP_Bool SCIPsdpiIsConverged(SCIP_SDPI *sdpi)
Definition: sdpi.c:3011
EXTERN SCIP_RETCODE SCIPsdpiGetSdpCalls(SCIP_SDPI *sdpi, int *calls)
Definition: sdpi.c:3371
EXTERN SCIP_RETCODE SCIPsdpiComputePenaltyparam(SCIP_SDPI *sdpi, SCIP_Real maxcoeff, SCIP_Real *penaltyparam)
Definition: sdpi.c:3953
EXTERN SCIP_RETCODE SCIPsdpiDelLPRowset(SCIP_SDPI *sdpi, int *dstat)
Definition: sdpi.c:2076
EXTERN SCIP_RETCODE SCIPsdpiWriteSDP(SCIP_SDPI *sdpi, const char *fname)
Definition: sdpi.c:4011
EXTERN const char * SCIPsdpiGetSolverDesc(void)
Definition: sdpi.c:1381
EXTERN SCIP_RETCODE SCIPsdpiGetSDPNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2283
EXTERN SCIP_Bool SCIPsdpiFeasibilityKnown(SCIP_SDPI *sdpi)
Definition: sdpi.c:2831
EXTERN SCIP_Bool SCIPsdpiIsAcceptable(SCIP_SDPI *sdpi)
Definition: sdpi.c:3161
EXTERN SCIP_RETCODE SCIPsdpiDelLPRows(SCIP_SDPI *sdpi, int firstrow, int lastrow)
Definition: sdpi.c:1966
EXTERN SCIP_RETCODE SCIPsdpiGetLhSides(SCIP_SDPI *sdpi, int firstrow, int lastrow, SCIP_Real *lhss)
Definition: sdpi.c:2375
EXTERN SCIP_RETCODE SCIPsdpiFree(SCIP_SDPI **sdpi)
Definition: sdpi.c:1496
struct SCIP_SDPi SCIP_SDPI
Definition: type_sdpi.h:112
EXTERN SCIP_Bool SCIPsdpiIsOptimal(SCIP_SDPI *sdpi)
Definition: sdpi.c:3138
EXTERN SCIP_RETCODE SCIPsdpiSlater(SCIP_SDPI *sdpi, SCIP_SDPSLATER *primalslater, SCIP_SDPSLATER *dualslater)
Definition: sdpi.c:3727
EXTERN SCIP_RETCODE SCIPsdpiReadSDP(SCIP_SDPI *sdpi, const char *fname)
Definition: sdpi.c:4001
EXTERN SCIP_Bool SCIPsdpiIsObjlimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:3033
enum SCIP_SDPSlater SCIP_SDPSLATER
Definition: type_sdpi.h:110
EXTERN SCIP_RETCODE SCIPsdpiCreate(SCIP_SDPI **sdpi, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, BMS_BUFMEM *bufmem)
Definition: sdpi.c:1428
EXTERN int SCIPsdpiGetInternalStatus(SCIP_SDPI *sdpi)
Definition: sdpi.c:3112
EXTERN SCIP_Bool SCIPsdpiIsTimelimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:3077
EXTERN SCIP_RETCODE SCIPsdpiComputeMaxPenaltyparam(SCIP_SDPI *sdpi, SCIP_Real penaltyparam, SCIP_Real *maxpenaltyparam)
Definition: sdpi.c:3967
enum SCIP_SDPParam SCIP_SDPPARAM
Definition: type_sdpi.h:67
EXTERN SCIP_RETCODE SCIPsdpiGetBounds(SCIP_SDPI *sdpi, int firstvar, int lastvar, SCIP_Real *lbs, SCIP_Real *ubs)
Definition: sdpi.c:2347
EXTERN SCIP_RETCODE SCIPsdpiGetObjval(SCIP_SDPI *sdpi, SCIP_Real *objval)
Definition: sdpi.c:3187
EXTERN SCIP_Bool SCIPsdpiIsDualFeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2989
EXTERN SCIP_Bool SCIPsdpiIsDualUnbounded(SCIP_SDPI *sdpi)
Definition: sdpi.c:2943
EXTERN SCIP_RETCODE SCIPsdpiChgObj(SCIP_SDPI *sdpi, int nvars, const int *ind, const SCIP_Real *obj)
Definition: sdpi.c:2134
EXTERN SCIP_RETCODE SCIPsdpiClone(SCIP_SDPI *oldsdpi, SCIP_SDPI *newsdpi)
Definition: sdpi.c:1561
EXTERN SCIP_RETCODE SCIPsdpiSlaterSettings(SCIP_SDPI *sdpi, SCIP_SDPSLATERSETTING *slatersetting)
Definition: sdpi.c:3422