24 #ifndef __SCIP_PUB_LP_H__ 25 #define __SCIP_PUB_LP_H__ 208 #define SCIPcolGetObj(col) (col)->obj 209 #define SCIPcolGetLb(col) (col)->lb 210 #define SCIPcolGetUb(col) (col)->ub 211 #define SCIPcolGetBestBound(col) ((col)->obj >= 0.0 ? (col)->lb : (col)->ub) 212 #define SCIPcolGetPrimsol(col) ((col)->lppos >= 0 ? (col)->primsol : 0.0) 213 #define SCIPcolGetMinPrimsol(col) ((col)->minprimsol) 214 #define SCIPcolGetMaxPrimsol(col) ((col)->maxprimsol) 215 #define SCIPcolGetBasisStatus(col) ((SCIP_BASESTAT)(col)->basisstatus) 216 #define SCIPcolGetVar(col) (col)->var 217 #define SCIPcolGetIndex(col) (col)->index 218 #define SCIPcolIsIntegral(col) (col)->integral 219 #define SCIPcolIsRemovable(col) (col)->removable 220 #define SCIPcolGetLPPos(col) (col)->lppos 221 #define SCIPcolGetLPDepth(col) (col)->lpdepth 222 #define SCIPcolIsInLP(col) ((col)->lppos >= 0) 223 #define SCIPcolGetNNonz(col) (col)->len 224 #define SCIPcolGetNLPNonz(col) (col)->nlprows 225 #define SCIPcolGetRows(col) (col)->rows 226 #define SCIPcolGetVals(col) (col)->vals 227 #define SCIPcolGetStrongbranchNode(col) (col)->sbnode 228 #define SCIPcolGetNStrongbranchs(col) (col)->nsbcalls 229 #define SCIPboundtypeOpposite(boundtype) \ 230 ((boundtype) == SCIP_BOUNDTYPE_LOWER ? SCIP_BOUNDTYPE_UPPER : SCIP_BOUNDTYPE_LOWER) 489 #define SCIProwGetNNonz(row) (row)->len 490 #define SCIProwGetNLPNonz(row) (row)->nlpcols 491 #define SCIProwGetCols(row) (row)->cols 492 #define SCIProwGetVals(row) (row)->vals 493 #define SCIProwGetConstant(row) (row)->constant 494 #define SCIProwGetNorm(row) sqrt((row)->sqrnorm) 495 #define SCIProwGetSumNorm(row) (row)->sumnorm 496 #define SCIProwGetLhs(row) (row)->lhs 497 #define SCIProwGetRhs(row) (row)->rhs 498 #define SCIProwGetDualsol(row) ((row)->lppos >= 0 ? (row)->dualsol : 0.0) 499 #define SCIProwGetDualfarkas(row) ((row)->lppos >= 0 ? (row)->dualfarkas : 0.0) 500 #define SCIProwGetBasisStatus(row) ((SCIP_BASESTAT) (row)->basisstatus) 501 #define SCIProwGetName(row) (row)->name 502 #define SCIProwGetIndex(row) (row)->index 503 #define SCIProwGetAge(row) (row)->age 504 #define SCIProwGetRank(row) (row)->rank 505 #define SCIProwIsIntegral(row) (row)->integral 506 #define SCIProwIsLocal(row) (row)->local 507 #define SCIProwIsModifiable(row) (row)->modifiable 508 #define SCIProwIsRemovable(row) (row)->removable 509 #define SCIProwGetOrigintype(row) (row)->origintype 510 #define SCIProwGetOriginCons(row) ((SCIP_CONSHDLR*) ((SCIP_ROWORIGINTYPE) row->origintype == SCIP_ROWORIGINTYPE_CONS ? (row)->origin : NULL)) 511 #define SCIProwGetOriginSepa(row) ((SCIP_SEPA*) ((SCIP_ROWORIGINTYPE) row->origintype == SCIP_ROWORIGINTYPE_SEPA ? (row)->origin : NULL)) 512 #define SCIProwIsInGlobalCutpool(row) (row)->inglobalcutpool 513 #define SCIProwGetLPPos(row) (row)->lppos 514 #define SCIProwGetLPDepth(row) (row)->lpdepth 515 #define SCIProwIsInLP(row) ((row)->lppos >= 0) 516 #define SCIProwGetActiveLPCount(row) ((row)->activeinlpcounter) 517 #define SCIProwGetNLPsAfterCreation(row) ((row)->nlpsaftercreation) 518 #define SCIProwChgRank(row, cutrank) ((row)->rank = (cutrank)) SCIP_Bool SCIProwIsRemovable(SCIP_ROW *row)
enum SCIP_BoundType SCIP_BOUNDTYPE
SCIP_Real SCIProwGetScalarProduct(SCIP_ROW *row1, SCIP_ROW *row2)
type definitions for miscellaneous datastructures
int SCIProwGetAge(SCIP_ROW *row)
SCIP_SEPA * SCIProwGetOriginSepa(SCIP_ROW *row)
enum SCIP_BaseStat SCIP_BASESTAT
SCIP_BASESTAT SCIPcolGetBasisStatus(SCIP_COL *col)
enum SCIP_RowOriginType SCIP_ROWORIGINTYPE
SCIP_Real * SCIPcolGetVals(SCIP_COL *col)
SCIP_Longint SCIPcolGetStrongbranchNode(SCIP_COL *col)
int SCIProwGetNNonz(SCIP_ROW *row)
const char * SCIProwGetName(SCIP_ROW *row)
SCIP_Longint SCIProwGetActiveLPCount(SCIP_ROW *row)
int SCIProwGetNLPNonz(SCIP_ROW *row)
SCIP_Real SCIProwGetLhs(SCIP_ROW *row)
SCIP_Bool SCIPcolIsIntegral(SCIP_COL *col)
SCIP_Real SCIPcolGetUb(SCIP_COL *col)
SCIP_BASESTAT SCIProwGetBasisStatus(SCIP_ROW *row)
SCIP_Real SCIPcolGetObj(SCIP_COL *col)
type definitions for global SCIP settings
int SCIPcolGetLPDepth(SCIP_COL *col)
SCIP_ROWORIGINTYPE SCIProwGetOrigintype(SCIP_ROW *row)
SCIP_Real SCIProwGetDualsol(SCIP_ROW *row)
type definitions for problem statistics
type definitions for LP management
SCIP_Bool SCIProwIsInLP(SCIP_ROW *row)
SCIP_Real SCIProwGetSumNorm(SCIP_ROW *row)
SCIP_Real SCIPcolGetPrimsol(SCIP_COL *col)
void SCIProwSort(SCIP_ROW *row)
SCIP_BOUNDTYPE SCIPboundtypeOpposite(SCIP_BOUNDTYPE boundtype)
SCIP_ROW ** SCIPcolGetRows(SCIP_COL *col)
SCIP_Bool SCIProwIsLocal(SCIP_ROW *row)
SCIP_Real SCIPcolGetLb(SCIP_COL *col)
SCIP_Bool SCIProwIsIntegral(SCIP_ROW *row)
type definitions for specific LP solvers interface
SCIP_CONSHDLR * SCIProwGetOriginCons(SCIP_ROW *row)
type definitions for problem variables
SCIP_Real SCIProwGetRhs(SCIP_ROW *row)
SCIP_Bool SCIProwIsModifiable(SCIP_ROW *row)
SCIP_COL ** SCIProwGetCols(SCIP_ROW *row)
int SCIPcolGetIndex(SCIP_COL *col)
SCIP_Real * SCIProwGetVals(SCIP_ROW *row)
SCIP_Real SCIPcolGetBestBound(SCIP_COL *col)
SCIP_Bool SCIPcolIsRemovable(SCIP_COL *col)
SCIP_Real SCIProwGetDualfarkas(SCIP_ROW *row)
type definitions for storing primal CIP solutions
int SCIProwGetRank(SCIP_ROW *row)
SCIP_Real SCIPcolGetMinPrimsol(SCIP_COL *col)
void SCIProwLock(SCIP_ROW *row)
SCIP_Real SCIProwGetParallelism(SCIP_ROW *row1, SCIP_ROW *row2, char orthofunc)
SCIP_Real SCIProwGetConstant(SCIP_ROW *row)
int SCIPcolGetNNonz(SCIP_COL *col)
SCIP_VAR * SCIPcolGetVar(SCIP_COL *col)
void SCIProwChgRank(SCIP_ROW *row, int rank)
type definitions for separators
data structures for LP management
int SCIPcolGetNStrongbranchs(SCIP_COL *col)
int SCIProwGetLPPos(SCIP_ROW *row)
int SCIProwGetLPDepth(SCIP_ROW *row)
int SCIProwGetIndex(SCIP_ROW *row)
void SCIPcolSort(SCIP_COL *col)
SCIP_DECL_SORTPTRCOMP(SCIProwComp)
common defines and data types used in all packages of SCIP
SCIP_Real SCIPcolGetMaxPrimsol(SCIP_COL *col)
int SCIPcolGetNLPNonz(SCIP_COL *col)
int SCIPcolGetLPPos(SCIP_COL *col)
SCIP_Longint SCIProwGetNLPsAfterCreation(SCIP_ROW *row)
SCIP_Real SCIProwGetNorm(SCIP_ROW *row)
SCIP_Bool SCIPcolIsInLP(SCIP_COL *col)
SCIP_Real SCIProwGetOrthogonality(SCIP_ROW *row1, SCIP_ROW *row2, char orthofunc)
void SCIProwUnlock(SCIP_ROW *row)
SCIP_Bool SCIProwIsInGlobalCutpool(SCIP_ROW *row)
memory allocation routines