56 #ifndef __SCIP_SDPI_H__
57 #define __SCIP_SDPI_H__
61 #include "blockmemshell/memory.h"
62 #include "scip/type_retcode.h"
127 SCIP_MESSAGEHDLR* messagehdlr,
175 int* sdpconstnblocknonz,
179 SCIP_Real** sdpconstval,
181 int** sdpnblockvarnonz,
207 const SCIP_Real* lhs,
208 const SCIP_Real* rhs,
263 const SCIP_Real* lhs,
374 SCIP_Bool enforceslatercheck,
415 SCIP_Bool* primalfeasible,
416 SCIP_Bool* dualfeasible
663 SCIP_Real* penaltyparam
670 SCIP_Real penaltyparam,
671 SCIP_Real* maxpenaltyparam
EXTERN SCIP_RETCODE SCIPsdpiGetNLPRows(SCIP_SDPI *sdpi, int *nlprows)
EXTERN SCIP_RETCODE SCIPsdpiGetSolFeasibility(SCIP_SDPI *sdpi, SCIP_Bool *primalfeasible, SCIP_Bool *dualfeasible)
EXTERN int SCIPsdpiGetDefaultSdpiSolverNpenaltyIncreases(void)
EXTERN SCIP_Bool SCIPsdpiIsPrimalInfeasible(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiGetPrimalBoundVars(SCIP_SDPI *sdpi, SCIP_Real *lbvars, SCIP_Real *ubvars, int *arraylength)
EXTERN SCIP_RETCODE SCIPsdpiSolve(SCIP_SDPI *sdpi, SCIP_Real *start, SCIP_SDPSOLVERSETTING startsettings, SCIP_Bool enforceslatercheck, SCIP_Real timelimit)
EXTERN SCIP_Real SCIPsdpiGetDefaultSdpiSolverFeastol(void)
EXTERN SCIP_Bool SCIPsdpiIsInfinity(SCIP_SDPI *sdpi, SCIP_Real val)
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)
EXTERN SCIP_RETCODE SCIPsdpiGetSol(SCIP_SDPI *sdpi, SCIP_Real *objval, SCIP_Real *dualsol, int *dualsollength)
enum SCIP_SDPSolverSetting SCIP_SDPSOLVERSETTING
EXTERN const char * SCIPsdpiGetSolverName(void)
EXTERN SCIP_RETCODE SCIPsdpiGetIterations(SCIP_SDPI *sdpi, int *iterations)
EXTERN SCIP_Real SCIPsdpiInfinity(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiChgBounds(SCIP_SDPI *sdpi, int nvars, const int *ind, const SCIP_Real *lb, const SCIP_Real *ub)
EXTERN SCIP_Bool SCIPsdpiIsPrimalFeasible(SCIP_SDPI *sdpi)
SCIP_RETCODE SCIPsdpiChgLPLhRhSides(SCIP_SDPI *sdpi, int nrows, const int *ind, const SCIP_Real *lhs, const SCIP_Real *rhs)
EXTERN SCIP_RETCODE SCIPsdpiGetConstNNonz(SCIP_SDPI *sdpi, int *nnonz)
EXTERN SCIP_RETCODE SCIPsdpiGetRealpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, SCIP_Real *dval)
EXTERN SCIP_RETCODE SCIPsdpiGetLPNNonz(SCIP_SDPI *sdpi, int *nnonz)
EXTERN SCIP_RETCODE SCIPsdpiGetRhSides(SCIP_SDPI *sdpi, int firstrow, int lastrow, SCIP_Real *rhss)
EXTERN SCIP_RETCODE SCIPsdpiGetNVars(SCIP_SDPI *sdpi, int *nvars)
EXTERN SCIP_Bool SCIPsdpiIsDualInfeasible(SCIP_SDPI *sdpi)
EXTERN void * SCIPsdpiGetSolverPointer(SCIP_SDPI *sdpi)
EXTERN SCIP_Bool SCIPsdpiIsIterlimExc(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiSetIntpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, int ival)
EXTERN SCIP_RETCODE SCIPsdpiSettingsUsed(SCIP_SDPI *sdpi, SCIP_SDPSOLVERSETTING *usedsetting)
enum SCIP_SDPSlaterSetting SCIP_SDPSLATERSETTING
EXTERN SCIP_Bool SCIPsdpiIsPrimalUnbounded(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiGetLowerObjbound(SCIP_SDPI *sdpi, SCIP_Real *objlb)
EXTERN SCIP_Bool SCIPsdpiWasSolved(SCIP_SDPI *sdpi)
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)
EXTERN SCIP_RETCODE SCIPsdpiComputeLambdastar(SCIP_SDPI *sdpi, SCIP_Real maxguess)
EXTERN SCIP_RETCODE SCIPsdpiSetRealpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, SCIP_Real dval)
EXTERN SCIP_RETCODE SCIPsdpiGetObj(SCIP_SDPI *sdpi, int firstvar, int lastvar, SCIP_Real *vals)
EXTERN SCIP_Bool SCIPsdpiSolvedOrig(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiClear(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiGetNSDPBlocks(SCIP_SDPI *sdpi, int *nsdpblocks)
EXTERN SCIP_RETCODE SCIPsdpiGetIntpar(SCIP_SDPI *sdpi, SCIP_SDPPARAM type, int *ival)
EXTERN SCIP_Bool SCIPsdpiIsConverged(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiGetSdpCalls(SCIP_SDPI *sdpi, int *calls)
EXTERN SCIP_RETCODE SCIPsdpiComputePenaltyparam(SCIP_SDPI *sdpi, SCIP_Real maxcoeff, SCIP_Real *penaltyparam)
EXTERN SCIP_RETCODE SCIPsdpiDelLPRowset(SCIP_SDPI *sdpi, int *dstat)
EXTERN SCIP_RETCODE SCIPsdpiWriteSDP(SCIP_SDPI *sdpi, const char *fname)
EXTERN const char * SCIPsdpiGetSolverDesc(void)
EXTERN SCIP_RETCODE SCIPsdpiGetSDPNNonz(SCIP_SDPI *sdpi, int *nnonz)
EXTERN SCIP_Bool SCIPsdpiFeasibilityKnown(SCIP_SDPI *sdpi)
EXTERN SCIP_Bool SCIPsdpiIsAcceptable(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiDelLPRows(SCIP_SDPI *sdpi, int firstrow, int lastrow)
EXTERN SCIP_RETCODE SCIPsdpiGetLhSides(SCIP_SDPI *sdpi, int firstrow, int lastrow, SCIP_Real *lhss)
EXTERN SCIP_RETCODE SCIPsdpiFree(SCIP_SDPI **sdpi)
struct SCIP_SDPi SCIP_SDPI
EXTERN SCIP_Bool SCIPsdpiIsOptimal(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiSlater(SCIP_SDPI *sdpi, SCIP_SDPSLATER *primalslater, SCIP_SDPSLATER *dualslater)
EXTERN SCIP_RETCODE SCIPsdpiReadSDP(SCIP_SDPI *sdpi, const char *fname)
EXTERN SCIP_Bool SCIPsdpiIsObjlimExc(SCIP_SDPI *sdpi)
enum SCIP_SDPSlater SCIP_SDPSLATER
EXTERN SCIP_RETCODE SCIPsdpiCreate(SCIP_SDPI **sdpi, SCIP_MESSAGEHDLR *messagehdlr, BMS_BLKMEM *blkmem, BMS_BUFMEM *bufmem)
EXTERN int SCIPsdpiGetInternalStatus(SCIP_SDPI *sdpi)
EXTERN SCIP_Bool SCIPsdpiIsTimelimExc(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiComputeMaxPenaltyparam(SCIP_SDPI *sdpi, SCIP_Real penaltyparam, SCIP_Real *maxpenaltyparam)
enum SCIP_SDPParam SCIP_SDPPARAM
EXTERN SCIP_RETCODE SCIPsdpiGetBounds(SCIP_SDPI *sdpi, int firstvar, int lastvar, SCIP_Real *lbs, SCIP_Real *ubs)
EXTERN SCIP_RETCODE SCIPsdpiGetObjval(SCIP_SDPI *sdpi, SCIP_Real *objval)
EXTERN SCIP_Bool SCIPsdpiIsDualFeasible(SCIP_SDPI *sdpi)
EXTERN SCIP_Bool SCIPsdpiIsDualUnbounded(SCIP_SDPI *sdpi)
EXTERN SCIP_RETCODE SCIPsdpiChgObj(SCIP_SDPI *sdpi, int nvars, const int *ind, const SCIP_Real *obj)
EXTERN SCIP_RETCODE SCIPsdpiClone(SCIP_SDPI *oldsdpi, SCIP_SDPI *newsdpi)
EXTERN SCIP_RETCODE SCIPsdpiSlaterSettings(SCIP_SDPI *sdpi, SCIP_SDPSLATERSETTING *slatersetting)