37 assert(boundstore !=
NULL);
41 (*boundstore)->bndchg =
NULL;
42 (*boundstore)->bndchgsize = 0;
43 (*boundstore)->nbndchg = 0;
44 (*boundstore)->nvars = nvars;
57 assert(boundstore !=
NULL);
58 assert((*boundstore) !=
NULL);
79 assert(boundstore !=
NULL);
81 pos = boundstore->
bndpos[varidx].
pos[boundtype];
123 assert(scip !=
NULL);
124 assert(source !=
NULL);
125 assert(target !=
NULL);
128 for( i = 0; i < source->
nbndchg; ++i )
141 assert(boundstore !=
NULL);
157 assert(boundstore !=
NULL);
158 assert(i < boundstore->nbndchg);
169 assert(boundstore !=
NULL);
170 assert(i < boundstore->nbndchg);
181 assert(boundstore !=
NULL);
182 assert(i < boundstore->nbndchg);
192 assert(boundstore !=
NULL);
#define SCIPfreeBlockMemoryArray(scip, ptr, num)
enum SCIP_BoundType SCIP_BOUNDTYPE
int SCIPboundstoreGetNChgs(SCIP_BOUNDSTORE *boundstore)
#define SCIPallocClearBlockMemoryArray(scip, ptr, num)
enum SCIP_Retcode SCIP_RETCODE
the struct definitions for the synchronization store
int SCIPboundstoreGetChgVaridx(SCIP_BOUNDSTORE *boundstore, int i)
#define SCIPallocMemory(scip, ptr)
void SCIPboundstoreFree(SCIP *scip, SCIP_BOUNDSTORE **boundstore)
SCIP_RETCODE SCIPboundstoreAdd(SCIP *scip, SCIP_BOUNDSTORE *boundstore, int varidx, SCIP_Real newbound, SCIP_BOUNDTYPE boundtype)
the interface of the boundstore structure
#define SCIPensureBlockMemoryArray(scip, ptr, arraysizeptr, minsize)
#define SCIPfreeMemory(scip, ptr)
SCIP_Real SCIPboundstoreGetChgVal(SCIP_BOUNDSTORE *boundstore, int i)
SCIP_RETCODE SCIPboundstoreCreate(SCIP *scip, SCIP_BOUNDSTORE **boundstore, int nvars)
SCIP_RETCODE SCIPboundstoreMerge(SCIP *scip, SCIP_BOUNDSTORE *target, SCIP_BOUNDSTORE *source)
#define SCIPfreeBlockMemoryArrayNull(scip, ptr, num)
#define BMSclearMemoryArray(ptr, num)
SCIP_BOUNDTYPE SCIPboundstoreGetChgType(SCIP_BOUNDSTORE *boundstore, int i)
void SCIPboundstoreClear(SCIP_BOUNDSTORE *boundstore)
memory allocation routines