SCIP-SDP  3.1.1
 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-2018 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-2018 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 
112 EXTERN
114  void
115  );
116 
118 EXTERN
120  void
121  );
122 
128 /*
129  * SDPI Creation and Destruction Methods
130  */
131 
136 EXTERN
137 SCIP_RETCODE SCIPsdpiCreate(
138  SCIP_SDPI** sdpi,
139  SCIP_MESSAGEHDLR* messagehdlr,
140  BMS_BLKMEM* blkmem,
141  BMS_BUFMEM* bufmem
142  );
143 
145 EXTERN
146 SCIP_RETCODE SCIPsdpiFree(
147  SCIP_SDPI** sdpi
148  );
149 
153 EXTERN
154 SCIP_RETCODE SCIPsdpiClone(
155  SCIP_SDPI* oldsdpi,
156  SCIP_SDPI* newsdpi
157  );
158 
164 /*
165  * Modification Methods
166  */
167 
176 EXTERN
177 SCIP_RETCODE SCIPsdpiLoadSDP(
178  SCIP_SDPI* sdpi,
179  int nvars,
180  SCIP_Real* obj,
181  SCIP_Real* lb,
182  SCIP_Real* ub,
183  int nsdpblocks,
184  int* sdpblocksizes,
185  int* sdpnblockvars,
186  int sdpconstnnonz,
187  int* sdpconstnblocknonz,
189  int** sdpconstrow,
190  int** sdpconstcol,
191  SCIP_Real** sdpconstval,
192  int sdpnnonz,
193  int** sdpnblockvarnonz,
195  int** sdpvar,
197  int*** sdprow,
200  int*** sdpcol,
201  SCIP_Real*** sdpval,
202  int nlpcons,
203  SCIP_Real* lplhs,
204  SCIP_Real* lprhs,
205  int lpnnonz,
206  int* lprow,
207  int* lpcol,
208  SCIP_Real* lpval
209  );
210 
215 EXTERN
216 SCIP_RETCODE SCIPsdpiAddLPRows(
217  SCIP_SDPI* sdpi,
218  int nrows,
219  const SCIP_Real* lhs,
220  const SCIP_Real* rhs,
221  int nnonz,
222  const int* row,
224  const int* col,
225  const SCIP_Real* val
226  );
227 
229 EXTERN
230 SCIP_RETCODE SCIPsdpiDelLPRows(
231  SCIP_SDPI* sdpi,
232  int firstrow,
233  int lastrow
234  );
235 
237 EXTERN
238 SCIP_RETCODE SCIPsdpiDelLPRowset(
239  SCIP_SDPI* sdpi,
240  int* dstat
243  );
244 
246 EXTERN
247 SCIP_RETCODE SCIPsdpiClear(
248  SCIP_SDPI* sdpi
249  );
250 
252 EXTERN
253 SCIP_RETCODE SCIPsdpiChgObj(
254  SCIP_SDPI* sdpi,
255  int nvars,
256  const int* ind,
257  const SCIP_Real* obj
258  );
259 
261 EXTERN
262 SCIP_RETCODE SCIPsdpiChgBounds(
263  SCIP_SDPI* sdpi,
264  int nvars,
265  const int* ind,
266  const SCIP_Real* lb,
267  const SCIP_Real* ub
268  );
269 
271 SCIP_RETCODE SCIPsdpiChgLPLhRhSides(
272  SCIP_SDPI* sdpi,
273  int nrows,
274  const int* ind,
275  const SCIP_Real* lhs,
276  const SCIP_Real* rhs
277  );
278 
279 
280 /*
281  * Data Accessing Methods
282  */
283 
288 EXTERN
289 SCIP_RETCODE SCIPsdpiGetNLPRows(
290  SCIP_SDPI* sdpi,
291  int* nlprows
292  );
293 
295 EXTERN
296 SCIP_RETCODE SCIPsdpiGetNSDPBlocks(
297  SCIP_SDPI* sdpi,
298  int* nsdpblocks
299  );
300 
302 EXTERN
303 SCIP_RETCODE SCIPsdpiGetNVars(
304  SCIP_SDPI* sdpi,
305  int* nvars
306  );
307 
309 EXTERN
310 SCIP_RETCODE SCIPsdpiGetSDPNNonz(
311  SCIP_SDPI* sdpi,
312  int* nnonz
313  );
314 
316 EXTERN
317 SCIP_RETCODE SCIPsdpiGetConstNNonz(
318  SCIP_SDPI* sdpi,
319  int* nnonz
320  );
321 
323 EXTERN
324 SCIP_RETCODE SCIPsdpiGetLPNNonz(
325  SCIP_SDPI* sdpi,
326  int* nnonz
327  );
328 
330 EXTERN
331 SCIP_RETCODE SCIPsdpiGetObj(
332  SCIP_SDPI* sdpi,
333  int firstvar,
334  int lastvar,
335  SCIP_Real* vals
336  );
337 
339 EXTERN
340 SCIP_RETCODE SCIPsdpiGetBounds(
341  SCIP_SDPI* sdpi,
342  int firstvar,
343  int lastvar,
344  SCIP_Real* lbs,
345  SCIP_Real* ubs
346  );
347 
349 EXTERN
350 SCIP_RETCODE SCIPsdpiGetLhSides(
351  SCIP_SDPI* sdpi,
352  int firstrow,
353  int lastrow,
354  SCIP_Real* lhss
355  );
356 
358 EXTERN
359 SCIP_RETCODE SCIPsdpiGetRhSides(
360  SCIP_SDPI* sdpi,
361  int firstrow,
362  int lastrow,
363  SCIP_Real* rhss
364  );
365 
366 
372 /*
373  * Solving Methods
374  */
375 
384 EXTERN
385 SCIP_RETCODE SCIPsdpiSolve(
386  SCIP_SDPI* sdpi,
387  SCIP_Real* starty,
388  int* startZnblocknonz,
390  int** startZrow,
392  int** startZcol,
394  SCIP_Real** startZval,
396  int* startXnblocknonz,
398  int** startXrow,
400  int** startXcol,
402  SCIP_Real** startXval,
404  SCIP_SDPSOLVERSETTING startsettings,
406  SCIP_Bool enforceslatercheck,
408  SCIP_Real timelimit
409  );
410 
416 /*
417  * Solution Information Methods
418  */
419 
424 EXTERN
425 SCIP_Bool SCIPsdpiWasSolved(
426  SCIP_SDPI* sdpi
427  );
428 
430 EXTERN
431 SCIP_Bool SCIPsdpiSolvedOrig(
432  SCIP_SDPI* sdpi
433  );
434 
438 EXTERN
439 SCIP_Bool SCIPsdpiFeasibilityKnown(
440  SCIP_SDPI* sdpi
441  );
442 
444 EXTERN
445 SCIP_RETCODE SCIPsdpiGetSolFeasibility(
446  SCIP_SDPI* sdpi,
447  SCIP_Bool* primalfeasible,
448  SCIP_Bool* dualfeasible
449  );
450 
453 EXTERN
454 SCIP_Bool SCIPsdpiIsPrimalUnbounded(
455  SCIP_SDPI* sdpi
456  );
457 
460 EXTERN
462  SCIP_SDPI* sdpi
463  );
464 
467 EXTERN
468 SCIP_Bool SCIPsdpiIsPrimalFeasible(
469  SCIP_SDPI* sdpi
470  );
471 
474 EXTERN
475 SCIP_Bool SCIPsdpiIsDualUnbounded(
476  SCIP_SDPI* sdpi
477  );
478 
481 EXTERN
482 SCIP_Bool SCIPsdpiIsDualInfeasible(
483  SCIP_SDPI* sdpi
484  );
485 
488 EXTERN
489 SCIP_Bool SCIPsdpiIsDualFeasible(
490  SCIP_SDPI* sdpi
491  );
492 
494 EXTERN
495 SCIP_Bool SCIPsdpiIsConverged(
496  SCIP_SDPI* sdpi
497  );
498 
500 EXTERN
501 SCIP_Bool SCIPsdpiIsObjlimExc(
502  SCIP_SDPI* sdpi
503  );
504 
506 EXTERN
507 SCIP_Bool SCIPsdpiIsIterlimExc(
508  SCIP_SDPI* sdpi
509  );
510 
512 EXTERN
513 SCIP_Bool SCIPsdpiIsTimelimExc(
514  SCIP_SDPI* sdpi
515  );
516 
527 EXTERN
529  SCIP_SDPI* sdpi
530  );
531 
533 EXTERN
534 SCIP_Bool SCIPsdpiIsOptimal(
535  SCIP_SDPI* sdpi
536  );
537 
540 EXTERN
541 SCIP_Bool SCIPsdpiIsAcceptable(
542  SCIP_SDPI* sdpi
543  );
544 
546 EXTERN
547 SCIP_RETCODE SCIPsdpiGetObjval(
548  SCIP_SDPI* sdpi,
549  SCIP_Real* objval
550  );
551 
554 EXTERN
555 SCIP_RETCODE SCIPsdpiGetLowerObjbound(
556  SCIP_SDPI* sdpi,
557  SCIP_Real* objlb
558  );
559 
562 EXTERN
563 SCIP_RETCODE SCIPsdpiGetSol(
564  SCIP_SDPI* sdpi,
565  SCIP_Real* objval,
566  SCIP_Real* dualsol,
567  int* dualsollength
569  );
570 
572 EXTERN
574  SCIP_SDPI* sdpi,
575  int nblocks,
576  int* startXnblocknonz
578  );
579 
587 EXTERN
588 SCIP_RETCODE SCIPsdpiGetPreoptimalSol(
589  SCIP_SDPI* sdpi,
590  SCIP_Bool* success,
591  SCIP_Real* dualsol,
592  int* dualsollength,
594  int nblocks,
595  int* startXnblocknonz,
597  int** startXrow,
598  int** startXcol,
599  SCIP_Real** startXval
600  );
601 
606 EXTERN
607 SCIP_RETCODE SCIPsdpiGetPrimalBoundVars(
608  SCIP_SDPI* sdpi,
609  SCIP_Real* lbvars,
610  SCIP_Real* ubvars,
611  int* arraylength
613  );
614 
616 EXTERN
617 SCIP_RETCODE SCIPsdpiGetPrimalNonzeros(
618  SCIP_SDPI* sdpi,
619  int nblocks,
620  int* startXnblocknonz
621  );
622 
627 EXTERN
628 SCIP_RETCODE SCIPsdpiGetPrimalMatrix(
629  SCIP_SDPI* sdpi,
630  int nblocks,
631  int* startXnblocknonz,
633  int** startXrow,
634  int** startXcol,
635  SCIP_Real** startXval
636  );
637 
639 EXTERN
640 SCIP_Real SCIPsdpiGetMaxPrimalEntry(
641  SCIP_SDPI* sdpi
642  );
643 
645 EXTERN
646 SCIP_RETCODE SCIPsdpiGetIterations(
647  SCIP_SDPI* sdpi,
648  int* iterations
649  );
650 
652 EXTERN
653 SCIP_RETCODE SCIPsdpiGetSdpCalls(
654  SCIP_SDPI* sdpi,
655  int* calls
656  );
657 
659 EXTERN
660 SCIP_RETCODE SCIPsdpiSettingsUsed(
661  SCIP_SDPI* sdpi,
662  SCIP_SDPSOLVERSETTING* usedsetting
663  );
664 
666 EXTERN
667 SCIP_RETCODE SCIPsdpiSlaterSettings(
668  SCIP_SDPI* sdpi,
669  SCIP_SDPSLATERSETTING* slatersetting
670  );
671 
673 EXTERN
674 SCIP_RETCODE SCIPsdpiSlater(
675  SCIP_SDPI* sdpi,
676  SCIP_SDPSLATER* primalslater,
677  SCIP_SDPSLATER* dualslater
678  );
679 
685 /*
686  * SDPi State Methods
687  */
688 
689 
690 
691 /*
692  * Numerical Methods
693  */
694 
699 EXTERN
700 SCIP_Real SCIPsdpiInfinity(
701  SCIP_SDPI* sdpi
702  );
703 
705 EXTERN
706 SCIP_Bool SCIPsdpiIsInfinity(
707  SCIP_SDPI* sdpi,
708  SCIP_Real val
709  );
710 
712 EXTERN
713 SCIP_RETCODE SCIPsdpiGetRealpar(
714  SCIP_SDPI* sdpi,
715  SCIP_SDPPARAM type,
716  SCIP_Real* dval
717  );
718 
720 EXTERN
721 SCIP_RETCODE SCIPsdpiSetRealpar(
722  SCIP_SDPI* sdpi,
723  SCIP_SDPPARAM type,
724  SCIP_Real dval
725  );
726 
728 EXTERN
729 SCIP_RETCODE SCIPsdpiGetIntpar(
730  SCIP_SDPI* sdpi,
731  SCIP_SDPPARAM type,
732  int* ival
733  );
734 
736 EXTERN
737 SCIP_RETCODE SCIPsdpiSetIntpar(
738  SCIP_SDPI* sdpi,
739  SCIP_SDPPARAM type,
740  int ival
741  );
742 
744 EXTERN
745 SCIP_RETCODE SCIPsdpiComputeLambdastar(
746  SCIP_SDPI* sdpi,
747  SCIP_Real maxguess
748  );
749 
751 EXTERN
752 SCIP_RETCODE SCIPsdpiComputePenaltyparam(
753  SCIP_SDPI* sdpi,
754  SCIP_Real maxcoeff,
755  SCIP_Real* penaltyparam
756  );
757 
759 EXTERN
760 SCIP_RETCODE SCIPsdpiComputeMaxPenaltyparam(
761  SCIP_SDPI* sdpi,
762  SCIP_Real penaltyparam,
763  SCIP_Real* maxpenaltyparam
764  );
765 
771 /*
772  * File Interface Methods
773  */
774 
779 EXTERN
780 SCIP_RETCODE SCIPsdpiReadSDP(
781  SCIP_SDPI* sdpi,
782  const char* fname
783  );
784 
786 EXTERN
787 SCIP_RETCODE SCIPsdpiWriteSDP(
788  SCIP_SDPI* sdpi,
789  const char* fname
790  );
791 
794 #ifdef __cplusplus
795 }
796 #endif
797 
798 #endif
EXTERN SCIP_RETCODE SCIPsdpiGetNLPRows(SCIP_SDPI *sdpi, int *nlprows)
Definition: sdpi.c:2259
EXTERN SCIP_RETCODE SCIPsdpiGetSolFeasibility(SCIP_SDPI *sdpi, SCIP_Bool *primalfeasible, SCIP_Bool *dualfeasible)
Definition: sdpi.c:2886
EXTERN int SCIPsdpiGetDefaultSdpiSolverNpenaltyIncreases(void)
Definition: sdpi.c:1420
EXTERN SCIP_Bool SCIPsdpiIsPrimalInfeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2938
EXTERN SCIP_RETCODE SCIPsdpiGetPrimalBoundVars(SCIP_SDPI *sdpi, SCIP_Real *lbvars, SCIP_Real *ubvars, int *arraylength)
Definition: sdpi.c:3472
EXTERN SCIP_Real SCIPsdpiGetDefaultSdpiSolverFeastol(void)
Definition: sdpi.c:1404
EXTERN SCIP_Bool SCIPsdpiIsInfinity(SCIP_SDPI *sdpi, SCIP_Real val)
Definition: sdpi.c:3995
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:1919
EXTERN SCIP_RETCODE SCIPsdpiGetSol(SCIP_SDPI *sdpi, SCIP_Real *objval, SCIP_Real *dualsol, int *dualsollength)
Definition: sdpi.c:3312
enum SCIP_SDPSolverSetting SCIP_SDPSOLVERSETTING
Definition: type_sdpi.h:80
EXTERN const char * SCIPsdpiGetSolverName(void)
Definition: sdpi.c:1375
EXTERN SCIP_RETCODE SCIPsdpiGetIterations(SCIP_SDPI *sdpi, int *iterations)
Definition: sdpi.c:3571
EXTERN SCIP_RETCODE SCIPsdpiSolve(SCIP_SDPI *sdpi, SCIP_Real *starty, int *startZnblocknonz, int **startZrow, int **startZcol, SCIP_Real **startZval, int *startXnblocknonz, int **startXrow, int **startXcol, SCIP_Real **startXval, SCIP_SDPSOLVERSETTING startsettings, SCIP_Bool enforceslatercheck, SCIP_Real timelimit)
Definition: sdpi.c:2453
EXTERN SCIP_Real SCIPsdpiInfinity(SCIP_SDPI *sdpi)
Definition: sdpi.c:3985
EXTERN SCIP_RETCODE SCIPsdpiChgBounds(SCIP_SDPI *sdpi, int nvars, const int *ind, const SCIP_Real *lb, const SCIP_Real *ub)
Definition: sdpi.c:2181
EXTERN SCIP_Bool SCIPsdpiIsPrimalFeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:2961
SCIP_RETCODE SCIPsdpiChgLPLhRhSides(SCIP_SDPI *sdpi, int nrows, const int *ind, const SCIP_Real *lhs, const SCIP_Real *rhs)
Definition: sdpi.c:2215
EXTERN SCIP_RETCODE SCIPsdpiGetConstNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2315
EXTERN SCIP_RETCODE SCIPsdpiGetRealpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, SCIP_Real *dval)
Definition: sdpi.c:4006
EXTERN SCIP_RETCODE SCIPsdpiGetLPNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2329
EXTERN SCIP_RETCODE SCIPsdpiGetRhSides(SCIP_SDPI *sdpi, int firstrow, int lastrow, SCIP_Real *rhss)
Definition: sdpi.c:2415
EXTERN SCIP_RETCODE SCIPsdpiGetNVars(SCIP_SDPI *sdpi, int *nvars)
Definition: sdpi.c:2287
EXTERN SCIP_Bool SCIPsdpiIsDualInfeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:3007
EXTERN SCIP_Real SCIPsdpiGetDefaultSdpiSolverGaptol(void)
Definition: sdpi.c:1412
EXTERN void * SCIPsdpiGetSolverPointer(SCIP_SDPI *sdpi)
Definition: sdpi.c:1396
EXTERN SCIP_Bool SCIPsdpiIsIterlimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:3096
EXTERN SCIP_RETCODE SCIPsdpiSetIntpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, int ival)
Definition: sdpi.c:4138
EXTERN SCIP_RETCODE SCIPsdpiSettingsUsed(SCIP_SDPI *sdpi, SCIP_SDPSOLVERSETTING *usedsetting)
Definition: sdpi.c:3599
enum SCIP_SDPSlaterSetting SCIP_SDPSLATERSETTING
Definition: type_sdpi.h:102
EXTERN SCIP_Bool SCIPsdpiIsPrimalUnbounded(SCIP_SDPI *sdpi)
Definition: sdpi.c:2915
EXTERN SCIP_RETCODE SCIPsdpiGetLowerObjbound(SCIP_SDPI *sdpi, SCIP_Real *objlb)
Definition: sdpi.c:3263
EXTERN SCIP_Bool SCIPsdpiWasSolved(SCIP_SDPI *sdpi)
Definition: sdpi.c:2850
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:1699
EXTERN SCIP_RETCODE SCIPsdpiComputeLambdastar(SCIP_SDPI *sdpi, SCIP_Real maxguess)
Definition: sdpi.c:4170
EXTERN SCIP_RETCODE SCIPsdpiGetPreoptimalPrimalNonzeros(SCIP_SDPI *sdpi, int nblocks, int *startXnblocknonz)
Definition: sdpi.c:3363
EXTERN SCIP_RETCODE SCIPsdpiSetRealpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, SCIP_Real dval)
Definition: sdpi.c:4056
EXTERN SCIP_RETCODE SCIPsdpiGetObj(SCIP_SDPI *sdpi, int firstvar, int lastvar, SCIP_Real *vals)
Definition: sdpi.c:2343
EXTERN SCIP_Bool SCIPsdpiSolvedOrig(SCIP_SDPI *sdpi)
Definition: sdpi.c:2860
EXTERN SCIP_RETCODE SCIPsdpiClear(SCIP_SDPI *sdpi)
Definition: sdpi.c:2136
EXTERN SCIP_Real SCIPsdpiGetMaxPrimalEntry(SCIP_SDPI *sdpi)
Definition: sdpi.c:3561
EXTERN SCIP_RETCODE SCIPsdpiGetNSDPBlocks(SCIP_SDPI *sdpi, int *nsdpblocks)
Definition: sdpi.c:2273
EXTERN SCIP_RETCODE SCIPsdpiGetIntpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, int *ival)
Definition: sdpi.c:4108
EXTERN SCIP_Bool SCIPsdpiIsConverged(SCIP_SDPI *sdpi)
Definition: sdpi.c:3052
EXTERN SCIP_RETCODE SCIPsdpiGetSdpCalls(SCIP_SDPI *sdpi, int *calls)
Definition: sdpi.c:3585
EXTERN SCIP_RETCODE SCIPsdpiComputePenaltyparam(SCIP_SDPI *sdpi, SCIP_Real maxcoeff, SCIP_Real *penaltyparam)
Definition: sdpi.c:4179
EXTERN SCIP_RETCODE SCIPsdpiGetPreoptimalSol(SCIP_SDPI *sdpi, SCIP_Bool *success, SCIP_Real *dualsol, int *dualsollength, int nblocks, int *startXnblocknonz, int **startXrow, int **startXcol, SCIP_Real **startXval)
Definition: sdpi.c:3401
EXTERN SCIP_RETCODE SCIPsdpiDelLPRowset(SCIP_SDPI *sdpi, int *dstat)
Definition: sdpi.c:2094
EXTERN SCIP_RETCODE SCIPsdpiWriteSDP(SCIP_SDPI *sdpi, const char *fname)
Definition: sdpi.c:4237
EXTERN SCIP_RETCODE SCIPsdpiGetPrimalNonzeros(SCIP_SDPI *sdpi, int nblocks, int *startXnblocknonz)
Definition: sdpi.c:3504
EXTERN const char * SCIPsdpiGetSolverDesc(void)
Definition: sdpi.c:1383
EXTERN SCIP_RETCODE SCIPsdpiGetSDPNNonz(SCIP_SDPI *sdpi, int *nnonz)
Definition: sdpi.c:2301
EXTERN SCIP_Bool SCIPsdpiFeasibilityKnown(SCIP_SDPI *sdpi)
Definition: sdpi.c:2872
EXTERN SCIP_Bool SCIPsdpiIsAcceptable(SCIP_SDPI *sdpi)
Definition: sdpi.c:3202
EXTERN SCIP_RETCODE SCIPsdpiDelLPRows(SCIP_SDPI *sdpi, int firstrow, int lastrow)
Definition: sdpi.c:1984
EXTERN SCIP_RETCODE SCIPsdpiGetLhSides(SCIP_SDPI *sdpi, int firstrow, int lastrow, SCIP_Real *lhss)
Definition: sdpi.c:2393
EXTERN SCIP_RETCODE SCIPsdpiFree(SCIP_SDPI **sdpi)
Definition: sdpi.c:1514
struct SCIP_SDPi SCIP_SDPI
Definition: type_sdpi.h:114
EXTERN SCIP_Bool SCIPsdpiIsOptimal(SCIP_SDPI *sdpi)
Definition: sdpi.c:3179
EXTERN SCIP_RETCODE SCIPsdpiSlater(SCIP_SDPI *sdpi, SCIP_SDPSLATER *primalslater, SCIP_SDPSLATER *dualslater)
Definition: sdpi.c:3941
EXTERN SCIP_RETCODE SCIPsdpiReadSDP(SCIP_SDPI *sdpi, const char *fname)
Definition: sdpi.c:4227
EXTERN SCIP_Bool SCIPsdpiIsObjlimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:3074
enum SCIP_SDPSlater SCIP_SDPSLATER
Definition: type_sdpi.h:112
EXTERN SCIP_RETCODE SCIPsdpiCreate(SCIP_SDPI **sdpi, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, BMS_BUFMEM *bufmem)
Definition: sdpi.c:1446
EXTERN int SCIPsdpiGetInternalStatus(SCIP_SDPI *sdpi)
Definition: sdpi.c:3153
EXTERN SCIP_Bool SCIPsdpiIsTimelimExc(SCIP_SDPI *sdpi)
Definition: sdpi.c:3118
EXTERN SCIP_RETCODE SCIPsdpiComputeMaxPenaltyparam(SCIP_SDPI *sdpi, SCIP_Real penaltyparam, SCIP_Real *maxpenaltyparam)
Definition: sdpi.c:4193
enum SCIP_SDPParam SCIP_SDPPARAM
Definition: type_sdpi.h:69
EXTERN SCIP_RETCODE SCIPsdpiGetBounds(SCIP_SDPI *sdpi, int firstvar, int lastvar, SCIP_Real *lbs, SCIP_Real *ubs)
Definition: sdpi.c:2365
EXTERN SCIP_RETCODE SCIPsdpiGetObjval(SCIP_SDPI *sdpi, SCIP_Real *objval)
Definition: sdpi.c:3228
EXTERN SCIP_Bool SCIPsdpiIsDualFeasible(SCIP_SDPI *sdpi)
Definition: sdpi.c:3030
EXTERN SCIP_Bool SCIPsdpiDoesWarmstartNeedPrimal(void)
Definition: sdpi.c:1428
EXTERN SCIP_RETCODE SCIPsdpiGetPrimalMatrix(SCIP_SDPI *sdpi, int nblocks, int *startXnblocknonz, int **startXrow, int **startXcol, SCIP_Real **startXval)
Definition: sdpi.c:3532
EXTERN SCIP_Bool SCIPsdpiIsDualUnbounded(SCIP_SDPI *sdpi)
Definition: sdpi.c:2984
EXTERN SCIP_RETCODE SCIPsdpiChgObj(SCIP_SDPI *sdpi, int nvars, const int *ind, const SCIP_Real *obj)
Definition: sdpi.c:2152
EXTERN SCIP_RETCODE SCIPsdpiClone(SCIP_SDPI *oldsdpi, SCIP_SDPI *newsdpi)
Definition: sdpi.c:1579
EXTERN SCIP_RETCODE SCIPsdpiSlaterSettings(SCIP_SDPI *sdpi, SCIP_SDPSLATERSETTING *slatersetting)
Definition: sdpi.c:3636